arch/mips/pci/msi-octeon.c
61
int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
arch/powerpc/platforms/44x/hsta_msi.c
106
struct msi_desc *entry;
arch/powerpc/platforms/44x/hsta_msi.c
41
struct msi_desc *entry;
arch/powerpc/platforms/pasemi/msi.c
60
struct msi_desc *entry;
arch/powerpc/platforms/pasemi/msi.c
77
struct msi_desc *entry;
arch/powerpc/platforms/powernv/pci-ioda.c
1748
struct msi_desc *entry = irq_data_get_msi_desc(d);
arch/powerpc/platforms/pseries/msi.c
489
struct msi_desc *entry = irq_data_get_msi_desc(data);
arch/powerpc/platforms/pseries/msi.c
580
struct msi_desc *desc = info->desc;
arch/powerpc/sysdev/fsl_msi.c
128
struct msi_desc *entry;
arch/powerpc/sysdev/fsl_msi.c
186
struct msi_desc *entry;
arch/powerpc/sysdev/mpic_u3msi.c
104
struct msi_desc *entry;
arch/powerpc/sysdev/mpic_u3msi.c
119
struct msi_desc *entry;
arch/s390/pci/pci_irq.c
150
struct msi_desc *desc = irq_data_get_msi_desc(data);
arch/s390/pci/pci_irq.c
408
struct msi_desc *desc = ((msi_alloc_info_t *)args)->desc;
arch/s390/pci/pci_irq.c
444
struct msi_desc *desc = irq_data_get_msi_desc(d);
arch/sparc/kernel/pci.c
797
int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc)
arch/sparc/kernel/pci.c
810
struct msi_desc *entry = irq_get_msi_desc(irq);
arch/sparc/kernel/pci_impl.h
141
struct msi_desc *entry);
arch/sparc/kernel/pci_msi.c
126
struct msi_desc *entry)
arch/x86/hyperv/irqdomain.c
192
struct msi_desc *msidesc;
arch/x86/hyperv/irqdomain.c
219
struct msi_desc *msidesc;
arch/x86/hyperv/irqdomain.c
357
struct msi_desc *desc;
arch/x86/include/asm/hw_irq.h
32
struct msi_desc;
arch/x86/include/asm/hw_irq.h
79
struct msi_desc *desc;
arch/x86/pci/xen.c
170
struct msi_desc *msidesc;
arch/x86/pci/xen.c
232
struct msi_desc *msidesc;
arch/x86/pci/xen.c
271
struct msi_desc *msidesc;
arch/x86/pci/xen.c
389
struct msi_desc *msidesc;
drivers/base/platform-msi.c
26
static void platform_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/bus/fsl-mc/fsl-mc-msi.c
119
struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data);
drivers/bus/fsl-mc/fsl-mc-msi.c
120
struct fsl_mc_device *mc_bus_dev = to_fsl_mc_device(msi_desc->dev);
drivers/bus/fsl-mc/fsl-mc-msi.c
123
&mc_bus->irq_resources[msi_desc->msi_index];
drivers/bus/fsl-mc/fsl-mc-msi.c
125
msi_desc->msg = *msg;
drivers/bus/fsl-mc/fsl-mc-msi.c
130
__fsl_mc_msi_write_msg(mc_bus_dev, mc_dev_irq, msi_desc);
drivers/bus/fsl-mc/fsl-mc-msi.c
24
struct msi_desc *desc)
drivers/bus/fsl-mc/fsl-mc-msi.c
34
struct msi_desc *desc)
drivers/bus/fsl-mc/fsl-mc-msi.c
60
struct msi_desc *msi_desc)
drivers/bus/fsl-mc/fsl-mc-msi.c
71
if (msi_desc->msg.address_lo == 0x0 && msi_desc->msg.address_hi == 0x0)
drivers/bus/fsl-mc/fsl-mc-msi.c
77
irq_cfg.paddr = ((u64)msi_desc->msg.address_hi << 32) |
drivers/bus/fsl-mc/fsl-mc-msi.c
78
msi_desc->msg.address_lo;
drivers/bus/fsl-mc/fsl-mc-msi.c
79
irq_cfg.val = msi_desc->msg.data;
drivers/bus/fsl-mc/fsl-mc-msi.c
80
irq_cfg.irq_num = msi_desc->irq;
drivers/cdx/cdx_msi.c
109
struct msi_desc *desc)
drivers/cdx/cdx_msi.c
114
static void cdx_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/cdx/cdx_msi.c
21
struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data);
drivers/cdx/cdx_msi.c
22
struct cdx_device *cdx_dev = to_cdx_device(msi_desc->dev);
drivers/cdx/cdx_msi.c
27
msi_desc->msg = *msg;
drivers/cdx/cdx_msi.c
33
struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data);
drivers/cdx/cdx_msi.c
34
struct cdx_device *cdx_dev = to_cdx_device(msi_desc->dev);
drivers/cdx/cdx_msi.c
41
struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data);
drivers/cdx/cdx_msi.c
42
struct cdx_device *cdx_dev = to_cdx_device(msi_desc->dev);
drivers/cdx/cdx_msi.c
54
dev_config.msi.msi_index = msi_desc->msi_index;
drivers/cdx/cdx_msi.c
55
dev_config.msi.data = msi_desc->msg.data;
drivers/cdx/cdx_msi.c
56
dev_config.msi.addr = ((u64)(msi_desc->msg.address_hi) << 32) | msi_desc->msg.address_lo;
drivers/dma/dw-edma/dw-edma-core.c
847
struct msi_desc *msi_desc;
drivers/dma/dw-edma/dw-edma-core.c
899
msi_desc = irq_get_msi_desc(irq);
drivers/dma/dw-edma/dw-edma-core.c
900
if (msi_desc) {
drivers/dma/dw-edma/dw-edma-core.c
902
if (!msi_desc->pci.msi_attrib.is_msix)
drivers/dma/mv_xor_v2.c
618
static void mv_xor_v2_set_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/dma/qcom/hidma.c
673
static void hidma_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/iommu/arm/arm-smmu-v3/arm-smmu-v3.c
4001
static void arm_smmu_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/iommu/dma-iommu.c
2197
int iommu_dma_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/dma-iommu.h
22
int iommu_dma_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/dma-iommu.h
57
struct msi_desc *desc, phys_addr_t msi_addr)
drivers/iommu/iommu-priv.h
56
int iommufd_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/iommu-priv.h
60
struct msi_desc *desc, phys_addr_t msi_addr)
drivers/iommu/iommu.c
4065
int iommu_dma_prepare_msi(struct msi_desc *desc, phys_addr_t msi_addr)
drivers/iommu/iommufd/driver.c
247
int iommufd_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
drivers/iommu/riscv/iommu-platform.c
24
static void riscv_iommu_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/irqchip/irq-gic-v5-iwb.c
130
static void gicv5_iwb_domain_set_desc(msi_alloc_info_t *alloc_info, struct msi_desc *desc)
drivers/irqchip/irq-mbigen.c
195
static void mbigen_domain_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/irqchip/irq-mvebu-icu.c
140
static void mvebu_icu_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/irqchip/irq-mvebu-icu.c
150
struct msi_desc *desc = irq_data_get_msi_desc(d);
drivers/irqchip/irq-riscv-aplic-msi.c
131
static void aplic_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/irqchip/irq-riscv-rpmi-sysmsi.c
162
static void rpmi_sysmsi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/irqchip/irq-ti-sci-inta.c
593
struct msi_desc *desc)
drivers/mailbox/bcm-flexrm-mailbox.c
1462
static void flexrm_mbox_msi_write(struct msi_desc *desc, struct msi_msg *msg)
drivers/mailbox/riscv-sbi-mpxy-mbox.c
716
static void mpxy_mbox_msi_write(struct msi_desc *desc, struct msi_msg *msg)
drivers/net/wireless/ath/ath11k/pci.c
439
struct msi_desc *msi_desc;
drivers/net/wireless/ath/ath11k/pci.c
466
msi_desc = irq_get_msi_desc(ab_pci->pdev->irq);
drivers/net/wireless/ath/ath11k/pci.c
467
if (!msi_desc) {
drivers/net/wireless/ath/ath11k/pci.c
473
ab->pci.msi.ep_base_data = msi_desc->msg.data;
drivers/net/wireless/ath/ath11k/pci.c
478
if (msi_desc->pci.msi_attrib.is_64) {
drivers/net/wireless/ath/ath11k/pci.c
503
struct msi_desc *msi_desc;
drivers/net/wireless/ath/ath11k/pci.c
505
msi_desc = irq_get_msi_desc(ab_pci->pdev->irq);
drivers/net/wireless/ath/ath11k/pci.c
506
if (!msi_desc) {
drivers/net/wireless/ath/ath11k/pci.c
512
ab_pci->ab->pci.msi.ep_base_data = msi_desc->msg.data;
drivers/net/wireless/ath/ath12k/pci.c
739
struct msi_desc *msi_desc;
drivers/net/wireless/ath/ath12k/pci.c
770
msi_desc = irq_get_msi_desc(ab_pci->pdev->irq);
drivers/net/wireless/ath/ath12k/pci.c
771
if (!msi_desc) {
drivers/net/wireless/ath/ath12k/pci.c
777
ab_pci->msi_ep_base_data = msi_desc->msg.data;
drivers/net/wireless/ath/ath12k/pci.c
778
if (msi_desc->pci.msi_attrib.is_64)
drivers/net/wireless/ath/ath12k/pci.c
799
struct msi_desc *msi_desc;
drivers/net/wireless/ath/ath12k/pci.c
801
msi_desc = irq_get_msi_desc(ab_pci->pdev->irq);
drivers/net/wireless/ath/ath12k/pci.c
802
if (!msi_desc) {
drivers/net/wireless/ath/ath12k/pci.c
808
ab_pci->msi_ep_base_data = msi_desc->msg.data;
drivers/ntb/msi.c
191
struct msi_desc *entry;
drivers/ntb/msi.c
192
struct ntb_msi_desc *msi_desc;
drivers/ntb/msi.c
195
static int ntb_msi_set_desc(struct ntb_dev *ntb, struct msi_desc *entry,
drivers/ntb/msi.c
196
struct ntb_msi_desc *msi_desc)
drivers/ntb/msi.c
211
msi_desc->addr_offset = addr - ntb->msi->base_addr;
drivers/ntb/msi.c
212
msi_desc->data = entry->msg.data;
drivers/ntb/msi.c
217
static void ntb_msi_write_msg(struct msi_desc *entry, void *data)
drivers/ntb/msi.c
221
WARN_ON(ntb_msi_set_desc(dr->ntb, entry, dr->msi_desc));
drivers/ntb/msi.c
235
static int ntbm_msi_setup_callback(struct ntb_dev *ntb, struct msi_desc *entry,
drivers/ntb/msi.c
236
struct ntb_msi_desc *msi_desc)
drivers/ntb/msi.c
247
dr->msi_desc = msi_desc;
drivers/ntb/msi.c
283
struct ntb_msi_desc *msi_desc)
drivers/ntb/msi.c
286
struct msi_desc *entry;
drivers/ntb/msi.c
302
if (ntb_msi_set_desc(ntb, entry, msi_desc)) {
drivers/ntb/msi.c
307
ret = ntbm_msi_setup_callback(ntb, entry, msi_desc);
drivers/ntb/msi.c
97
struct msi_desc *desc;
drivers/ntb/ntb_transport.c
209
struct ntb_msi_desc msi_desc;
drivers/ntb/ntb_transport.c
709
&qp->msi_desc);
drivers/ntb/ntb_transport.c
718
rc = ntb_spad_write(qp->ndev, spad, qp->msi_desc.addr_offset);
drivers/ntb/ntb_transport.c
722
rc = ntb_spad_write(qp->ndev, spad + 1, qp->msi_desc.data);
drivers/ntb/ntb_transport.c
727
qp_num, qp->msi_irq, qp->msi_desc.addr_offset,
drivers/ntb/ntb_transport.c
728
qp->msi_desc.data);
drivers/ntb/test/ntb_msi_test.c
134
struct ntb_msi_desc *desc = nm->peers[peer].msi_desc;
drivers/ntb/test/ntb_msi_test.c
171
kfree(nm->peers[peer].msi_desc);
drivers/ntb/test/ntb_msi_test.c
172
nm->peers[peer].msi_desc = desc;
drivers/ntb/test/ntb_msi_test.c
195
&peer->msi_desc[idx]);
drivers/ntb/test/ntb_msi_test.c
37
struct ntb_msi_desc *msi_desc;
drivers/ntb/test/ntb_msi_test.c
398
kfree(nm->peers[i].msi_desc);
drivers/pci/controller/pci-hyperv.c
1696
struct msi_desc *msi = irq_data_get_msi_desc(irq_data);
drivers/pci/controller/pci-hyperv.c
1885
struct msi_desc *msi_desc;
drivers/pci/controller/pci-hyperv.c
1906
msi_desc = irq_data_get_msi_desc(data);
drivers/pci/controller/pci-hyperv.c
1907
multi_msi = !msi_desc->pci.msi_attrib.is_msix &&
drivers/pci/controller/pci-hyperv.c
1908
msi_desc->nvec_used > 1;
drivers/pci/controller/pci-hyperv.c
1919
pdev = msi_desc_to_pci_dev(msi_desc);
drivers/pci/controller/pci-hyperv.c
1944
if (msi_desc->irq != data->irq) {
drivers/pci/controller/pci-hyperv.c
1946
int_desc->address = msi_desc->msg.address_lo |
drivers/pci/controller/pci-hyperv.c
1947
(u64)msi_desc->msg.address_hi << 32;
drivers/pci/controller/pci-hyperv.c
1948
int_desc->data = msi_desc->msg.data +
drivers/pci/controller/pci-hyperv.c
1949
(data->irq - msi_desc->irq);
drivers/pci/controller/pci-hyperv.c
1950
msg->address_hi = msi_desc->msg.address_hi;
drivers/pci/controller/pci-hyperv.c
1951
msg->address_lo = msi_desc->msg.address_lo;
drivers/pci/controller/pci-hyperv.c
1963
vector_count = msi_desc->nvec_used;
drivers/pci/controller/pci-hyperv.c
4062
struct msi_desc *entry;
drivers/pci/controller/pci-hyperv.c
612
struct msi_desc *msi_desc = irq_data_get_msi_desc(data);
drivers/pci/controller/pci-hyperv.c
626
pdev = msi_desc_to_pci_dev(msi_desc);
drivers/pci/controller/vmd.c
233
static struct vmd_irq_list *vmd_next_irq(struct vmd_dev *vmd, struct msi_desc *desc)
drivers/pci/controller/vmd.c
268
struct msi_desc *desc = ((msi_alloc_info_t *)arg)->desc;
drivers/pci/endpoint/pci-ep-msi.c
21
static void pci_epf_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/pci/msi/api.c
343
struct msi_desc *desc;
drivers/pci/msi/irqdomain.c
102
struct msi_desc *desc = irq_data_get_msi_desc(data);
drivers/pci/msi/irqdomain.c
109
struct msi_desc *desc = irq_data_get_msi_desc(data);
drivers/pci/msi/irqdomain.c
171
struct msi_desc *desc)
drivers/pci/msi/irqdomain.c
42
struct msi_desc *desc = irq_data_get_msi_desc(irq_data);
drivers/pci/msi/irqdomain.c
55
static void pci_device_domain_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc)
drivers/pci/msi/irqdomain.c
85
struct msi_desc *desc = irq_data_get_msi_desc(data);
drivers/pci/msi/irqdomain.c
93
struct msi_desc *desc = irq_data_get_msi_desc(data);
drivers/pci/msi/legacy.c
10
int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc)
drivers/pci/msi/legacy.c
21
struct msi_desc *desc;
drivers/pci/msi/legacy.c
42
struct msi_desc *desc;
drivers/pci/msi/legacy.c
53
struct msi_desc *desc;
drivers/pci/msi/msi.c
114
void pci_msi_update_mask(struct msi_desc *desc, u32 clear, u32 set)
drivers/pci/msi/msi.c
136
struct msi_desc *desc = irq_data_get_msi_desc(data);
drivers/pci/msi/msi.c
148
struct msi_desc *desc = irq_data_get_msi_desc(data);
drivers/pci/msi/msi.c
154
void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
drivers/pci/msi/msi.c
187
static inline void pci_write_msg_msi(struct pci_dev *dev, struct msi_desc *desc,
drivers/pci/msi/msi.c
209
static inline void pci_write_msg_msix(struct msi_desc *desc, struct msi_msg *msg)
drivers/pci/msi/msi.c
239
void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
drivers/pci/msi/msi.c
259
struct msi_desc *entry = irq_get_msi_desc(irq);
drivers/pci/msi/msi.c
288
struct msi_desc desc;
drivers/pci/msi/msi.c
323
struct msi_desc *entry;
drivers/pci/msi/msi.c
343
struct msi_desc *entry, desc;
drivers/pci/msi/msi.c
510
struct msi_desc *entry;
drivers/pci/msi/msi.c
533
struct msi_desc *desc;
drivers/pci/msi/msi.c
603
void msix_prepare_msi_desc(struct pci_dev *dev, struct msi_desc *desc)
drivers/pci/msi/msi.c
629
struct msi_desc desc;
drivers/pci/msi/msi.c
649
struct msi_desc *desc;
drivers/pci/msi/msi.c
865
struct msi_desc *entry;
drivers/pci/msi/msi.c
891
struct msi_desc *desc;
drivers/pci/msi/msi.c
934
struct msi_desc *msi_desc;
drivers/pci/msi/msi.c
959
msi_desc = irq_data_get_msi_desc(&irq_desc->irq_data);
drivers/pci/msi/msi.c
960
if (!msi_desc || msi_desc->pci.msi_attrib.is_virtual)
drivers/pci/msi/msi.c
963
msi_desc->pci.msix_ctrl &= ~PCI_MSIX_ENTRY_CTRL_ST;
drivers/pci/msi/msi.c
964
msi_desc->pci.msix_ctrl |= FIELD_PREP(PCI_MSIX_ENTRY_CTRL_ST, tag);
drivers/pci/msi/msi.c
965
pci_msix_write_vector_ctrl(msi_desc, msi_desc->pci.msix_ctrl);
drivers/pci/msi/msi.c
967
readl(pci_msix_desc_addr(msi_desc));
drivers/pci/msi/msi.c
974
struct pci_dev *msi_desc_to_pci_dev(struct msi_desc *desc)
drivers/pci/msi/msi.h
12
void pci_msi_update_mask(struct msi_desc *desc, u32 clear, u32 set);
drivers/pci/msi/msi.h
14
static inline void pci_msi_mask(struct msi_desc *desc, u32 mask)
drivers/pci/msi/msi.h
19
static inline void pci_msi_unmask(struct msi_desc *desc, u32 mask)
drivers/pci/msi/msi.h
24
static inline void __iomem *pci_msix_desc_addr(struct msi_desc *desc)
drivers/pci/msi/msi.h
35
static inline void pci_msix_write_vector_ctrl(struct msi_desc *desc, u32 ctrl)
drivers/pci/msi/msi.h
43
static inline void pci_msix_mask(struct msi_desc *desc)
drivers/pci/msi/msi.h
51
static inline void pci_msix_unmask(struct msi_desc *desc)
drivers/pci/msi/msi.h
57
static inline void __pci_msi_mask_desc(struct msi_desc *desc, u32 mask)
drivers/pci/msi/msi.h
65
static inline void __pci_msi_unmask_desc(struct msi_desc *desc, u32 mask)
drivers/pci/msi/msi.h
79
static inline __attribute_const__ u32 msi_multi_mask(struct msi_desc *desc)
drivers/pci/msi/msi.h
87
void msix_prepare_msi_desc(struct pci_dev *dev, struct msi_desc *desc);
drivers/pci/xen-pcifront.c
255
struct msi_desc *entry;
drivers/perf/arm_smmuv3_pmu.c
725
static void smmu_pmu_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/soc/ti/ti_sci_inta_msi.c
68
struct msi_desc msi_desc;
drivers/soc/ti/ti_sci_inta_msi.c
71
memset(&msi_desc, 0, sizeof(msi_desc));
drivers/soc/ti/ti_sci_inta_msi.c
72
msi_desc.nvec_used = 1;
drivers/soc/ti/ti_sci_inta_msi.c
76
msi_desc.msi_index = res->desc[set].start + i;
drivers/soc/ti/ti_sci_inta_msi.c
77
if (msi_insert_msi_desc(dev, &msi_desc))
drivers/soc/ti/ti_sci_inta_msi.c
82
msi_desc.msi_index = res->desc[set].start_sec + i;
drivers/soc/ti/ti_sci_inta_msi.c
83
if (msi_insert_msi_desc(dev, &msi_desc))
drivers/ufs/host/ufs-qcom.c
2175
static void ufs_qcom_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg)
drivers/xen/events/events_base.c
1083
int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc)
drivers/xen/events/events_base.c
1097
int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc,
include/asm-generic/msi.h
13
struct msi_desc;
include/asm-generic/msi.h
25
struct msi_desc *desc;
include/linux/iommu.h
1532
int iommu_dma_prepare_msi(struct msi_desc *desc, phys_addr_t msi_addr);
include/linux/iommu.h
1534
static inline int iommu_dma_prepare_msi(struct msi_desc *desc,
include/linux/iommu.h
49
struct msi_desc;
include/linux/irq.h
127
struct msi_desc;
include/linux/irq.h
151
struct msi_desc *msi_desc;
include/linux/irq.h
811
extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
include/linux/irq.h
813
struct msi_desc *entry);
include/linux/irq.h
849
static inline struct msi_desc *irq_get_msi_desc(unsigned int irq)
include/linux/irq.h
852
return d ? d->common->msi_desc : NULL;
include/linux/irq.h
855
static inline struct msi_desc *irq_data_get_msi_desc(struct irq_data *d)
include/linux/irq.h
857
return d->common->msi_desc;
include/linux/msi.h
198
void (*write_msi_msg)(struct msi_desc *entry, void *data);
include/linux/msi.h
239
struct msi_desc *msi_domain_first_desc(struct device *dev, unsigned int domid,
include/linux/msi.h
253
static inline struct msi_desc *msi_first_desc(struct device *dev,
include/linux/msi.h
259
struct msi_desc *msi_next_desc(struct device *dev, unsigned int domid,
include/linux/msi.h
296
static inline void msi_desc_set_iommu_msi_iova(struct msi_desc *desc, u64 msi_iova,
include/linux/msi.h
316
static inline void msi_msg_set_addr(struct msi_desc *desc, struct msi_msg *msg,
include/linux/msi.h
334
struct msi_desc *init_desc);
include/linux/msi.h
343
static inline int msi_insert_msi_desc(struct device *dev, struct msi_desc *init_desc)
include/linux/msi.h
383
int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc);
include/linux/msi.h
468
struct msi_desc *desc);
include/linux/msi.h
470
struct msi_desc *desc);
include/linux/msi.h
699
struct pci_dev *msi_desc_to_pci_dev(struct msi_desc *desc);
include/linux/msi.h
701
void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
include/linux/msi.h
702
void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
include/linux/msi.h
710
struct msi_desc *desc);
include/linux/msi.h
77
struct msi_desc;
include/linux/msi.h
83
void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
include/linux/msi.h
90
typedef void (*irq_write_msi_msg_t)(struct msi_desc *desc,
include/linux/ntb.h
1649
struct ntb_msi_desc *msi_desc);
include/linux/ntb.h
1669
struct ntb_msi_desc *msi_desc)
include/linux/ntb.h
1683
struct ntb_msi_desc *msi_desc)
include/linux/ntb.h
1686
dev_id, msi_desc);
include/xen/events.h
115
int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc);
include/xen/events.h
117
int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc,
kernel/irq/chip.c
112
int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry)
kernel/irq/chip.c
94
int irq_set_msi_desc_off(unsigned int irq_base, unsigned int irq_offset, struct msi_desc *entry)
kernel/irq/chip.c
97
scoped_irqdesc->irq_common_data.msi_desc = entry;
kernel/irq/irqdesc.c
124
desc->irq_common_data.msi_desc = NULL;
kernel/irq/msi.c
102
static int msi_insert_desc(struct device *dev, struct msi_desc *desc,
kernel/irq/msi.c
1183
struct msi_desc *desc;
kernel/irq/msi.c
1209
static int msi_handle_pci_fail(struct irq_domain *domain, struct msi_desc *desc,
kernel/irq/msi.c
1300
struct msi_desc *desc;
kernel/irq/msi.c
1485
struct msi_desc *desc;
kernel/irq/msi.c
151
struct msi_desc *init_desc)
kernel/irq/msi.c
153
struct msi_desc *desc;
kernel/irq/msi.c
1603
struct msi_desc *desc;
kernel/irq/msi.c
167
static bool msi_desc_match(struct msi_desc *desc, enum msi_desc_filter filter)
kernel/irq/msi.c
1728
struct msi_desc *desc = irq_get_msi_desc(virq);
kernel/irq/msi.c
200
struct msi_desc *desc;
kernel/irq/msi.c
248
struct msi_desc *desc;
kernel/irq/msi.c
274
void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg)
kernel/irq/msi.c
281
struct msi_desc *entry = irq_get_msi_desc(irq);
kernel/irq/msi.c
372
static struct msi_desc *msi_find_desc(struct msi_device_data *md, unsigned int domid,
kernel/irq/msi.c
376
struct msi_desc *desc;
kernel/irq/msi.c
398
struct msi_desc *msi_domain_first_desc(struct device *dev, unsigned int domid,
kernel/irq/msi.c
427
struct msi_desc *msi_next_desc(struct device *dev, unsigned int domid,
kernel/irq/msi.c
455
struct msi_desc *desc;
kernel/irq/msi.c
511
static void msi_sysfs_remove_desc(struct device *dev, struct msi_desc *desc)
kernel/irq/msi.c
528
static int msi_sysfs_populate_desc(struct device *dev, struct msi_desc *desc)
kernel/irq/msi.c
569
struct msi_desc *desc;
kernel/irq/msi.c
589
struct msi_desc *desc;
kernel/irq/msi.c
597
static inline int msi_sysfs_populate_desc(struct device *dev, struct msi_desc *desc) { return 0; }
kernel/irq/msi.c
598
static inline void msi_sysfs_remove_desc(struct device *dev, struct msi_desc *desc) { }
kernel/irq/msi.c
76
static struct msi_desc *msi_alloc_desc(struct device *dev, int nvec,
kernel/irq/msi.c
764
struct msi_desc *desc = irqd ? irq_data_get_msi_desc(irqd) : NULL;
kernel/irq/msi.c
79
struct msi_desc *desc = kzalloc_obj(*desc);
kernel/irq/msi.c
804
struct msi_desc *desc)
kernel/irq/msi.c
96
static void msi_free_desc(struct msi_desc *desc)