mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-04 03:51:57 +00:00
If TinyCrypt ECC is used for LE SC calculations need to be done in task to avoid hogging CPU from non-preemptible fiber. To keep upper layers of stack independent of crypto used (TinyCrypt or controller) this patch adds HCI ECC emulation. If ECC emulation is enabled it is always used regardless of ECC support being present in controller. Change-Id: I7c5ca873a18c10237e1c0b2f09e6da2a75fb334e Origin: Original Signed-off-by: Szymon Janc <ext.szymon.janc@tieto.com>
24 lines
791 B
C
24 lines
791 B
C
/* hci_ecc.h - HCI ECC emulation */
|
|
|
|
/*
|
|
* Copyright (c) 2016 Intel Corporation
|
|
*
|
|
* Licensed under the Apache License, Version 2.0 (the "License");
|
|
* you may not use this file except in compliance with the License.
|
|
* You may obtain a copy of the License at
|
|
*
|
|
* http://www.apache.org/licenses/LICENSE-2.0
|
|
*
|
|
* Unless required by applicable law or agreed to in writing, software
|
|
* distributed under the License is distributed on an "AS IS" BASIS,
|
|
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
|
|
* See the License for the specific language governing permissions and
|
|
* limitations under the License.
|
|
*/
|
|
|
|
#if defined(CONFIG_BLUETOOTH_TINYCRYPT_ECC)
|
|
void bt_hci_ecc_init(void);
|
|
#else
|
|
#define bt_hci_ecc_init()
|
|
#endif /* CONFIG_BLUETOOTH_TINYCRYPT_ECC */
|