]> git.proxmox.com Git - qemu.git/blob - hw/msix.h
Revert "Get rid of _t suffix"
[qemu.git] / hw / msix.h
1 #ifndef QEMU_MSIX_H
2 #define QEMU_MSIX_H
3
4 #include "qemu-common.h"
5
6 int msix_init(struct PCIDevice *dev, unsigned short nentries,
7 unsigned bar_nr, unsigned bar_size,
8 target_phys_addr_t page_size);
9
10 void msix_write_config(PCIDevice *pci_dev, uint32_t address,
11 uint32_t val, int len);
12
13 void msix_mmio_map(PCIDevice *pci_dev, int region_num,
14 uint32_t addr, uint32_t size, int type);
15
16 int msix_uninit(PCIDevice *d);
17
18 void msix_save(PCIDevice *dev, QEMUFile *f);
19 void msix_load(PCIDevice *dev, QEMUFile *f);
20
21 int msix_enabled(PCIDevice *dev);
22 int msix_present(PCIDevice *dev);
23
24 uint32_t msix_bar_size(PCIDevice *dev);
25
26 int msix_vector_use(PCIDevice *dev, unsigned vector);
27 void msix_vector_unuse(PCIDevice *dev, unsigned vector);
28
29 void msix_notify(PCIDevice *dev, unsigned vector);
30
31 void msix_reset(PCIDevice *dev);
32
33 extern int msix_supported;
34
35 #endif