4 #include "qemu-common.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 int msix_set_mask_notifier(PCIDevice
*dev
, msix_mask_notifier_func
);
37 int msix_unset_mask_notifier(PCIDevice
*dev
);