4 #include "qemu-common.h"
6 int msix_init(PCIDevice
*pdev
, unsigned short nentries
,
7 unsigned bar_nr
, unsigned bar_size
);
9 void msix_write_config(PCIDevice
*pci_dev
, uint32_t address
,
10 uint32_t val
, int len
);
12 void msix_mmio_map(PCIDevice
*pci_dev
, int region_num
,
13 uint32_t addr
, uint32_t size
, int type
);
15 int msix_uninit(PCIDevice
*d
);
17 void msix_save(PCIDevice
*dev
, QEMUFile
*f
);
18 void msix_load(PCIDevice
*dev
, QEMUFile
*f
);
20 int msix_enabled(PCIDevice
*dev
);
21 int msix_present(PCIDevice
*dev
);
23 uint32_t msix_bar_size(PCIDevice
*dev
);
25 int msix_vector_use(PCIDevice
*dev
, unsigned vector
);
26 void msix_vector_unuse(PCIDevice
*dev
, unsigned vector
);
28 void msix_notify(PCIDevice
*dev
, unsigned vector
);
30 void msix_reset(PCIDevice
*dev
);
32 extern int msix_supported
;