mirror of
https://github.com/zephyrproject-rtos/zephyr
synced 2025-09-13 11:41:55 +00:00
This commit introduces a very light-weight and lock-less scheduling of the Controller's deferred function calls called the Mayfly. Earlier work implementation used in the Controller had an O(n) to schedule a function in a linked list that used IRQ lock during modification of the linked list in the Controller's ISR executions. Mayfly is a compile time configurable matrix of queues where an execution context-safe queue exists between two execution context, one being the caller and the second being the callee. Callee(s) are run in a software interrupt but can also be run in an OS thread. There are minor clean ups too in this commit related to folder structure. Change-id: I5ff44dcee6679d2f5ce9e8437d98d6c868782f3d Signed-off-by: Vinayak Chettimada <vinayak.kariappa.chettimada@nordicsemi.no>
18 lines
1019 B
Makefile
18 lines
1019 B
Makefile
ccflags-$(CONFIG_BLUETOOTH_CONTROLLER) += -I$(srctree)/subsys/bluetooth/controller/util
|
|
ccflags-$(CONFIG_BLUETOOTH_CONTROLLER) += -I$(srctree)/subsys/bluetooth/controller/hal
|
|
ccflags-$(CONFIG_BLUETOOTH_CONTROLLER) += -I$(srctree)/subsys/bluetooth/controller/ticker
|
|
ccflags-$(CONFIG_BLUETOOTH_CONTROLLER) += -I$(srctree)/subsys/bluetooth/controller/ll
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += util/mem.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += util/memq.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += util/mayfly.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += util/util.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += hal/nrf5/cntr.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += hal/nrf5/rand.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += hal/nrf5/ecb.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += hal/nrf5/radio.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += ticker/ticker.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += ll/ctrl.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += ll/ll.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += hci/hci_driver.o
|
|
obj-$(CONFIG_BLUETOOTH_CONTROLLER) += hci/hci.o
|