Home
last modified time | relevance | path

Searched refs:msi (Results 1 – 23 of 23) sorted by relevance

/xen-4.10.0-shim-comet/xen/arch/x86/
A Dmsi.c910 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 Dhpet.c42 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 Dphysdev.c92 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 Dirq.c1973 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 DMakefile38 obj-y += msi.o
/xen-4.10.0-shim-comet/xen/drivers/passthrough/amd/
A Diommu_detect.c40 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 Diommu_init.c453 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 Diommu_guest.c132 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 Diommu_intr.c536 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 Diommu.c36 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 Damd-iommu.h85 struct msi_desc msi; member
185 struct guest_iommu_msi msi; member
A Dmsi.h84 extern int pci_enable_msi(struct msi_info *msi, struct msi_desc **desc);
117 } msi; member
A Dirq.h206 int type, struct msi_info *msi);
/xen-4.10.0-shim-comet/xen/drivers/passthrough/
A Dio.c346 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 Dpci.c1235 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 Diommu.c1048 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 Diommu.h543 struct msi_desc msi; member
A Dintremap.c611 nr = msi_desc->msi.nvec; in msi_msg_to_remap_entry()
/xen-4.10.0-shim-comet/xen/xsm/flask/
A Dhooks.c884 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 Dxc_domain.c1754 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 Ddomctl.h550 } msi; member
/xen-4.10.0-shim-comet/docs/misc/
A Dvtd.txt88 Add "msi=1" option in kernel line of host grub.
A Dxen-command-line.markdown1271 ### msi subsection

Completed in 57 milliseconds