vmd_dev
struct pci_dev *vmd_dev; /* VMD Device if in Intel VMD domain */
return to_pci_sysdata(bus)->vmd_dev != NULL;
return to_pci_sysdata(dev->bus)->vmd_dev;
static void vmd_cleanup_srcu(struct vmd_dev *vmd)
struct vmd_dev *vmd = pci_get_drvdata(dev);
struct vmd_dev *vmd = pci_get_drvdata(dev);
struct vmd_dev *vmd = pci_get_drvdata(pdev);
struct vmd_dev *vmd = pci_get_drvdata(pdev);
static inline struct vmd_dev *vmd_from_bus(struct pci_bus *bus)
return container_of(bus->sysdata, struct vmd_dev, sysdata);
static inline unsigned int index_from_irqs(struct vmd_dev *vmd,
struct vmd_dev *vmd = irq_data_get_irq_handler_data(data);
static struct vmd_irq_list *vmd_next_irq(struct vmd_dev *vmd, struct msi_desc *desc)
struct vmd_dev *vmd = domain->host_data;
static int vmd_create_irq_domain(struct vmd_dev *vmd)
static void vmd_set_msi_remapping(struct vmd_dev *vmd, bool enable)
static void vmd_remove_irq_domain(struct vmd_dev *vmd)
static void __iomem *vmd_cfg_addr(struct vmd_dev *vmd, struct pci_bus *bus,
struct vmd_dev *vmd = vmd_from_bus(bus);
struct vmd_dev *vmd = vmd_from_bus(bus);
static void vmd_domain_reset(struct vmd_dev *vmd)
static void vmd_attach_resources(struct vmd_dev *vmd)
static void vmd_detach_resources(struct vmd_dev *vmd)
static int vmd_get_phys_offsets(struct vmd_dev *vmd, bool native_hint,
static int vmd_get_bus_number_start(struct vmd_dev *vmd)
static int vmd_alloc_irqs(struct vmd_dev *vmd)
static int vmd_enable_domain(struct vmd_dev *vmd, unsigned long features)
sd->vmd_dev = vmd->dev;
struct vmd_dev *vmd;