zephyr/subsys/bluetooth
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
..
audio Bluetooth: CAP: Add reference to the set member for CAP discover 2024-05-18 15:51:26 +03:00
common Bluetooth: Kconfig: Set BT_BUF_EVT_RX_SIZE to 255 for BR/EDR 2024-05-16 09:15:49 +02:00
controller Bluetooth: Controller: Support Link Time Optimizations (LTO) 2024-05-22 13:38:14 -05:00
crypto
host Bluetooth: Host: Forbid holding on to buf given to stack 2024-05-21 11:51:20 +01:00
lib
mesh Bluetooth: Mesh: Shell: Update DFD start bool parse 2024-05-21 11:51:10 +01:00
services Bluetooth: OTS: Fix calling obj_created callback with NULL conn 2024-05-04 13:23:34 +03:00
shell Bluetooth: shell: Fix incorrect check for error return 2024-04-29 10:59:20 +02:00
CMakeLists.txt
Kconfig Bluetooth: Remove BT_HCI_RESERVE and BT_HCI_RAW_RESERVE 2024-04-29 11:01:27 +02:00
Kconfig.adv
Kconfig.iso Bluetooth: ISO: Upgrade from experimental to unstable 2024-05-18 15:54:31 +03:00
Kconfig.logging Bluetooth: HFP_AG: Initialize HFP AG 2024-05-16 09:15:49 +02:00