Delivered
Details
Details
Assignee
Mathieu Poirier
Mathieu PoirierReporter
Alex Bennée
Alex BennéeOriginal estimate
12w
Time tracking
No time logged6w remaining
Sprint
None
Fix versions
Priority
Checklist
Checklist
Sentry
Sentry
Created September 21, 2021 at 3:37 PM
Updated May 31, 2022 at 7:57 PM
Resolved May 31, 2022 at 7:57 PM
These are the hypercalls that need to be implemented to support a VirtIO backend. This includes the ability to map another guests memory into the current domains address space, register to receive IOREQ events when the guest knocks at the doorbell and inject kicks into the guest. The hypercalls we need to support would be:
dmop - device model ops (*_ioreq_server, setirq, nr_vpus)
foreignmemory - map and unmap guest memory
The DMOP space is larger than what we need for an IOREQ backend soI've based it just on what arch/arm/dm.c exports which is the subset introduced for EPAM's virtio work.
Work related foreign memory mapping is tracked via STR-78.
Estimate: 6w