zephyr/subsys
Trond Einar Snekvik 3c8e5b0e1c Bluetooth: Mesh: Network loopback
Changes the local network interface to exclusively handle packets for
the local interface, duplicating the buffers in the process.

The loopback mechanism now operates its own packet pool for the local
interface queue. The loopback is moved ahead of encryption, allowing the
local interface packets to go back up the stack without network crypto,
saving a full round of encrypt/decrypt for self-send.

Packets for group addresses the local node subscribes to are now
duplicated, with one unencrypted variant going into the network
queue, and the network bound packets following the regular path to the
advertiser.

Introduces one new configuration for setting the number of loopback
buffers.

Signed-off-by: Trond Einar Snekvik <Trond.Einar.Snekvik@nordicsemi.no>
2020-08-30 17:09:59 +03:00
..
bluetooth Bluetooth: Mesh: Network loopback 2020-08-30 17:09:59 +03:00
canbus guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
console device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
cpp cpp: Fixed compile warning with extern array declaration 2020-06-09 14:42:16 +02:00
debug debug/coredump: add a primitive coredump mechanism 2020-08-24 20:28:24 -04:00
dfu config: Rename TEXT_SECTION_OFFSET to ROM_START_OFFSET 2020-07-09 14:02:38 -04:00
disk disk: sdhc: spi: leave SPI CS GPIO handling to the SPI controller driver 2020-08-25 10:07:53 +02:00
fb device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
fs subsys/fs/fatfs: Add kconfig option for enabling exFAT support 2020-08-13 14:15:40 +02:00
jwt Kconfig: cleanup subsystems 2020-08-24 10:24:30 +02:00
logging logging: Fix holding coherence of log levels in Spinel backend. 2020-08-20 09:19:12 +02:00
mgmt guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
net tests: net: dns: Add tests for catching malformed packets 2020-08-27 08:05:52 -04:00
power Kconfig: move power management Kconfig into subsys/power 2020-08-24 10:24:30 +02:00
random kconfig: Random number generator 2020-08-24 10:24:30 +02:00
settings Kconfig: settings 2020-08-24 10:24:30 +02:00
shell guideline: Make explicit fallthrough cases 2020-08-24 20:28:47 -04:00
stats Kconfig: cleanup subsystems 2020-08-24 10:24:30 +02:00
storage device: Apply driver_api/data attributes rename everywhere 2020-08-11 19:30:53 +02:00
testsuite ztest: remove ztest_mem_domain 2020-08-26 20:35:02 -04:00
tracing tracing: trace mutex/semaphore using dedicated calls 2020-08-24 13:21:12 +02:00
usb Kconfig: cleanup subsystems 2020-08-24 10:24:30 +02:00
CMakeLists.txt cmake: remove _if_kconfig() functions 2020-08-01 12:35:20 +02:00
Kconfig Kconfig: cleanup subsystems 2020-08-24 10:24:30 +02:00