Virtio PCI: added support for MSI-X interrupts

* make use of MSI/MSI-X PCI x86 API
* MSI support untested because QEmu only offers MSI-X
* changed a bit the Virtio bus API by adding a queue count parameter
for the setup_interrupt() hook.
This commit is contained in:
Jérôme Duval
2013-07-11 20:37:37 +02:00
parent d058a4aed2
commit 8dfd68e0f8
4 changed files with 217 additions and 27 deletions
+1 -1
View File
@@ -84,7 +84,7 @@ typedef struct {
uint16 (*get_queue_ring_size)(void* cookie, uint16 queue);
status_t (*setup_queue)(void* cookie, uint16 queue, phys_addr_t phy);
status_t (*setup_interrupt)(void* cookie);
status_t (*setup_interrupt)(void* cookie, uint16 queueCount);
void (*notify_queue)(void* cookie, uint16 queue);
} virtio_sim_interface;