summaryrefslogtreecommitdiff
path: root/components/drivers/include/ipc
AgeCommit message (Collapse)Author
2025-01-02[ipc/workqueue.c] delete timer, using list.yuqingli
2024-10-24add missing extern "C" in header to support cppKai
2024-08-19feat: add ISR safe completion APIShell
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 <[email protected]>
2024-06-24[components][ringbuffer]修复编译错误wdfk-prog
2024-05-08[ipc] support of lockless rt_completion (#8887)Shell
* [ipc] lockless rt_completion implementation The new rt_completion implemented by lockless algorithm can improve timer resolution for up to ~12%, compare to sem IPC. Signed-off-by: Shell <[email protected]> * fixup: error * remove useless changes --------- Signed-off-by: Shell <[email protected]>
2024-04-13[bsp][renesas] Add HMI rw007 initialization configuration by defaultYuqiang Wang
2024-03-28sync smart & dfs (#8672)Shell
Signed-off-by: xqyjlj <[email protected]> Signed-off-by: Shell <[email protected]> Co-authored-by: xqyjlj <[email protected]>
2024-02-23🎯 Sync smart & scheduler codes (#8537)Shell
Signed-off-by: Shell <[email protected]> Co-authored-by: xqyjlj <[email protected]>
2024-01-02fix some -Wmissing-prototypes warningsMeco Man
2023-10-25🎈 perf: perf rt_hw_interrupt_disable/enable (#8042)xqyjlj
Signed-off-by: Shell <[email protected]> Co-authored-by: Shell <[email protected]>
2023-07-28[drivers/ipc] fix the recursive including if legacy enabledMeco Man
2023-04-17[HUST CSE] Fix many abnormal symbols in annotations and format code7YZ7
2023-02-08[ringbuffer] ringbuffer size boost to 32bit (#6915)螺丝松掉的人
* ringbuffer size boost to 32bit * 添加ringbuffer测试demo related: #682 ---- Co-authored-by: Zxy <[email protected]> Co-authored-by: Man, Jianting (Meco) <[email protected]>
2022-12-03sync branch rt-smart. (#6641)guo
* Synchronize the code of the rt mart branch to the master branch. * TTY device * Add lwP code from rt-smart * Add vnode in DFS, but DFS will be re-write for rt-smart * There are three libcpu for rt-smart: * arm/cortex-a, arm/aarch64 * riscv64 Co-authored-by: Rbb666 <[email protected]> Co-authored-by: zhkag <[email protected]>
2022-09-20[fix] Fix simulator compilation warnings (#6438)Tangyuxin
* [fix] Fix simulator compilation warnings * Update bsp/simulator/rtconfig_project.h Co-authored-by: Man, Jianting (Meco) <[email protected]>
2022-06-17[fingbuffer] fix a typo (#6075)Man, Jianting (Meco)
2022-04-06[compilers] Fix c/c++ compilation warnings and errorstyx
2022-03-29[update] Fix some spelling mistakes. (#5738)guo
2022-03-02[pipe.h] 移除多余的头文件,防止形成头文件递归包含 (#5621)Man, Jianting (Meco)
2022-01-20[workqueue] 增加rt_work_urgentMeco Man
2022-01-20[workqueue] time参数改为ticks,防止误解单位为msMeco Man
2021-12-21Merge pull request #5318 from enkiller/1201guo
[components][src] Optimize interrupt disable time
2021-12-14[posix] [pipe] add IPC for POSIX and add pipe for itMeco Man
2021-12-01[components][src] Optimize interrupt disable timetangyuxin
2021-10-20[workqueue] rename rt_workqueue_critical_work as rt_workqueue_urgent_workMeco Man
2021-09-01修复ringblk_buf在不使用动态内存时报错的问题malongwei
2021-08-18修改 ringbuffer 和 workqueue 注释的语法Jackistang
2021-08-17fix comments error in ringbuffer and workqueue.Jackistang
2021-08-14format codeJackistang
2021-08-14[ringbuffer] 添加 ringbuffer 的接口注释Jackistang
2021-08-14[workqueue] 添加了 workqueue 接口的注释Jackistang
2021-08-01[workqueue] remove rt_delayed_work_init()Meco Man
2021-07-22[workqueue] 将rt_work_sys_workqueue_init函数私有化Meco Man
2021-05-28添加 rt_workqueue_critical_work 声明liuduanfei
2021-03-08[compoenets] auto & manual formattedMeco Man
2021-02-07【workqueue】添加函数声明tangyuxin
rt_err_t rt_workqueue_cancel_all_work(struct rt_workqueue *queue);
2021-02-06[workqueue] 支持取消延时工作任务tangyuxin
2020-12-31Typo: rt_data_queue_peak() in dataqueueMeco Man
2020-11-22add 'rt_ringbuffer_peak' APImalongwei
2020-09-18fix bug of dataqueueqiyongzhong0
2020-04-08[components][dataqueue]修改is_init为magic数yangjie
2020-04-07[components][dataqueue]add rt_data_queue_deinityangjie
2019-08-05[components][drivers][ipc] 完善工作队列,增强稳定性tangyuxin
1. 可直接提交延时任务, 无需额外调用延时初始化 2. 修复延时任务 PENDING 时,取消任务会递归调用的问题
2019-04-28[components][drivers][ipc] 初始化工作对象所有成员tangyuxin
2019-04-22[components][workqueue]improve delayed work for reinit.EvalZero
2019-04-01Merge pull request #2526 from BernardXiong/fix_pipeBernard Xiong
[libc] Fix the unamed pipe close issue
2019-03-31[libc] Fix the unamed pipe close issueBernard Xiong
2019-03-30[components][drivers][workqueue] add system default workqueue and delayed work.EvalZero
2018-11-22[DeviceDriver][rbb] Add some comments and rt_rbb_blk_size/rt_rbb_blk_buf API.armink
Signed-off-by: armink <[email protected]>
2018-10-15[license] Fix the bad license replace.Bernard Xiong