| /linux/drivers/bus/fsl-mc/ |
| A D | fsl-mc-msi.c | 26 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() 80 msi_desc->msg.address_lo; 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 127 msi_desc->msg = *msg; in fsl_mc_msi_write_msg() 215 struct msi_desc *desc, *tmp; in fsl_mc_msi_free_descs() 228 struct msi_desc *msi_desc; in fsl_mc_msi_alloc_descs() local [all …]
|
| A D | fsl-mc-allocator.c | 353 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 D | dprc-driver.c | 403 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/drivers/soc/ti/ |
| A D | ti_sci_inta_msi.c | 65 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() 100 INIT_LIST_HEAD(&msi_desc->list); in ti_sci_inta_msi_alloc_descs() [all …]
|
| /linux/include/linux/ |
| A D | msi.h | 56 struct msi_desc; 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) 220 struct pci_dev *msi_desc_to_pci_dev(struct msi_desc *desc); 221 void *msi_desc_to_pci_sysdata(struct msi_desc *desc); 233 struct msi_desc *alloc_msi_entry(struct device *dev, int nvec, 235 void free_msi_entry(struct msi_desc *entry); 346 struct msi_desc *desc); [all …]
|
| A D | dma-iommu.h | 33 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()
|
| A D | irq.h | 129 struct msi_desc; 153 struct msi_desc *msi_desc; member 812 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry); 814 struct msi_desc *entry); 850 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc() 853 return d ? d->common->msi_desc : NULL; in irq_get_msi_desc() 856 static inline struct msi_desc *irq_data_get_msi_desc(struct irq_data *d) in irq_data_get_msi_desc() 858 return d->common->msi_desc; in irq_data_get_msi_desc()
|
| /linux/drivers/ntb/ |
| A D | msi.c | 99 struct msi_desc *desc; in ntb_msi_setup_mws() 191 struct msi_desc *entry; 192 struct ntb_msi_desc *msi_desc; member 196 struct ntb_msi_desc *msi_desc) in ntb_msi_set_desc() argument 212 msi_desc->data = entry->msg.data; in ntb_msi_set_desc() 236 struct ntb_msi_desc *msi_desc) in ntbm_msi_setup_callback() argument 247 dr->msi_desc = msi_desc; in ntbm_msi_setup_callback() 282 struct ntb_msi_desc *msi_desc) in ntbm_msi_request_threaded_irq() argument 284 struct msi_desc *entry; in ntbm_msi_request_threaded_irq() 299 if (ntb_msi_set_desc(ntb, entry, msi_desc)) { in ntbm_msi_request_threaded_irq() [all …]
|
| /linux/drivers/pci/ |
| A D | msi.c | 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() 247 struct msi_desc *entry; in default_restore_msi_irqs() 409 struct msi_desc *entry; in __pci_restore_msi_state() 439 struct msi_desc *entry; in __pci_restore_msix_state() 464 static struct msi_desc * 468 struct msi_desc *entry; in msi_setup_entry() 510 struct msi_desc *entry; in msi_verify_entries() 541 struct msi_desc *entry; in msi_capability_init() [all …]
|
| /linux/drivers/base/ |
| A D | platform-msi.c | 40 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/kernel/irq/ |
| A D | msi.c | 32 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() 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() 544 struct msi_desc *desc; in __msi_domain_alloc_irqs() [all …]
|
| /linux/drivers/dma/ |
| A D | mv_xor_v2.c | 171 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/include/asm-generic/ |
| A D | msi.h | 13 struct msi_desc; 25 struct msi_desc *desc;
|
| /linux/arch/x86/include/asm/ |
| A D | mshyperv.h | 173 struct msi_desc *msi_desc) in hv_set_msi_entry_from_desc() argument 175 msi_entry->address.as_uint32 = msi_desc->msg.address_lo; in hv_set_msi_entry_from_desc() 176 msi_entry->data.as_uint32 = msi_desc->msg.data; in hv_set_msi_entry_from_desc()
|
| A D | hw_irq.h | 34 struct msi_desc; 81 struct msi_desc *desc;
|
| /linux/drivers/ntb/test/ |
| A D | ntb_msi_test.c | 37 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/drivers/soc/fsl/dpio/ |
| A D | dpio-driver.c | 91 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/arch/x86/pci/ |
| A D | xen.c | 170 struct msi_desc *msidesc; in xen_setup_msi_irqs() 232 struct msi_desc *msidesc; in xen_hvm_setup_msi_irqs() 271 struct msi_desc *msidesc; in xen_initdom_setup_msi_irqs() 386 struct msi_desc *msidesc; in xen_teardown_msi_irqs() 399 struct msi_desc *msidesc = first_pci_msi_entry(dev); in xen_pv_teardown_msi_irqs()
|
| /linux/arch/powerpc/platforms/pasemi/ |
| A D | msi.c | 60 struct msi_desc *entry; in pasemi_msi_teardown_msi_irqs() 81 struct msi_desc *entry; in pasemi_msi_setup_msi_irqs()
|
| /linux/include/xen/ |
| A D | events.h | 118 int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc); 120 int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc,
|
| /linux/arch/powerpc/platforms/4xx/ |
| A D | hsta_msi.c | 40 struct msi_desc *entry; in hsta_setup_msi_irqs() 105 struct msi_desc *entry; in hsta_teardown_msi_irqs()
|
| /linux/arch/powerpc/sysdev/ |
| A D | mpic_u3msi.c | 104 struct msi_desc *entry; in u3msi_teardown_msi_irqs() 123 struct msi_desc *entry; in u3msi_setup_msi_irqs()
|
| /linux/drivers/vfio/fsl-mc/ |
| A D | vfio_fsl_mc_intr.c | 70 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/arch/x86/hyperv/ |
| A D | irqdomain.c | 191 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()
|
| /linux/arch/powerpc/platforms/cell/ |
| A D | axon_msi.c | 202 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()
|