zephyr/include
Martin Jäger 0c8cb0586a canbus: isotp: add fixed addressing feature
Fixed addressing as specified in ISO 15765-2 encodes the source and
target address of a device or function inside the CAN ID according to
SAE J1939.

In order to allow to receive incoming requests from different nodes,
the CAN filter mask has to be set such that the source address is
ignored in the receive context. In addition to that, flow control
frames have to be sent back to the actual source of the request, which
requires adjustments to the TX CAN ID.

This commit implements above features and thus allows ISO-TP to be
used in a network based on SAE J1939 or NMEA-2000.

Signed-off-by: Martin Jäger <martin@libre.solar>
2021-04-06 16:44:34 -04:00
..
app_memory arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
arch arch: arm: Fix 14.4 guideline violation 2021-04-06 10:25:24 -04:00
audio audio: dmic: fix compile error on arm gcc 8 2021-02-16 15:29:16 +03:00
bluetooth Bluetooth: host: Add discovery of standard descriptor values 2021-04-06 10:50:18 -04:00
canbus canbus: isotp: add fixed addressing feature 2021-04-06 16:44:34 -04:00
cmsis_rtos_v1
cmsis_rtos_v2
console
crypto
data doc: fix @param usage in callbacks 2020-12-18 12:18:28 +01:00
debug debug: coredump: remove z_ prefix for stuff used outside subsys 2021-01-21 22:08:59 -05:00
devicetree devicetree: spi: clean up DT_SPI_DEV_CS_GPIOS_CTLR 2021-03-30 07:06:48 -05:00
dfu modules: introduce MCUBOOT_BOOTUTIL module 2021-01-14 18:03:38 +01:00
disk include: disk_access: Add a compat warning 2021-03-26 08:59:47 -04:00
display
drivers arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
dt-bindings soc: arm: nxp: ke1xf: use clock nodes for NXP Kinetis SCG clocks 2021-03-31 11:56:13 -05:00
fs include/fs: fixed typo in fs_file_t_init() description 2021-02-05 07:32:20 -05:00
ipc ipc: RPMsg service to register multiple endpoints 2021-01-19 22:07:09 +01:00
kernel kernel: mmu: collect more demand paging statistics 2021-04-06 16:43:55 -04:00
linker arm/arm64: Make ARM64 a standalone architecture 2021-03-31 10:34:33 -05:00
logging userspace: rename _is_user_context -> k_is_user_context 2021-04-01 05:34:17 -04:00
lorawan lorawan: add callback for datarate changes 2021-02-28 16:36:57 -05:00
mgmt doc: fix @param usage in callbacks 2020-12-18 12:18:28 +01:00
modbus modbus: add raw ADU support 2021-03-19 15:50:21 +01:00
net net: capture: Catch sent and received packets 2021-04-02 07:24:06 -04:00
posix net: sockets: Implement MSG_TRUNC flag 2021-03-23 13:16:30 +02:00
power power: doc: Create a subgroup to constraint API 2021-03-22 12:42:30 -04:00
random
settings
shell shell: Add callback to shell_uninit function 2021-03-25 07:08:40 -04:00
stats
storage storage/flash_map: Add macro to get string label from DTS 2021-03-30 09:01:20 -05:00
sys kernel: mmu: demand paging execution time histogram 2021-04-06 16:43:55 -04:00
task_wdt task_wdt: add task-level watchdog subsystem 2021-03-15 12:24:54 +01:00
timing timing: guard the header with CONFIG_TIMING_FUNCTIONS 2021-04-06 16:43:55 -04:00
toolchain drivers: remove what appears to be code from comments 2021-04-01 05:34:17 -04:00
tracing
usb usb: dfu: give wait_for_usb_dfu an argument 2021-03-22 12:55:56 +01:00
zephyr zephyr: Remove support for deprecated int types 2021-03-05 04:56:13 -06:00
cache.h cache: libmetal: Redirect sys_cache_flush() 2021-01-19 14:31:02 -05:00
device.h kernel/arch: cleanup function definitions 2021-04-01 05:34:17 -04:00
devicetree.h devicetree: add DT_COMPAT_GET_ANY_STATUS_OKAY() 2021-03-29 16:33:51 +02:00
ec_host_cmd.h
emul.h
exc_handle.h
fatal.h
generated_dts_board.h license: add missing SPDX headers 2021-02-11 08:05:16 -05:00
init.h kernel/arch: cleanup function definitions 2021-04-01 05:34:17 -04:00
irq_nextlevel.h
irq_offload.h
irq.h irq: document requirement that irq_lock/unlock provides a memory barrier 2021-01-26 13:42:17 -05:00
kernel_includes.h kernel: move thread definitions to thread.h 2021-01-13 18:18:42 -05:00
kernel_structs.h kernel: Remove abort and join implementation (UNBISECTABLE) 2021-02-24 16:39:15 -05:00
kernel_version.h
kernel.h kernel/arch: cleanup function definitions 2021-04-01 05:34:17 -04:00
mempool_heap.h kernel: Remove z_mem_pool wrapper internals 2020-12-07 21:50:14 -05:00
ptp_clock.h include: Move ptp_clock.h to drivers/ptp_clock.h 2021-03-25 10:09:33 +02:00
sched_priq.h
shared_irq.h
spinlock.h kernel: fix usage of KERNEL_COHERENCE macro 2021-02-03 10:42:04 -05:00
sw_isr_table.h
sys_clock.h kernel: remove tickless idle 2021-03-19 11:22:17 -04:00
syscall_handler.h kernel: Cleanup logger setup in kernel files 2020-11-27 09:56:34 -05:00
syscall.h userspace: rename _is_user_context -> k_is_user_context 2021-04-01 05:34:17 -04:00
timeout_q.h kernel/arch: cleanup function definitions 2021-04-01 05:34:17 -04:00
toolchain.h
wait_q.h
zephyr.h