commit | 8487fcca5b450e7c14a70040c2a305956ae6eca1 | [log] [tgz] |
---|---|---|
author | Marcin Niestroj <m.niestroj@emb.dev> | Tue Feb 06 13:24:09 2024 +0100 |
committer | Carles CufĂ <carles.cufi@nordicsemi.no> | Fri Mar 22 14:39:27 2024 +0100 |
tree | 0ccfeef72753768466124c39a13432078386df1a | |
parent | 483c41d2098d48c9fccdda5aa3d1d1dfa92e7379 [diff] |
drivers: net: nsos: implement poll() syscall Use NSI_HW_EVENT() in order to periodically check for events in host sockets. Whenever there is a socket event ready to be processed by Zephyr, raise native_sim (newly introduced) CPU interrupt, so that Zephyr driver can signal readiness with k_poll(). Maintain a list of Zephyr poll() executions in Zephyr context. Iterate through them whenever there is some event to be processed. Signed-off-by: Marcin Niestroj <m.niestroj@emb.dev>