Reorganize struct Qcow2Cache for better struct packing
[qemu/agraf.git] / hw / msix.h
bloba9f7993c396a5923b147526793e8ba7613c77747
1 #ifndef QEMU_MSIX_H
2 #define QEMU_MSIX_H
4 #include "qemu-common.h"
5 #include "pci.h"
7 int msix_init(PCIDevice *pdev, unsigned short nentries,
8 unsigned bar_nr, unsigned bar_size);
10 void msix_write_config(PCIDevice *pci_dev, uint32_t address,
11 uint32_t val, int len);
13 void msix_mmio_map(PCIDevice *pci_dev, int region_num,
14 pcibus_t addr, pcibus_t size, int type);
16 int msix_uninit(PCIDevice *d);
18 void msix_save(PCIDevice *dev, QEMUFile *f);
19 void msix_load(PCIDevice *dev, QEMUFile *f);
21 int msix_enabled(PCIDevice *dev);
22 int msix_present(PCIDevice *dev);
24 uint32_t msix_bar_size(PCIDevice *dev);
26 int msix_vector_use(PCIDevice *dev, unsigned vector);
27 void msix_vector_unuse(PCIDevice *dev, unsigned vector);
28 void msix_unuse_all_vectors(PCIDevice *dev);
30 void msix_notify(PCIDevice *dev, unsigned vector);
32 void msix_reset(PCIDevice *dev);
34 extern int msix_supported;
36 #endif