Home
last modified time | relevance | path

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

123

/linux-6.15/drivers/bus/fsl-mc/
H A Dfsl-mc-msi.c24 struct msi_desc *desc) in fsl_mc_domain_calc_hwirq()
34 struct msi_desc *desc) in fsl_mc_msi_set_desc()
60 struct msi_desc *msi_desc) in __fsl_mc_msi_write_msg() argument
71 if (msi_desc->msg.address_lo == 0x0 && msi_desc->msg.address_hi == 0x0) in __fsl_mc_msi_write_msg()
77 irq_cfg.paddr = ((u64)msi_desc->msg.address_hi << 32) | in __fsl_mc_msi_write_msg()
78 msi_desc->msg.address_lo; in __fsl_mc_msi_write_msg()
79 irq_cfg.val = msi_desc->msg.data; in __fsl_mc_msi_write_msg()
80 irq_cfg.irq_num = msi_desc->irq; in __fsl_mc_msi_write_msg()
119 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); in fsl_mc_msi_write_msg() local
123 &mc_bus->irq_resources[msi_desc->msi_index]; in fsl_mc_msi_write_msg()
[all …]
/linux-6.15/drivers/cdx/
H A Dcdx_msi.c21 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); in cdx_msi_write_msg() local
22 struct cdx_device *cdx_dev = to_cdx_device(msi_desc->dev); in cdx_msi_write_msg()
27 msi_desc->msg = *msg; in cdx_msi_write_msg()
33 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); in cdx_msi_write_irq_lock() local
34 struct cdx_device *cdx_dev = to_cdx_device(msi_desc->dev); in cdx_msi_write_irq_lock()
41 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); in cdx_msi_write_irq_unlock() local
42 struct cdx_device *cdx_dev = to_cdx_device(msi_desc->dev); in cdx_msi_write_irq_unlock()
54 dev_config.msi.msi_index = msi_desc->msi_index; in cdx_msi_write_irq_unlock()
55 dev_config.msi.data = msi_desc->msg.data; in cdx_msi_write_irq_unlock()
56 dev_config.msi.addr = ((u64)(msi_desc->msg.address_hi) << 32) | msi_desc->msg.address_lo; in cdx_msi_write_irq_unlock()
[all …]
/linux-6.15/drivers/pci/msi/
H A Dmsi.h12 void pci_msi_update_mask(struct msi_desc *desc, u32 clear, u32 set);
14 static inline void pci_msi_mask(struct msi_desc *desc, u32 mask) in pci_msi_mask()
19 static inline void pci_msi_unmask(struct msi_desc *desc, u32 mask) in pci_msi_unmask()
24 static inline void __iomem *pci_msix_desc_addr(struct msi_desc *desc) in pci_msix_desc_addr()
35 static inline void pci_msix_write_vector_ctrl(struct msi_desc *desc, u32 ctrl) in pci_msix_write_vector_ctrl()
43 static inline void pci_msix_mask(struct msi_desc *desc) in pci_msix_mask()
51 static inline void pci_msix_unmask(struct msi_desc *desc) in pci_msix_unmask()
57 static inline void __pci_msi_mask_desc(struct msi_desc *desc, u32 mask) in __pci_msi_mask_desc()
65 static inline void __pci_msi_unmask_desc(struct msi_desc *desc, u32 mask) in __pci_msi_unmask_desc()
79 static inline __attribute_const__ u32 msi_multi_mask(struct msi_desc *desc) in msi_multi_mask()
[all …]
H A Dmsi.c136 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_msi_mask_irq()
259 struct msi_desc *entry = irq_get_msi_desc(irq); in pci_write_msi_msg()
288 struct msi_desc desc; in msi_setup_msi_desc()
323 struct msi_desc *entry; in msi_verify_entries()
354 struct msi_desc *entry, desc; in msi_capability_init()
511 struct msi_desc *entry; in __pci_restore_msi_state()
534 struct msi_desc *desc; in pci_msi_shutdown()
630 struct msi_desc desc; in msix_setup_msi_descs()
650 struct msi_desc *desc; in msix_update_entries()
863 struct msi_desc *entry; in __pci_restore_msix_state()
[all …]
H A Dlegacy.c10 int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) in arch_setup_msi_irq()
21 struct msi_desc *desc; in arch_setup_msi_irqs()
42 struct msi_desc *desc; in arch_teardown_msi_irqs()
53 struct msi_desc *desc; in pci_msi_setup_check_result()
H A Dirqdomain.c42 struct msi_desc *desc = irq_data_get_msi_desc(irq_data); in pci_msi_domain_write_msg()
58 static irq_hw_number_t pci_msi_domain_calc_hwirq(struct msi_desc *desc) in pci_msi_domain_calc_hwirq()
68 struct msi_desc *desc) in pci_msi_domain_set_desc()
145 static void pci_device_domain_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) in pci_device_domain_set_desc()
169 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_irq_mask_msi()
177 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_irq_unmask_msi()
226 struct msi_desc *desc) in pci_msix_prepare_desc()
/linux-6.15/drivers/ntb/
H A Dmsi.c97 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()
283 struct ntb_msi_desc *msi_desc) in ntbm_msi_request_threaded_irq() argument
286 struct msi_desc *entry; in ntbm_msi_request_threaded_irq()
302 if (ntb_msi_set_desc(ntb, entry, msi_desc)) { in ntbm_msi_request_threaded_irq()
[all …]
/linux-6.15/drivers/soc/ti/
H A Dti_sci_inta_msi.c68 struct msi_desc msi_desc; in ti_sci_inta_msi_alloc_descs() local
71 memset(&msi_desc, 0, sizeof(msi_desc)); in ti_sci_inta_msi_alloc_descs()
72 msi_desc.nvec_used = 1; in ti_sci_inta_msi_alloc_descs()
76 msi_desc.msi_index = res->desc[set].start + i; in ti_sci_inta_msi_alloc_descs()
77 if (msi_insert_msi_desc(dev, &msi_desc)) in ti_sci_inta_msi_alloc_descs()
82 msi_desc.msi_index = res->desc[set].start_sec + i; in ti_sci_inta_msi_alloc_descs()
83 if (msi_insert_msi_desc(dev, &msi_desc)) in ti_sci_inta_msi_alloc_descs()
/linux-6.15/include/linux/
H A Dmsi.h77 struct msi_desc;
83 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
90 typedef void (*irq_write_msi_msg_t)(struct msi_desc *desc,
182 struct msi_desc { struct
197 void (*write_msi_msg)(struct msi_desc *entry, void *data); argument
249 static inline struct msi_desc *msi_first_desc(struct device *dev, in msi_first_desc()
330 struct msi_desc *init_desc);
379 int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc);
462 struct msi_desc *desc);
464 struct msi_desc *desc);
[all …]
H A Dirq.h127 struct msi_desc;
151 struct msi_desc *msi_desc; member
808 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
810 struct msi_desc *entry);
846 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) in irq_get_msi_desc()
849 return d ? d->common->msi_desc : NULL; in irq_get_msi_desc()
852 static inline struct msi_desc *irq_data_get_msi_desc(struct irq_data *d) in irq_data_get_msi_desc()
854 return d->common->msi_desc; in irq_data_get_msi_desc()
/linux-6.15/kernel/irq/
H A Dmsi.c152 struct msi_desc *desc; in msi_domain_insert_msi_desc()
199 struct msi_desc *desc; in msi_domain_free_descs()
247 struct msi_desc *desc; in msi_domain_add_simple_msi_descs()
371 struct msi_desc *desc; in msi_find_desc()
450 struct msi_desc *desc; in msi_domain_get_virq()
569 struct msi_desc *desc; in msi_device_populate_sysfs()
589 struct msi_desc *desc; in msi_device_destroy_sysfs()
1150 struct msi_desc *desc; in msi_check_reservation_mode()
1249 struct msi_desc *desc; in __msi_domain_alloc_irqs()
1437 struct msi_desc *desc; in __msi_domain_alloc_irq_at()
[all …]
/linux-6.15/include/asm-generic/
H A Dmsi.h13 struct msi_desc;
25 struct msi_desc *desc;
/linux-6.15/drivers/iommu/
H A Ddma-iommu.h22 int iommu_dma_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
56 struct msi_desc *desc, phys_addr_t msi_addr) in iommu_dma_sw_msi()
H A Diommu-priv.h53 int iommufd_sw_msi(struct iommu_domain *domain, struct msi_desc *desc,
57 struct msi_desc *desc, phys_addr_t msi_addr) in iommufd_sw_msi()
/linux-6.15/drivers/ntb/test/
H 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-6.15/arch/x86/include/asm/
H A Dhw_irq.h32 struct msi_desc;
79 struct msi_desc *desc;
/linux-6.15/drivers/pci/
H A Dtph.c211 struct msi_desc *msi_desc = NULL; in write_tag_to_msix() local
219 msi_for_each_desc(msi_desc, &pdev->dev, MSI_DESC_ASSOCIATED) { in write_tag_to_msix()
220 if (msi_desc->msi_index == msix_idx) in write_tag_to_msix()
224 if (!msi_desc) { in write_tag_to_msix()
/linux-6.15/drivers/net/wireless/ath/ath11k/
H A Dpci.c421 struct msi_desc *msi_desc; in ath11k_pci_alloc_msi() local
448 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath11k_pci_alloc_msi()
449 if (!msi_desc) { in ath11k_pci_alloc_msi()
455 ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_alloc_msi()
460 if (msi_desc->pci.msi_attrib.is_64) { in ath11k_pci_alloc_msi()
485 struct msi_desc *msi_desc; in ath11k_pci_config_msi_data() local
487 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath11k_pci_config_msi_data()
488 if (!msi_desc) { in ath11k_pci_config_msi_data()
494 ab_pci->ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_config_msi_data()
/linux-6.15/include/xen/
H A Devents.h115 int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc);
117 int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc,
/linux-6.15/arch/powerpc/platforms/pasemi/
H A Dmsi.c60 struct msi_desc *entry; in pasemi_msi_teardown_msi_irqs()
77 struct msi_desc *entry; in pasemi_msi_setup_msi_irqs()
/linux-6.15/arch/powerpc/sysdev/
H A Dmpic_u3msi.c104 struct msi_desc *entry; in u3msi_teardown_msi_irqs()
119 struct msi_desc *entry; in u3msi_setup_msi_irqs()
/linux-6.15/arch/powerpc/platforms/44x/
H A Dhsta_msi.c41 struct msi_desc *entry; in hsta_setup_msi_irqs()
106 struct msi_desc *entry; in hsta_teardown_msi_irqs()
/linux-6.15/arch/x86/pci/
H A Dxen.c170 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()
389 struct msi_desc *msidesc; in xen_teardown_msi_irqs()
/linux-6.15/drivers/net/wireless/ath/ath12k/
H A Dpci.c771 struct msi_desc *msi_desc; in ath12k_pci_msi_alloc() local
802 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath12k_pci_msi_alloc()
803 if (!msi_desc) { in ath12k_pci_msi_alloc()
809 ab_pci->msi_ep_base_data = msi_desc->msg.data; in ath12k_pci_msi_alloc()
810 if (msi_desc->pci.msi_attrib.is_64) in ath12k_pci_msi_alloc()
831 struct msi_desc *msi_desc; in ath12k_pci_config_msi_data() local
833 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath12k_pci_config_msi_data()
834 if (!msi_desc) { in ath12k_pci_config_msi_data()
840 ab_pci->msi_ep_base_data = msi_desc->msg.data; in ath12k_pci_config_msi_data()
/linux-6.15/drivers/pci/controller/
H A Dpci-hyperv.c615 struct msi_desc *msi_desc = irq_data_get_msi_desc(data); in hv_arch_irq_unmask() local
629 pdev = msi_desc_to_pci_dev(msi_desc); in hv_arch_irq_unmask()
1822 struct msi_desc *msi_desc; in hv_compose_msi_msg() local
1843 msi_desc = irq_data_get_msi_desc(data); in hv_compose_msi_msg()
1845 msi_desc->nvec_used > 1; in hv_compose_msi_msg()
1856 pdev = msi_desc_to_pci_dev(msi_desc); in hv_compose_msi_msg()
1881 if (msi_desc->irq != data->irq) { in hv_compose_msi_msg()
1885 int_desc->data = msi_desc->msg.data + in hv_compose_msi_msg()
1886 (data->irq - msi_desc->irq); in hv_compose_msi_msg()
1900 vector_count = msi_desc->nvec_used; in hv_compose_msi_msg()
[all …]

123