-
Notifications
You must be signed in to change notification settings - Fork 47
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
virtio implementation in RVVM #63
Comments
Hi, I understand that you're interested in porting Could you please clarify the specific information you would like to know? |
in regards to the implementation detail of virtio and semu basically if semu did not have virtio (more specifically if virtio was not "hooked into" semu at all) and you where adding virtio to semu how exactly would you do such on a step-by-step api-level for example, something like with such we could begin figuring out what the equivilant RVVM api's/infastructure would be for each step of semu and adapt it to RVVM |
You may want to check device.h for the exposing APIs to the sub-systems for handling MMIO and interrupts of RV32 in semu. Additionally, VirtIO Committee Specification is useful for tracing and understanding the VirtIO implementation in semu. |
im not sure if that helps, as the spec covers quite a lot and doesnt exactly specify in what order things should be implemented, ei it does not specify that implementation foo depends on an implementation of bar and so on nor does it specify what order things should be implemented |
I close this issue due to inactivity. Since VirtIO support for semu is still in development, it may not be suitable for RVVM integration at this time. |
hi
i am currently attempting to port semu virtio into rvvm which currently lacks support for virtio
virtio support LekKit/RVVM#149
specifically i would like help figuring out how to translate what virtio support LekKit/RVVM#149 (comment) (main.c , referenced by Implement VirtIO GPU and input devices #34 and https://github.com/shengwen-tw/semu/blob/bb98469f47b09324561970e91c49a58ab038a176/main.c) is doing in order to correctly set up virtio in semu
such that i can then begin replicating the same setup in rvvm with help from the RVVM maintainer as per the best way to go about such
for example
Originally posted by @LekKit in LekKit/RVVM#149 (comment)
The text was updated successfully, but these errors were encountered: