zephyr/modules
Peter Mitsis 5710e034e7 kernel: Introduce _THREAD_SLEEPING state bit
At the present time, Zephyr does has overlap between sleeping and
suspending. Not only should sleeping and suspended be orthogonal
states, but we should ensure users always employ the correct API.
For example, to wake a sleeping thread, k_wakeup() should be used,
and to resume a suspended thread, k_thread_resume() should be used.
However, at the present time k_thread_resume() can be used on a
thread that called k_sleep(K_FOREVER). Sleeping should have nothing
to do with suspension.

This commit introduces the new _THREAD_SLEEPING thread state along
with some prep-work to facilitate the decoupling of the sleeping and
suspended thread states.

Signed-off-by: Peter Mitsis <peter.mitsis@intel.com>
2024-12-18 18:17:03 +01:00
..
acpica modules: acpica: Fix CMakeLists.txt style 2023-11-08 15:12:02 +00:00
canopennode modules: canopennode: add rxmsg callback 2024-10-16 12:26:40 +02:00
cmsis arch: arm: cleanup of soc flags in arch 2024-11-16 15:56:11 -05:00
cmsis-dsp manifest: update cmsis-dsp to v1.16.2 2024-11-25 14:42:07 +01:00
cmsis-nn modules: cmsis-nn: add *_s4.c sources 2024-06-28 07:50:12 -04:00
fatfs fs: fatfs: additional ELM FAT options 2024-10-11 13:20:08 -04:00
hal_ambiq drivers: udc_ambiq: Implemented UDC driver for apollo4p 2024-11-16 15:07:29 -05:00
hal_ethos_u modules: hal_ethos_u: add support for log level NONE 2024-03-21 09:07:35 +01:00
hal_gigadevice modules: hal_gigadevice: use CONFIG_${ARCH} to select components 2024-01-10 15:05:54 +01:00
hal_infineon kernel: Introduce _THREAD_SLEEPING state bit 2024-12-18 18:17:03 +01:00
hal_nordic hal_nordic: nrfs: dvfs: Update SystemCoreClock on frequency change 2024-12-17 23:14:06 +01:00
hal_nxp modules: hal_nxp: osa: Remove deprecated OSA API 2024-10-25 08:54:18 +02:00
hal_rpi_pico modules: hal_rpi_pico: Use Zephyr noinline definition 2024-11-30 01:04:11 +01:00
hal_silabs drivers: dma: Add initial support for silabs LDMA 2024-12-16 18:24:51 +01:00
hal_st drivers: sensor: lis2dux12: Add lis2dux12 driver 2024-04-04 09:45:49 +01:00
hal_tdk module: hal_tdk module 2024-12-18 03:04:31 +01:00
hal_wch west: add the hal_wch 2024-11-26 14:41:46 +00:00
hostap net: wifi: shell: add EAP server types for EAP_SERVER_ALL 2024-12-18 12:44:55 +01:00
liblc3 modules libc3: Add missing Kconfig dependency 2023-11-06 10:10:27 +01:00
littlefs fs: littlefs: add littlefs disk version selection 2024-12-17 20:55:51 +01:00
loramac-node lorawan: services: frag transport: prepare for pluggable decoder 2024-06-11 16:09:23 +03:00
lvgl boards: fix dependency for LV_COLOR_SWAP_16 to use configdefault 2024-11-21 09:19:19 +01:00
lz4 modules: lz4: add configurability 2024-11-22 22:46:59 +00:00
mbedtls mbedtls: rename automatically generated Kconfig file for PSA symbols 2024-12-16 22:56:43 +01:00
nanopb modules: nanopb: Pull upstream fixes 2024-05-07 21:22:43 -04:00
nrf_wifi modules: nrf_wifi: Remove unused define 2024-12-13 17:44:06 +01:00
openthread net: openthread: Adding diag transmit command. 2024-12-16 15:55:04 +01:00
percepio modules: percepio: Fix python executable name 2024-08-28 06:49:27 -04:00
segger modules: segger: fix typos 2024-12-17 23:14:44 +01:00
tflite-micro modules: tflite-micro: add batch_matmul.cc to cmakelists.txt 2024-09-18 09:56:06 +02:00
thrift thrift: Define module-wide _POSIX_C_SOURCE feature test macro 2024-10-22 20:40:20 +02:00
trusted-firmware-a
trusted-firmware-m boards: mps3: Add support for corstone310/an555 2024-10-26 03:58:05 +01:00
uoscore-uedhoc tf-m: Change NS include path for TF-M 2.0.0 2024-01-17 16:52:52 +01:00
zcbor zcbor: Kconfig: Clarify docs for the ZCBOR_STOP_ON_ERROR config 2024-10-25 22:47:53 +01:00
Kconfig modules: hal_silabs: Move CMake and Kconfig to the main tree 2024-10-22 20:41:23 +02:00
Kconfig.altera
Kconfig.atmel hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.chre
Kconfig.cypress
Kconfig.eos_s3
Kconfig.esp32 modules: Kconfig: Provide default definitions for modules with blobs 2024-09-16 10:07:13 +02:00
Kconfig.imx hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.infineon drivers: rtc: Add RTC driver for Infineon XMC4xxx devices 2024-09-04 09:54:52 +02:00
Kconfig.intel
Kconfig.libmetal modules: libmetal: Options only when module is available 2023-10-24 10:53:24 +02:00
Kconfig.mcuboot mcuboot: Add support for RAM load mode 2024-10-11 13:19:39 -04:00
Kconfig.mcux nxp: combine MONOLITHIC_BT and MONOLITHIC_IEEE802154 2024-12-10 11:11:38 +01:00
Kconfig.microchip soc: microchip: mec: Add new HAL based MEC5 family chips 2024-05-21 16:45:30 -04:00
Kconfig.nuvoton drivers: usb_c: numaker: support Nuvoton's M2L31 series 2024-08-01 12:38:53 +02:00
Kconfig.nxp_s32
Kconfig.open-amp modules: openamp: Options only when module is available 2023-10-24 10:53:24 +02:00
Kconfig.picolibc
Kconfig.renesas_fsp drivers: entropy: Add support for SCE5 to entropy driver 2024-12-16 10:52:16 +01:00
Kconfig.rust modules: Add placeholder for CONFIG_RUST 2024-09-26 17:46:27 -04:00
Kconfig.simplelink posix: deprecate PTHREAD_IPC _MUTEX _COND and _KEY 2024-06-04 16:27:12 -05:00
Kconfig.sof modules: sof: Options only when module is available 2023-10-24 10:53:24 +02:00
Kconfig.stm32 modules: stm32: add hal_sdio kconfig 2024-12-07 11:02:18 +01:00
Kconfig.sysbuild
Kconfig.syst
Kconfig.telink
Kconfig.tinycrypt TinyCrypt: Deprecate the library 2024-12-12 11:05:59 +01:00
Kconfig.vega hwmv2: Introduce Hardware model version 2 and convert devices 2024-03-02 16:56:33 -05:00
Kconfig.wurthelektronik
Kconfig.xtensa
modules.cmake