Go to the documentation of this file.
15 #include <linux/pci.h>
17 #ifndef VFIO_PCI_PRIVATE_H
18 #define VFIO_PCI_PRIVATE_H
20 #define VFIO_PCI_OFFSET_SHIFT 40
22 #define VFIO_PCI_OFFSET_TO_INDEX(off) (off >> VFIO_PCI_OFFSET_SHIFT)
23 #define VFIO_PCI_INDEX_TO_OFFSET(index) ((u64)(index) << VFIO_PCI_OFFSET_SHIFT)
24 #define VFIO_PCI_OFFSET_MASK (((u64)(1) << VFIO_PCI_OFFSET_SHIFT) - 1)
60 #define is_intx(vdev) (vdev->irq_type == VFIO_PCI_INTX_IRQ_INDEX)
61 #define is_msi(vdev) (vdev->irq_type == VFIO_PCI_MSI_IRQ_INDEX)
62 #define is_msix(vdev) (vdev->irq_type == VFIO_PCI_MSIX_IRQ_INDEX)
63 #define is_irq_none(vdev) (!(is_intx(vdev) || is_msi(vdev) || is_msix(vdev)))
64 #define irq_is(vdev, type) (vdev->irq_type == type)
75 loff_t *ppos,
bool iswrite);
78 loff_t *ppos,
bool iswrite);
81 loff_t *ppos,
bool iswrite);