Searched refs:msi (Results 76 - 100 of 221) sorted by relevance

123456789

/linux-master/include/xen/
H A Devents.h8 #include <linux/msi.h>
/linux-master/drivers/iommu/
H A Dirq_remapping.c6 #include <linux/msi.h>
H A Dvirtio-iommu.c944 struct iommu_resv_region *entry, *new_entry, *msi = NULL; local
950 msi = entry;
962 if (!msi) {
963 msi = iommu_alloc_resv_region(MSI_IOVA_BASE, MSI_IOVA_LENGTH,
966 if (!msi)
969 list_add_tail(&msi->list, head);
/linux-master/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil.h17 #include <linux/msi.h>
158 struct mobiveil_msi msi; member in struct:mobiveil_root_port
/linux-master/arch/mips/pci/
H A DMakefile51 obj-$(CONFIG_CAVIUM_OCTEON_SOC) += msi-octeon.o
/linux-master/drivers/dma/dw-edma/
H A Ddw-edma-core.c767 memcpy(&chan->msi, &irq->msi, sizeof(chan->msi));
771 chan->msi.address_hi, chan->msi.address_lo,
772 chan->msi.data);
861 get_cached_msi_msg(irq, &dw->irq[0].msi);
888 get_cached_msi_msg(irq, &dw->irq[i].msi);
/linux-master/drivers/irqchip/
H A Dirq-alpine-msi.c17 #include <linux/msi.h>
26 #include <asm/msi.h>
257 if (of_property_read_u32(node, "al,msi-base-spi", &priv->spi_first)) {
263 if (of_property_read_u32(node, "al,msi-num-spis", &priv->num_spis)) {
/linux-master/arch/sparc/kernel/
H A Dpci_sun4v.c15 #include <linux/msi.h>
978 unsigned long *msi)
997 *msi = ep->msi_data;
1029 unsigned long msi, int is_msi64)
1031 if (pci_sun4v_msi_setmsiq(pbm->devhandle, msi, msiqid,
1035 if (pci_sun4v_msi_setstate(pbm->devhandle, msi, HV_MSISTATE_IDLE))
1037 if (pci_sun4v_msi_setvalid(pbm->devhandle, msi, HV_MSIVALID_VALID))
1042 static int pci_sun4v_msi_teardown(struct pci_pbm_info *pbm, unsigned long msi) argument
1046 err = pci_sun4v_msi_getmsiq(pbm->devhandle, msi, &msiqid);
1050 pci_sun4v_msi_setvalid(pbm->devhandle, msi, HV_MSIVALID_INVALI
976 pci_sun4v_dequeue_msi(struct pci_pbm_info *pbm, unsigned long msiqid, unsigned long *head, unsigned long *msi) argument
1028 pci_sun4v_msi_setup(struct pci_pbm_info *pbm, unsigned long msiqid, unsigned long msi, int is_msi64) argument
[all...]
/linux-master/arch/powerpc/kvm/
H A Dmpic.c233 } msi[MAX_MSI]; member in struct:openpic
955 opp->msi[srs].msir |= 1 << ibs;
987 r = opp->msi[srs].msir;
989 opp->msi[srs].msir = 0;
994 r |= (opp->msi[i].msir ? 1 : 0) << i;
1818 openpic_msi_write(kvm->arch.mpic, MSIIR_OFFSET, e->msi.data);
1841 e->msi.address_lo = ue->u.msi.address_lo;
1842 e->msi.address_hi = ue->u.msi
[all...]
/linux-master/drivers/dma/qcom/
H A Dhidma.h148 void hidma_ll_setup_irq(struct hidma_lldev *lldev, bool msi);
H A Dhidma.c59 #include <linux/msi.h>
717 0, "qcom-hidma-msi",
760 bool msi; local
826 msi = hidma_test_capability(&pdev->dev, HIDMA_MSI_CAP);
860 if (msi)
863 if (!msi || rc) {
890 if (msi)
/linux-master/arch/powerpc/sysdev/
H A Dmpic_u3msi.c9 #include <linux/msi.h>
/linux-master/arch/powerpc/sysdev/xics/
H A Dics-rtas.c11 #include <linux/msi.h>
H A Dics-opal.c19 #include <linux/msi.h>
/linux-master/arch/riscv/include/asm/
H A Dkvm_aia.h158 int kvm_riscv_aia_inject_msi(struct kvm *kvm, struct kvm_msi *msi);
/linux-master/arch/riscv/kvm/
H A Daia_device.c595 int kvm_riscv_aia_inject_msi(struct kvm *kvm, struct kvm_msi *msi) argument
600 u32 g, toff, iid = msi->data;
602 gpa_t target = (((gpa_t)msi->address_hi) << 32) | msi->address_lo;
H A Daia_imsic.c1003 struct kvm_msi msi = { 0 }; local
1008 msi.address_hi = addr >> 32;
1009 msi.address_lo = (u32)addr;
1010 msi.data = *((const u32 *)val);
1011 kvm_riscv_aia_inject_msi(vcpu->kvm, &msi);
/linux-master/drivers/bus/fsl-mc/
H A Dfsl-mc-msi.c13 #include <linux/msi.h>
196 * if the msi-map property is missing assume that all the
/linux-master/arch/powerpc/platforms/4xx/
H A Dhsta_msi.c11 #include <linux/msi.h>
54 pr_debug("%s: Failed to allocate msi interrupt\n",
191 .compatible = "ibm,hsta-msi",
199 .name = "hsta-msi",
/linux-master/sound/pci/hda/
H A Dhda_controller.h76 /* Disable msi if supported, PCI only */
139 unsigned int msi:1; member in struct:azx
H A Dhda_intel.c778 chip->msi ? 0 : IRQF_SHARED,
789 pci_intx(chip->pci, !chip->msi);
1045 if (chip->msi)
1061 if (chip->msi)
1063 chip->msi = 0;
1656 chip->msi = !!enable_msi;
1659 chip->msi = 1; /* enable MSI as default */
1663 "msi for device %04x:%04x set to %d\n",
1665 chip->msi = q->value;
1672 chip->msi
[all...]
/linux-master/tools/testing/selftests/kvm/aarch64/
H A Dvgic_lpi_stress.c227 struct kvm_msi msi = { local
239 TEST_ASSERT(__vm_ioctl(vm, KVM_SIGNAL_MSI, &msi) == 1,
/linux-master/arch/arm64/kvm/vgic/
H A Dvgic-its.c642 struct vgic_its *vgic_msi_to_its(struct kvm *kvm, struct kvm_msi *msi) argument
649 if (!(msi->flags & KVM_MSI_VALID_DEVID))
652 address = (u64)msi->address_hi << 32 | msi->address_lo;
686 int vgic_its_inject_cached_translation(struct kvm *kvm, struct kvm_msi *msi) argument
692 db = (u64)msi->address_hi << 32 | msi->address_lo;
693 irq = vgic_its_check_cache(kvm, db, msi->devid, msi->data);
711 int vgic_its_inject_msi(struct kvm *kvm, struct kvm_msi *msi) argument
[all...]
/linux-master/drivers/net/wireless/ath/ath11k/
H A Dpcic.c144 ath11k_err(ab, "failed to fetch msi config, unsupported hw version: 0x%x\n",
149 ab->pci.msi.config = msi_config;
258 *msi_addr_lo = ab->pci.msi.addr_lo;
259 *msi_addr_hi = ab->pci.msi.addr_hi;
267 const struct ath11k_msi_config *msi_config = ab->pci.msi.config;
274 *user_base_data = *base_vector + ab->pci.msi.ep_base_data;
277 "msi assignment %s num_vectors %d user_base_data %u base_vector %u\n",
H A Dahb.c147 return ab->pci.msi.irqs[vector];
831 ath11k_err(ab, "failed to init msi config: %d\n", ret);
847 ab->pci.msi.addr_lo = lower_32_bits(msi_addr_iova);
848 ab->pci.msi.addr_hi = upper_32_bits(msi_addr_iova);
854 ab->pci.msi.ep_base_data = int_prop + 32;
856 for (i = 0; i < ab->pci.msi.config->total_vectors; i++) {
861 ab->pci.msi.irqs[i] = ret;

Completed in 292 milliseconds

123456789