zephyr/include/zephyr
Carlo Caione 74a942e673 barriers: Introduce barrier operations
Introduce a new API for barrier operations starting with a general
skeleton and the implementation for barrier_data_memory_fence_full().

Select a built-in or an arch-based implementation according to new
Kconfig symbols CONFIG_BARRIER_OPERATIONS_BUILTIN and
CONFIG_BARRIER_OPERATIONS_ARCH.

The built-in implementation falls back on the compiler built-in
function using __ATOMIC_SEQ_CST as it is done for the atomic APIs
already.

Signed-off-by: Carlo Caione <ccaione@baylibre.com>
2023-05-24 13:13:57 -04:00
..
app_memory include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
arch xtensa: mmu: Initial implementation 2023-05-23 08:54:29 +02:00
audio include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
bluetooth Bluetooth: Audio: Add TMAS and two TMAP samples 2023-05-24 16:39:38 +02:00
canbus canbus: isotp: Allow to override ISOTP_FIXED_ADDR_* constants 2023-04-06 19:43:02 +02:00
console include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
crypto include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
data json: add json_calc_encoded_arr_len 2023-05-19 19:52:04 +00:00
debug debug: coredump: Fix build issue with armclang 2023-03-16 16:42:41 -04:00
devicetree devicetree: add DT_GPIO_HOG_* macros 2023-01-27 14:38:52 -08:00
dfu mcuboot: Remove public dependency on bootutil 2023-01-12 19:08:23 +01:00
display iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
drivers drivers: spi: add SPI device statistics 2023-05-23 22:15:25 -04:00
dsp zdsp: add ARC DSPLIB backend for zdsp 2023-02-21 15:06:06 +01:00
dt-bindings drivers: regulator: adp5360: initial version 2023-05-24 11:54:30 +00:00
fs fs: fcb: add option to disable CRC for fcb entries 2023-01-18 22:18:37 +00:00
input iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
ipc ipc: icmsg: Add mutual exclussion access to shmem 2023-04-29 12:24:17 +02:00
kernel kernel: Add missing stdbool.h to kernel/stats.h 2023-03-21 15:43:36 -04:00
linker iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
logging iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
lorawan lorawan: services: add Application Layer Clock Synchronization 2023-01-23 10:05:49 +00:00
math math: Update ilog2_compile_time_const_u32 to wrap n with () 2023-04-29 12:25:03 +02:00
mgmt mgmt: ec_host_cmd: add config to create a dedicated thread 2023-05-23 16:19:53 +02:00
modbus modbus: add user data for adu callback 2022-09-02 10:51:57 +02:00
multi_heap doc: doxygen: group heap APIs 2022-09-07 10:45:55 -04:00
net net: l2: ieee802154: fix struct padding 2023-05-24 16:41:57 +02:00
pm iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
portability include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
posix posix: sched: add support for SCHED_OTHER 2023-04-29 13:14:40 -07:00
random include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
retention retention: Add boot mode system 2023-04-24 13:27:53 +02:00
rtio iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
sd sd: MMC API, and MMC Spec 2023-01-14 09:22:22 +01:00
settings iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
shell iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
sip_svc subsystem: sip_svc: Add ARM SiP SVC subsystem 2023-05-09 08:46:50 -04:00
stats include: Prefix includes to use a scope 2022-04-08 19:03:32 +02:00
storage doc: flash: fix direction for flash_area_write src parameter 2023-05-17 19:54:51 +02:00
sys barriers: Introduce barrier operations 2023-05-24 13:13:57 -04:00
task_wdt include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
timing timing: Fix symbol extern for C++ 2022-05-26 13:02:53 -07:00
toolchain iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
tracing tracing: Resolve undefined event symbols 2023-02-02 20:21:12 +09:00
usb iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
usb_c usb-c: Remove duplicate typedefs 2023-05-16 11:42:24 -04:00
xen everywhere: Fix legacy include paths 2022-07-18 16:16:47 +00:00
zbus iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
cache.h cache: Rework headers and force inlining 2023-04-20 14:56:09 -04:00
device.h device: Fix doc syntax for DEVICE_DT_GET_ONE 2023-05-23 11:58:44 -05:00
devicetree.h devicetree: better DT_PROP_BY_IDX()/DT_FOREACH_PROP_ELEM() support 2023-05-16 18:14:26 +02:00
exc_handle.h include: Prefix includes to use a scope 2022-04-08 19:03:32 +02:00
fatal.h fatal: move enum definition to dedicated header 2023-01-12 10:01:05 +01:00
fatal_types.h fatal_types: define start of arch specific faults 2023-01-12 10:01:05 +01:00
init.h init: add INIT_LEVEL_ORD 2023-05-12 12:01:10 +02:00
irq.h doxygen: remove redundant usages of def 2022-08-09 12:29:28 +02:00
irq_nextlevel.h include: Prefix includes to use a scope 2022-04-08 19:03:32 +02:00
irq_offload.h include: Prefix includes to use a scope 2022-04-08 19:03:32 +02:00
kernel.h iterable_sections: move to specific header 2023-05-22 10:42:30 +02:00
kernel_includes.h include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
kernel_structs.h kernel/sched: Use kernel timeouts for timeslice expirations 2023-03-09 09:21:12 +01:00
kernel_version.h include: Prefix includes to use a scope 2022-04-08 19:03:32 +02:00
shared_irq.h include: Prefix includes to use a scope 2022-04-08 19:03:32 +02:00
smf.h includes: prefer <zephyr/kernel.h> over <zephyr/zephyr.h> 2022-09-05 16:31:47 +02:00
spinlock.h treewide: Use CONFIG_CPP instead of CONFIG_CPLUSPLUS 2023-01-13 17:42:55 -05:00
sw_isr_table.h arch: Use a common place for z_irq_spurious 2022-07-07 15:24:39 -04:00
sys_clock.h sys_clock: define NSEC_PER_MSEC 2022-09-01 16:29:25 -04:00
syscall.h include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
syscall_handler.h include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
timeout_q.h kernel/sched: Use kernel timeouts for timeslice expirations 2023-03-09 09:21:12 +01:00
toolchain.h toolchain: Replace GCC_VERSION, CLANG_VERSION and BUILD_ASSERT macros 2022-12-05 18:30:54 +01:00
types.h include: types: remove ulong_t 2022-09-06 18:16:33 +02:00
wait_q.h include: migrate includes to <zephyr/...> 2022-05-06 20:03:00 +02:00
zephyr.h build: drop LEGACY_INCLUDE_PATH support 2023-02-21 15:06:48 +01:00