zephyr/subsys/bluetooth/controller
Vinayak Kariappa Chettimada 1b7fe792e0 Bluetooth: Controller: Support Link Time Optimizations (LTO)
Support for using Link Time Optimization (LTO) when
building application with open source Bluetooth Low
Energy Controller. This reduces code space usage.

Current Memory Usage at the time of this PR (hci_ipc):

BT_CTLR_OPTIMIZE_FOR_SPEED:
Memory region         Used Size  Region Size  %age Used
           FLASH:      260112 B       256 KB     99.22%
             RAM:       60136 B        64 KB     91.76%
           SRAM1:           0 B        64 KB      0.00%
        IDT_LIST:           0 B        32 KB      0.00%

BT_CTLR_OPTIMIZE_FOR_SIZE:
Memory region         Used Size  Region Size  %age Used
           FLASH:      232292 B       256 KB     88.61%
             RAM:       60128 B        64 KB     91.75%
           SRAM1:           0 B        64 KB      0.00%
        IDT_LIST:           0 B        32 KB      0.00%

BT_CTLR_OPTIMIZE_FOR_APP_DEFAULT:
Memory region         Used Size  Region Size  %age Used
           FLASH:      232292 B       256 KB     88.61%
             RAM:       60128 B        64 KB     91.75%
           SRAM1:           0 B        64 KB      0.00%
        IDT_LIST:           0 B        32 KB      0.00%

BT_CTLR_LTO:
Memory region         Used Size  Region Size  %age Used
           FLASH:      221484 B       256 KB     84.49%
             RAM:       60120 B        64 KB     91.74%
           SRAM1:           0 B        64 KB      0.00%
        IDT_LIST:           0 B        32 KB      0.00%

Signed-off-by: Vinayak Kariappa Chettimada <vich@nordicsemi.no>
2024-05-22 13:38:14 -05:00
..
coex bluetooth: controller: coex: convert to DT device 2023-09-15 16:04:19 +02:00
crypto
flash
hal Bluetooth: controller: Implement macros for vendor assert information 2024-05-08 15:03:08 -05:00
hci Bluetooth: Controller: Add parameter to ISOALs sdu_write 2024-05-15 09:26:36 +02:00
include Bluetooth: Controller: BT_CTLR_ISO_TX_BUFFER_SIZE from BT_ISO_TX_MTU 2024-05-10 15:02:10 +02:00
ll_sw Bluetooth: controller: minor cleanup and a fix-up re. LLCP 2024-05-20 10:56:17 +03:00
ticker Bluetooth: Controller: Use reschedule margin as minimum ticks_slot 2024-05-02 12:18:49 +01:00
util Bluetooth: controller: Fixes for BIGinfo endianness issues 2024-03-13 11:13:17 +00:00
CMakeLists.txt Bluetooth: Controller: Support Link Time Optimizations (LTO) 2024-05-22 13:38:14 -05:00
Kconfig Bluetooth: Controller: Add BT_CTLR_HCI Kconfig option 2024-05-20 15:16:54 +01:00
Kconfig.df Bluetooth: Kconfig: Get rid of BT_HCI_VS_EVT 2024-05-14 18:21:11 -04:00
Kconfig.dtm
Kconfig.ll_sw_split Bluetooth: Controller: Support Link Time Optimizations (LTO) 2024-05-22 13:38:14 -05:00