Home
last modified time | relevance | path

Searched refs:msi_desc (Results 1 – 25 of 59) sorted by relevance

123

/linux-5.15/drivers/bus/fsl-mc/
A Dfsl-mc-msi.c26 struct msi_desc *desc) in fsl_mc_domain_calc_hwirq()
36 struct msi_desc *desc) in fsl_mc_msi_set_desc()
65 struct msi_desc *msi_desc = mc_dev_irq->msi_desc; in __fsl_mc_msi_write_msg() local
73 if (msi_desc->msg.address_lo == 0x0 && msi_desc->msg.address_hi == 0x0) in __fsl_mc_msi_write_msg()
79 irq_cfg.paddr = ((u64)msi_desc->msg.address_hi << 32) | in __fsl_mc_msi_write_msg()
80 msi_desc->msg.address_lo; in __fsl_mc_msi_write_msg()
81 irq_cfg.val = msi_desc->msg.data; in __fsl_mc_msi_write_msg()
82 irq_cfg.irq_num = msi_desc->irq; in __fsl_mc_msi_write_msg()
121 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); in fsl_mc_msi_write_msg() local
122 struct fsl_mc_device *mc_bus_dev = to_fsl_mc_device(msi_desc->dev); in fsl_mc_msi_write_msg()
[all …]
A Dfsl-mc-allocator.c353 struct msi_desc *msi_desc; in fsl_mc_populate_irq_pool() local
395 for_each_msi_entry(msi_desc, &mc_bus_dev->dev) { in fsl_mc_populate_irq_pool()
396 mc_dev_irq = &irq_resources[msi_desc->fsl_mc.msi_index]; in fsl_mc_populate_irq_pool()
397 mc_dev_irq->msi_desc = msi_desc; in fsl_mc_populate_irq_pool()
398 mc_dev_irq->resource.id = msi_desc->irq; in fsl_mc_populate_irq_pool()
A Ddprc-driver.c403 struct msi_desc *msi_desc = mc_dev->irqs[0]->msi_desc; in dprc_irq0_handler_thread() local
412 if (!msi_desc || msi_desc->irq != (u32)irq_num) in dprc_irq0_handler_thread()
524 irq->msi_desc->irq, in register_dprc_irq_handler()
774 devm_free_irq(&mc_dev->dev, irq->msi_desc->irq, &mc_dev->dev); in dprc_teardown_irq()
/linux-5.15/drivers/soc/ti/
A Dti_sci_inta_msi.c65 struct msi_desc *desc, *tmp; in ti_sci_inta_msi_free_descs()
76 struct msi_desc *msi_desc; in ti_sci_inta_msi_alloc_descs() local
81 msi_desc = alloc_msi_entry(dev, 1, NULL); in ti_sci_inta_msi_alloc_descs()
82 if (!msi_desc) { in ti_sci_inta_msi_alloc_descs()
87 msi_desc->inta.dev_index = res->desc[set].start + i; in ti_sci_inta_msi_alloc_descs()
88 INIT_LIST_HEAD(&msi_desc->list); in ti_sci_inta_msi_alloc_descs()
89 list_add_tail(&msi_desc->list, dev_to_msi_list(dev)); in ti_sci_inta_msi_alloc_descs()
93 msi_desc = alloc_msi_entry(dev, 1, NULL); in ti_sci_inta_msi_alloc_descs()
94 if (!msi_desc) { in ti_sci_inta_msi_alloc_descs()
99 msi_desc->inta.dev_index = res->desc[set].start_sec + i; in ti_sci_inta_msi_alloc_descs()
[all …]
/linux-5.15/include/linux/
H A Dmsi.h56 struct msi_desc;
59 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
68 typedef void (*irq_write_msi_msg_t)(struct msi_desc *desc,
125 struct msi_desc { struct
137 void (*write_msi_msg)(struct msi_desc *entry, void *data); argument
180 list_first_entry(dev_to_msi_list((dev)), struct msi_desc, list)
193 static inline const void *msi_desc_get_iommu_cookie(struct msi_desc *desc) in msi_desc_get_iommu_cookie()
198 static inline void msi_desc_set_iommu_cookie(struct msi_desc *desc, in msi_desc_set_iommu_cookie()
204 static inline const void *msi_desc_get_iommu_cookie(struct msi_desc *desc) in msi_desc_get_iommu_cookie()
209 static inline void msi_desc_set_iommu_cookie(struct msi_desc *desc, in msi_desc_set_iommu_cookie()
[all …]
A Ddma-iommu.h33 int iommu_dma_prepare_msi(struct msi_desc *desc, phys_addr_t msi_addr);
36 void iommu_dma_compose_msi_msg(struct msi_desc *desc,
49 struct msi_desc;
77 static inline int iommu_dma_prepare_msi(struct msi_desc *desc, in iommu_dma_prepare_msi()
83 static inline void iommu_dma_compose_msi_msg(struct msi_desc *desc, in iommu_dma_compose_msi_msg()
H A Dirq.h129 struct msi_desc;
153 struct msi_desc *msi_desc; member
809 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
811 struct msi_desc *entry);
847 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc()
850 return d ? d->common->msi_desc : NULL; in irq_get_msi_desc()
853 static inline struct msi_desc *irq_data_get_msi_desc(struct irq_data *d) in irq_data_get_msi_desc()
855 return d->common->msi_desc; in irq_data_get_msi_desc()
/linux-5.15/drivers/ntb/
A Dmsi.c99 struct msi_desc *desc; in ntb_msi_setup_mws()
191 struct msi_desc *entry;
192 struct ntb_msi_desc *msi_desc; member
195 static int ntb_msi_set_desc(struct ntb_dev *ntb, struct msi_desc *entry, in ntb_msi_set_desc()
196 struct ntb_msi_desc *msi_desc) in ntb_msi_set_desc() argument
211 msi_desc->addr_offset = addr - ntb->msi->base_addr; in ntb_msi_set_desc()
212 msi_desc->data = entry->msg.data; in ntb_msi_set_desc()
217 static void ntb_msi_write_msg(struct msi_desc *entry, void *data) in ntb_msi_write_msg()
221 WARN_ON(ntb_msi_set_desc(dr->ntb, entry, dr->msi_desc)); in ntb_msi_write_msg()
235 static int ntbm_msi_setup_callback(struct ntb_dev *ntb, struct msi_desc *entry, in ntbm_msi_setup_callback()
[all …]
/linux-5.15/drivers/pci/
H A Dmsi.c65 int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) in arch_setup_msi_irq()
76 struct msi_desc *entry; in arch_setup_msi_irqs()
100 struct msi_desc *entry; in arch_teardown_msi_irqs()
111 struct msi_desc *entry; in default_restore_msi_irq()
138 static inline __attribute_const__ u32 msi_multi_mask(struct msi_desc *desc) in msi_multi_mask()
146 static noinline void pci_msi_update_mask(struct msi_desc *desc, u32 clear, u32 set) in pci_msi_update_mask()
159 static inline void pci_msi_mask(struct msi_desc *desc, u32 mask) in pci_msi_mask()
164 static inline void pci_msi_unmask(struct msi_desc *desc, u32 mask) in pci_msi_unmask()
169 static inline void __iomem *pci_msix_desc_addr(struct msi_desc *desc) in pci_msix_desc_addr()
180 static void pci_msix_write_vector_ctrl(struct msi_desc *desc, u32 ctrl) in pci_msix_write_vector_ctrl()
[all …]
/linux-5.15/drivers/base/
A Dplatform-msi.c40 static irq_hw_number_t platform_msi_calc_hwirq(struct msi_desc *desc) in platform_msi_calc_hwirq()
49 static void platform_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) in platform_msi_set_desc()
88 struct msi_desc *desc = irq_data_get_msi_desc(data); in platform_msi_write_msg()
118 struct msi_desc *desc, *tmp; in platform_msi_free_descs()
134 struct msi_desc *desc; in platform_msi_alloc_descs_with_irq()
139 struct msi_desc, list); in platform_msi_alloc_descs_with_irq()
302 struct msi_desc *desc; in platform_msi_domain_free_irqs()
389 struct msi_desc *desc, *tmp; in platform_msi_domain_free()
/linux-5.15/kernel/irq/
A Dmsi.c32 struct msi_desc *alloc_msi_entry(struct device *dev, int nvec, in alloc_msi_entry()
35 struct msi_desc *desc; in alloc_msi_entry()
56 void free_msi_entry(struct msi_desc *entry) in free_msi_entry()
62 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in __get_cached_msi_msg()
69 struct msi_desc *entry = irq_get_msi_desc(irq); in get_cached_msi_msg()
78 struct msi_desc *entry; in msi_mode_show()
111 struct msi_desc *entry; in msi_populate_sysfs()
342 struct msi_desc *desc) in msi_domain_ops_set_desc()
463 struct msi_desc *desc; in msi_domain_populate_irqs()
514 struct msi_desc *desc; in msi_check_reservation_mode()
[all …]
/linux-5.15/drivers/dma/
A Dmv_xor_v2.c171 struct msi_desc *msi_desc; member
618 static void mv_xor_v2_set_msi_msg(struct msi_desc *desc, struct msi_msg *msg) in mv_xor_v2_set_msi_msg()
721 struct msi_desc *msi_desc; in mv_xor_v2_probe() local
773 msi_desc = first_msi_entry(&pdev->dev); in mv_xor_v2_probe()
774 if (!msi_desc) { in mv_xor_v2_probe()
778 xor_dev->msi_desc = msi_desc; in mv_xor_v2_probe()
780 ret = devm_request_irq(&pdev->dev, msi_desc->irq, in mv_xor_v2_probe()
895 devm_free_irq(&pdev->dev, xor_dev->msi_desc->irq, xor_dev); in mv_xor_v2_remove()
/linux-5.15/include/asm-generic/
A Dmsi.h13 struct msi_desc;
25 struct msi_desc *desc;
/linux-5.15/arch/x86/include/asm/
H A Dmshyperv.h180 struct msi_desc *msi_desc) in hv_set_msi_entry_from_desc() argument
182 msi_entry->address.as_uint32 = msi_desc->msg.address_lo; in hv_set_msi_entry_from_desc()
183 msi_entry->data.as_uint32 = msi_desc->msg.data; in hv_set_msi_entry_from_desc()
H A Dhw_irq.h34 struct msi_desc;
81 struct msi_desc *desc;
/linux-5.15/drivers/ntb/test/
A Dntb_msi_test.c37 struct ntb_msi_desc *msi_desc; member
134 struct ntb_msi_desc *desc = nm->peers[peer].msi_desc; in ntb_msit_copy_peer_desc()
171 kfree(nm->peers[peer].msi_desc); in ntb_msit_db_event()
172 nm->peers[peer].msi_desc = desc; in ntb_msit_db_event()
195 &peer->msi_desc[idx]); in ntb_msit_dbgfs_trigger()
398 kfree(nm->peers[i].msi_desc); in ntb_msit_remove()
/linux-5.15/drivers/soc/fsl/dpio/
A Ddpio-driver.c91 irq_set_affinity_hint(irq->msi_desc->irq, NULL); in unregister_dpio_irq_handlers()
101 irq->msi_desc->irq, in register_dpio_irq_handlers()
114 if (irq_set_affinity_hint(irq->msi_desc->irq, cpumask_of(cpu))) in register_dpio_irq_handlers()
117 irq->msi_desc->irq, cpu); in register_dpio_irq_handlers()
/linux-5.15/arch/powerpc/platforms/pasemi/
A Dmsi.c60 struct msi_desc *entry; in pasemi_msi_teardown_msi_irqs()
81 struct msi_desc *entry; in pasemi_msi_setup_msi_irqs()
/linux-5.15/include/xen/
H A Devents.h117 int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc);
119 int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc,
/linux-5.15/arch/x86/pci/
H A Dxen.c169 struct msi_desc *msidesc; in xen_setup_msi_irqs()
231 struct msi_desc *msidesc; in xen_hvm_setup_msi_irqs()
270 struct msi_desc *msidesc; in xen_initdom_setup_msi_irqs()
385 struct msi_desc *msidesc; in xen_teardown_msi_irqs()
398 struct msi_desc *msidesc = first_pci_msi_entry(dev); in xen_pv_teardown_msi_irqs()
/linux-5.15/arch/powerpc/platforms/4xx/
A Dhsta_msi.c40 struct msi_desc *entry; in hsta_setup_msi_irqs()
105 struct msi_desc *entry; in hsta_teardown_msi_irqs()
/linux-5.15/arch/powerpc/sysdev/
H A Dmpic_u3msi.c104 struct msi_desc *entry; in u3msi_teardown_msi_irqs()
123 struct msi_desc *entry; in u3msi_setup_msi_irqs()
/linux-5.15/drivers/vfio/fsl-mc/
A Dvfio_fsl_mc_intr.c70 hwirq = vdev->mc_dev->irqs[index]->msi_desc->irq; in vfio_set_trigger()
140 hwirq = vdev->mc_dev->irqs[index]->msi_desc->irq; in vfio_fsl_mc_set_irq_trigger()
/linux-5.15/arch/powerpc/platforms/cell/
H A Daxon_msi.c202 struct msi_desc *entry; in setup_msi_msg_address()
256 struct msi_desc *entry; in axon_msi_setup_msi_irqs()
287 struct msi_desc *entry; in axon_msi_teardown_msi_irqs()
/linux-5.15/arch/x86/hyperv/
A Dirqdomain.c191 struct msi_desc *msidesc; in hv_irq_compose_msi_msg()
256 static void hv_teardown_msi_irq_common(struct pci_dev *dev, struct msi_desc *msidesc, int irq) in hv_teardown_msi_irq_common()
298 struct msi_desc *entry; in hv_msi_domain_free_irqs()

123