zephyr/subsys
Morten Priess fdc92ebb27 Bluetooth: controller: Implement ADV re-schedule for new scheduler
The new JIT scheduler does not have slot reservation, which means that
the ticker extension feature for automatically re-scheduling a colliding
non-anchored event, e.g. ADV, cannot be used.

This implementaion reacts to ADV envent done with result ABORTED or
TOO_LATE, and in those cases attempts to re-schedule the ADV event again
within the 10 ms pertubation window.

As the original scheduling, the re-scheduling is randomized, so there
is no absolute predictability as to how many attempts will be made. The
advertiser will attempt with randomly delayed re-schdules until the
window is exhausted.

If re-scheduling is unsuccessful, the weight of the ADV event is
increased, improving it's chances of success in the next event.

Signed-off-by: Morten Priess <mtpr@oticon.com>
2021-08-13 07:30:56 -04:00
..
bluetooth Bluetooth: controller: Implement ADV re-schedule for new scheduler 2021-08-13 07:30:56 -04:00
canbus modules: canopennode: move glue code to modules directory 2021-07-01 13:32:18 -04:00
console
cpp CPP: fix static objects init for MWDT toolchain 2021-08-09 22:47:22 -04:00
debug thread analyzer: fix formatting for unsigned int 2021-06-01 12:42:38 -05:00
demand_paging kernel: mmu: z_backing_store* to k_mem_paging_backing_store* 2021-05-28 11:33:22 -04:00
dfu dfu/boot: add CONFIG_UPDATEABLE_IMAGE_NUMBER option 2021-06-17 12:41:17 +02:00
disk
emul include: Move emul.h to drivers/emul.h 2021-04-22 12:51:01 -04:00
fb
fs logging: fs: treat absent file on stat as no error 2021-07-26 10:44:42 -04:00
ipc ipc: Fix struct name 2021-07-30 20:06:14 -04:00
jwt jwt: use pre-computed JWT header 2021-04-03 06:52:40 -04:00
logging logging: Add log mem shell command 2021-08-12 11:06:32 -04:00
lorawan lorawan: Fix setting APP_KEY using MacMibSetRequest 2021-07-22 06:11:41 -04:00
mgmt toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
modbus modbus: fix untrusted loop bound in modbus client 2021-05-05 11:33:56 +02:00
net toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
pm pm: device: Do not suspend wake up sources 2021-08-11 19:39:13 -04:00
portability cmsis_rots_v1: fix for clearing signal flags in osSignalWait. 2021-08-12 17:30:03 -04:00
random random: deprecate `XOROSHIRO_RANDOM_GENERATOR` 2021-08-05 11:24:44 +02:00
settings toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
shell toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
stats
storage storage/flash_map: Fix flash area bounds checking 2021-05-25 16:59:01 -05:00
task_wdt task_wdt: Fix the way the kernel timer is used 2021-07-07 07:44:22 -05:00
testsuite testsuite: Add busy simulator module 2021-07-29 10:59:00 -04:00
timing timing: add kconfig CONFIG_TIMING_FUNCTIONS_NEED_AT_BOOT 2021-04-06 16:43:55 -04:00
tracing toolchain: migrate iterable sections calls to the external API 2021-08-12 17:47:04 -04:00
usb usb: cdc_acm: avoid spurious interrupt on configured or resume events 2021-08-12 16:57:12 -04:00
CMakeLists.txt usb: remove Kconfig option CONFIG_USB 2021-08-03 19:00:12 -04:00
Kconfig pm: move power subsystem to pm 2021-05-05 18:35:49 -04:00