rt-thread-official/components/drivers/include
Shell c451dce820 feat: add ISR safe completion API
Since the completion is used to sync with ISR mostly, we should set the
default semantic to ISR-safe. So most user will be happy and don't see
any weird behavior in their codes.

Changes:
- Added `rt_completion_wait_noisr` and
  `rt_completion_wait_flags_noisr` functions in `completion.h`,
  `completion_comm.c`, `completion_mp.c`, and `completion_up.c`.
- The new APIs allow waiting for completions in non-ISR contexts
  while ensuring thread context safety.
- Existing documentation and comments were updated to clarify
  usage contexts and emphasize restrictions on ISR usage.

Signed-off-by: Shell <smokewood@qq.com>
2024-08-19 10:39:15 +08:00
..
drivers [compoents][pm]The device is registered and uninstalled by linked list 2024-07-19 11:51:39 +08:00
dt-bindings [component][drivers]add pinctrl/pin-irqchip (#8383) 2024-02-29 22:27:27 +08:00
ipc feat: add ISR safe completion API 2024-08-19 10:39:15 +08:00
rtdevice.h [Feature] Support simple power domain API (#9005) 2024-05-30 15:30:40 +08:00