/xen-4.10.0-shim-comet/xen/arch/x86/ |
A D | msi.c | 910 WARN_ON(msi && msi->table_base != table_paddr); in msix_capability_init() 913 if ( !msi || !msi->table_base ) in msix_capability_init() 1045 pdev = pci_get_pdev(msi->seg, msi->bus, msi->devfn); in __pci_enable_msi() 1053 msi->irq, msi->seg, msi->bus, in __pci_enable_msi() 1054 PCI_SLOT(msi->devfn), PCI_FUNC(msi->devfn)); in __pci_enable_msi() 1062 msi->seg, msi->bus, in __pci_enable_msi() 1063 PCI_SLOT(msi->devfn), PCI_FUNC(msi->devfn)); in __pci_enable_msi() 1105 pdev = pci_get_pdev(msi->seg, msi->bus, msi->devfn); in __pci_enable_msix() 1120 msi->irq, msi->seg, msi->bus, in __pci_enable_msix() 1121 PCI_SLOT(msi->devfn), PCI_FUNC(msi->devfn)); in __pci_enable_msix() [all …]
|
A D | hpet.c | 42 struct msi_desc msi;/* msi state */ member 242 ch->msi.msi_attrib.host_masked = 0; in hpet_msi_unmask() 253 ch->msi.msi_attrib.host_masked = 1; in hpet_msi_mask() 258 ch->msi.msg = *msg; in hpet_msi_write() 302 struct msi_msg msg = ch->msi.msg; in hpet_msi_set_affinity() 312 if ( msg.data != ch->msi.msg.data || msg.dest32 != ch->msi.msg.dest32 ) in hpet_msi_set_affinity() 345 ch->msi.hpet_id = hpet_blockid; in hpet_setup_msi_irq() 367 desc->msi_desc = &ch->msi; in hpet_setup_msi_irq() 379 ch->msi.irq = irq; in hpet_assign_irq() 579 hpet_events->msi.irq = -1; in hpet_broadcast_init() [all …]
|
A D | physdev.c | 92 struct msi_info *msi) in physdev_map_pirq() argument 125 if ( !msi->table_base ) in physdev_map_pirq() 126 msi->entry_nr = 1; in physdev_map_pirq() 308 struct msi_info msi; in do_physdev_op() local 318 msi.seg = map.bus >> 16; in do_physdev_op() 324 msi.seg = map.bus >> 16; in do_physdev_op() 328 msi.seg = 0; in do_physdev_op() 331 msi.bus = map.bus; in do_physdev_op() 332 msi.devfn = map.devfn; in do_physdev_op() 333 msi.entry_nr = map.entry_nr; in do_physdev_op() [all …]
|
A D | irq.c | 1973 struct msi_info *msi = (struct msi_info *)data; in map_domain_pirq() local 1984 pdev = pci_get_pdev_by_domain(d, msi->seg, msi->bus, msi->devfn); in map_domain_pirq() 1988 ret = pci_enable_msi(msi, &msi_desc); in map_domain_pirq() 1993 msi->entry_nr = ret; in map_domain_pirq() 2029 ++nr == msi->entry_nr ) in map_domain_pirq() 2154 nr = msi_desc->msi.nvec; in unmap_domain_pirq() 2667 if ( !msi->table_base ) in allocate_and_map_msi_pirq() 2668 msi->entry_nr = 1; in allocate_and_map_msi_pirq() 2683 msi->irq = irq; in allocate_and_map_msi_pirq() 2693 msi->irq = irq; in allocate_and_map_msi_pirq() [all …]
|
A D | Makefile | 38 obj-y += msi.o
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/ |
A D | iommu_detect.c | 40 iommu->msi.msi_attrib.type = PCI_CAP_ID_MSI; in get_iommu_msi_capabilities() 41 iommu->msi.msi_attrib.pos = pos; in get_iommu_msi_capabilities() 42 iommu->msi.msi_attrib.is_64 = 1; in get_iommu_msi_capabilities()
|
A D | iommu_init.c | 453 iommu->msi.msi_attrib.host_masked = 0; in iommu_msi_unmask() 466 iommu->msi.msi_attrib.host_masked = 1; in iommu_msi_mask() 791 iommu->msi.dev = pci_get_pdev(iommu->seg, PCI_BUS(iommu->bdf), in set_iommu_interrupt_handler() 794 if ( !iommu->msi.dev ) in set_iommu_interrupt_handler() 803 iommu->msi.msi_attrib.pos + PCI_MSI_FLAGS); in set_iommu_interrupt_handler() 804 iommu->msi.msi.nvec = 1; in set_iommu_interrupt_handler() 807 iommu->msi.msi_attrib.maskbit = 1; in set_iommu_interrupt_handler() 808 iommu->msi.msi.mpos = msi_mask_bits_reg(iommu->msi.msi_attrib.pos, in set_iommu_interrupt_handler() 814 ret = __setup_msi_irq(irq_to_desc(irq), &iommu->msi, handler); in set_iommu_interrupt_handler() 824 iommu->msi.irq = irq; in set_iommu_interrupt_handler() [all …]
|
A D | iommu_guest.c | 132 vector = iommu->msi.vector; in guest_iommu_deliver_msi() 133 dest = iommu->msi.dest; in guest_iommu_deliver_msi() 134 dest_mode = iommu->msi.dest_mode; in guest_iommu_deliver_msi() 135 delivery_mode = iommu->msi.delivery_mode; in guest_iommu_deliver_msi() 136 trig_mode = iommu->msi.trig_mode; in guest_iommu_deliver_msi()
|
A D | iommu_intr.c | 536 nr = msi_desc->msi.nvec; in amd_iommu_msi_msg_update_ire() 595 ASSERT(!(offset & (msi_desc[-nr].msi.nvec - 1))); in amd_iommu_read_msi_from_ire()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/x86/ |
A D | iommu.c | 36 int __init iommu_setup_hpet_msi(struct msi_desc *msi) in iommu_setup_hpet_msi() argument 39 return ops->setup_hpet_msi ? ops->setup_hpet_msi(msi) : -ENODEV; in iommu_setup_hpet_msi()
|
/xen-4.10.0-shim-comet/xen/include/asm-x86/ |
A D | amd-iommu.h | 85 struct msi_desc msi; member 185 struct guest_iommu_msi msi; member
|
A D | msi.h | 84 extern int pci_enable_msi(struct msi_info *msi, struct msi_desc **desc); 117 } msi; member
|
A D | irq.h | 206 int type, struct msi_info *msi);
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/ |
A D | io.c | 346 uint32_t gflags = pt_irq_bind->u.msi.gflags & in pt_irq_create_bind() 353 pirq_dpci->gmsi.gvec = pt_irq_bind->u.msi.gvec; in pt_irq_create_bind() 369 if ( rc == 0 && pt_irq_bind->u.msi.gtable ) in pt_irq_create_bind() 371 rc = msixtbl_pt_register(d, info, pt_irq_bind->u.msi.gtable); in pt_irq_create_bind() 406 if ( pirq_dpci->gmsi.gvec != pt_irq_bind->u.msi.gvec || in pt_irq_create_bind() 412 pirq_dpci->gmsi.gvec = pt_irq_bind->u.msi.gvec; in pt_irq_create_bind() 445 if ( pt_irq_bind->u.msi.gflags & XEN_DOMCTL_VMSI_X86_UNMASKED ) in pt_irq_create_bind()
|
A D | pci.c | 1235 struct msi_desc *msi; in _dump_pci_devices() local 1246 list_for_each_entry ( msi, &pdev->msi_list, list ) in _dump_pci_devices() 1247 printk("%d ", msi->irq); in _dump_pci_devices()
|
/xen-4.10.0-shim-comet/xen/drivers/passthrough/vtd/ |
A D | iommu.c | 1048 iommu->msi.msi_attrib.host_masked = 0; in dma_msi_unmask() 1063 iommu->msi.msi_attrib.host_masked = 1; in dma_msi_mask() 1104 iommu->msi.msg = msg; in dma_msi_set_affinity() 1149 iommu->msi.irq = irq; in iommu_set_interrupt() 1150 iommu->msi.msi_attrib.pos = MSI_TYPE_IOMMU; in iommu_set_interrupt() 1151 iommu->msi.msi_attrib.maskbit = 1; in iommu_set_interrupt() 1152 iommu->msi.msi_attrib.is_64 = 1; in iommu_set_interrupt() 1153 desc->msi_desc = &iommu->msi; in iommu_set_interrupt() 1175 iommu->msi.irq = -1; /* No irq assigned yet. */ in iommu_alloc() 1278 if ( iommu->msi.irq >= 0 ) in iommu_free() [all …]
|
A D | iommu.h | 543 struct msi_desc msi; member
|
A D | intremap.c | 611 nr = msi_desc->msi.nvec; in msi_msg_to_remap_entry()
|
/xen-4.10.0-shim-comet/xen/xsm/flask/ |
A D | hooks.c | 884 struct msi_info *msi = data; in flask_map_domain_msi() local 886 u32 machine_bdf = (msi->seg << 16) | (msi->bus << 8) | msi->devfn; in flask_map_domain_msi()
|
/xen-4.10.0-shim-comet/tools/libxc/ |
A D | xc_domain.c | 1754 bind->u.msi.gvec = gvec; in xc_domain_update_msi_irq() 1755 bind->u.msi.gflags = gflags; in xc_domain_update_msi_irq() 1756 bind->u.msi.gtable = gtable; in xc_domain_update_msi_irq() 1779 bind->u.msi.gvec = gvec; in xc_domain_unbind_msi_irq() 1780 bind->u.msi.gflags = gflags; in xc_domain_unbind_msi_irq()
|
/xen-4.10.0-shim-comet/xen/include/public/ |
A D | domctl.h | 550 } msi; member
|
/xen-4.10.0-shim-comet/docs/misc/ |
A D | vtd.txt | 88 Add "msi=1" option in kernel line of host grub.
|
A D | xen-command-line.markdown | 1271 ### msi subsection
|