How to use Remote I/O #332
Replies: 3 comments 8 replies
|
Hi @JLValdivieso , you can take a look at the VirtIO demo in bao-demos, since the demo also supports the |
|
Hi @joaopeixoto13, I hope you are doing well. I have a question regarding the VirtIO devices in your implementation. Based on the YAML configuration files, I noticed that each Linux frontend utilizes two VirtIO devices: one for virtio-net and another for virtio-block. Could you please clarify the specific purpose of the virtio-block device in this context? Specifically, I am unsure if it is a necessary requirement for the correct configuration of the Remote I/O mechanism. |
|
Hi @joaopeixoto13, I wanted to share an update on my progress with the Remote I/O implementation. I have successfully integrated it on a dual-core RISCV platform, running Linux on each core. After several debugging sessions, the setup is now working as expected. At this point, I have a follow-up question. Have you ever explored using Zephyr as a frontend while leveraging Remote I/O to share the same Ethernet interface with Linux? I believe this approach could be relevant for mixed-criticality systems. In particular, it might help mitigate the latency introduced when copying data on the Linux side via SWIOTLB (in my case, I observed up to a 10× increase in latency when using the Ethernet interface). My idea is to offload more time-critical tasks to Zephyr while maintaining Linux for less critical workloads. I plan to experiment with this approach in my research, and I was wondering if you have come across similar work or have any insights on this setup. Best regards, |
Uh oh!
There was an error while loading. Please reload this page.
I am currently working on implementing Remote I/O capabilities within a RISC-V architecture. Could you provide any reference examples or guidance on the integration process?
All reactions