]>
Commit | Line | Data |
---|---|---|
02eb84d0 MT |
1 | #ifndef QEMU_MSIX_H |
2 | #define QEMU_MSIX_H | |
3 | ||
4 | #include "qemu-common.h" | |
6e355d90 | 5 | #include "pci.h" |
02eb84d0 | 6 | |
5a1fc5e8 | 7 | int msix_init(PCIDevice *pdev, unsigned short nentries, |
95524ae8 | 8 | MemoryRegion *bar, |
5a1fc5e8 | 9 | unsigned bar_nr, unsigned bar_size); |
02eb84d0 MT |
10 | |
11 | void msix_write_config(PCIDevice *pci_dev, uint32_t address, | |
12 | uint32_t val, int len); | |
13 | ||
95524ae8 | 14 | int msix_uninit(PCIDevice *d, MemoryRegion *bar); |
02eb84d0 MT |
15 | |
16 | void msix_save(PCIDevice *dev, QEMUFile *f); | |
17 | void msix_load(PCIDevice *dev, QEMUFile *f); | |
18 | ||
19 | int msix_enabled(PCIDevice *dev); | |
20 | int msix_present(PCIDevice *dev); | |
21 | ||
22 | uint32_t msix_bar_size(PCIDevice *dev); | |
23 | ||
24 | int msix_vector_use(PCIDevice *dev, unsigned vector); | |
25 | void msix_vector_unuse(PCIDevice *dev, unsigned vector); | |
b5f28bca | 26 | void msix_unuse_all_vectors(PCIDevice *dev); |
02eb84d0 MT |
27 | |
28 | void msix_notify(PCIDevice *dev, unsigned vector); | |
29 | ||
30 | void msix_reset(PCIDevice *dev); | |
31 | ||
02eb84d0 | 32 | #endif |