<feed xmlns='http://www.w3.org/2005/Atom'>
<title>rt-thread.git/components/drivers/ipc/completion_mp.c, branch copilot/update-elm-fatfs-to-r016</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.</subtitle>
<id>http://cgit.235523.xyz/rt-thread.git/atom/components/drivers/ipc/completion_mp.c?h=copilot%2Fupdate-elm-fatfs-to-r016</id>
<link rel='self' href='http://cgit.235523.xyz/rt-thread.git/atom/components/drivers/ipc/completion_mp.c?h=copilot%2Fupdate-elm-fatfs-to-r016'/>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/'/>
<updated>2025-09-24T10:12:36Z</updated>
<entry>
<title>RT_TIMER_CTRL_SET_TIME only accept rt_tick_t, pass rt_tick_t instead int/rt_int32_t</title>
<updated>2025-09-24T10:12:36Z</updated>
<author>
<name>Yonggang Luo</name>
<email>luoyonggang@gmail.com</email>
</author>
<published>2025-09-21T17:04:46Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=66b2bcc080b39750cc69a2f00f0d951f94967712'/>
<id>urn:sha1:66b2bcc080b39750cc69a2f00f0d951f94967712</id>
<content type='text'>
</content>
</entry>
<entry>
<title>feat: add ISR safe completion API</title>
<updated>2024-08-19T02:39:15Z</updated>
<author>
<name>Shell</name>
<email>smokewood@qq.com</email>
</author>
<published>2024-08-15T13:30:58Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=c451dce8203fb2616d6ec4634db1f4a7b766680c'/>
<id>urn:sha1:c451dce8203fb2616d6ec4634db1f4a7b766680c</id>
<content type='text'>
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 &lt;smokewood@qq.com&gt;
</content>
</entry>
<entry>
<title>[hrtimer] fixup use-after-free (#8928)</title>
<updated>2024-05-11T00:53:42Z</updated>
<author>
<name>Shell</name>
<email>smokewood@qq.com</email>
</author>
<published>2024-05-11T00:53:42Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=989cc61f48486034abd925d83cae1fbe8b680947'/>
<id>urn:sha1:989cc61f48486034abd925d83cae1fbe8b680947</id>
<content type='text'>
Signed-off-by: Shell &lt;smokewood@qq.com&gt;</content>
</entry>
<entry>
<title>[ipc] support of lockless rt_completion (#8887)</title>
<updated>2024-05-08T01:25:57Z</updated>
<author>
<name>Shell</name>
<email>smokewood@qq.com</email>
</author>
<published>2024-05-08T01:25:57Z</published>
<link rel='alternate' type='text/html' href='http://cgit.235523.xyz/rt-thread.git/commit/?id=48bd0e49f2687708e0aca2f3791ccc295920c80a'/>
<id>urn:sha1:48bd0e49f2687708e0aca2f3791ccc295920c80a</id>
<content type='text'>
* [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 &lt;smokewood@qq.com&gt;

* fixup: error

* remove useless changes

---------

Signed-off-by: Shell &lt;smokewood@qq.com&gt;</content>
</entry>
</feed>
