| /linux/drivers/pci/msi/ |
| H A D | msi.h | 12 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 D | msi.c | 124 void pci_msi_update_mask(struct msi_desc *desc, u32 clear, u32 set) in pci_msi_update_mask() 146 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_msi_mask_irq() 158 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_msi_unmask_irq() 164 void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in __pci_read_msi_msg() 197 static inline void pci_write_msg_msi(struct pci_dev *dev, struct msi_desc *desc, in pci_write_msg_msi() 218 static inline void pci_write_msg_msix(struct msi_desc *desc, struct msi_msg *msg) in pci_write_msg_msix() 248 void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in __pci_write_msi_msg() 268 struct msi_desc *entry = irq_get_msi_desc(irq); in pci_write_msi_msg() 297 struct msi_desc desc; in msi_setup_msi_desc() 332 struct msi_desc *entry; in msi_verify_entries() [all …]
|
| H A D | legacy.c | 10 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()
|
| /linux/drivers/ntb/ |
| H A D | msi.c | 97 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/drivers/soc/ti/ |
| H A D | ti_sci_inta_msi.c | 68 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/include/asm-generic/ |
| H A D | msi.h | 13 struct msi_desc; 25 struct msi_desc *desc;
|
| /linux/drivers/ntb/test/ |
| H 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/include/xen/ |
| H A D | events.h | 115 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/arch/powerpc/platforms/pasemi/ |
| H A D | msi.c | 60 struct msi_desc *entry; in pasemi_msi_teardown_msi_irqs() 77 struct msi_desc *entry; in pasemi_msi_setup_msi_irqs()
|
| /linux/drivers/net/wireless/ath/ath11k/ |
| H A D | pci.c | 443 struct msi_desc *msi_desc; in ath11k_pci_alloc_msi() local 470 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath11k_pci_alloc_msi() 471 if (!msi_desc) { in ath11k_pci_alloc_msi() 477 ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_alloc_msi() 482 if (msi_desc->pci.msi_attrib.is_64) { in ath11k_pci_alloc_msi() 507 struct msi_desc *msi_desc; in ath11k_pci_config_msi_data() local 509 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath11k_pci_config_msi_data() 510 if (!msi_desc) { in ath11k_pci_config_msi_data() 516 ab_pci->ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_config_msi_data()
|
| /linux/arch/powerpc/sysdev/ |
| H A D | mpic_u3msi.c | 104 struct msi_desc *entry; in u3msi_teardown_msi_irqs() 119 struct msi_desc *entry; in u3msi_setup_msi_irqs()
|
| H A D | fsl_msi.c | 128 struct msi_desc *entry; in fsl_teardown_msi_irqs() 186 struct msi_desc *entry; in fsl_setup_msi_irqs()
|
| /linux/arch/powerpc/platforms/44x/ |
| H A D | hsta_msi.c | 41 struct msi_desc *entry; in hsta_setup_msi_irqs() 106 struct msi_desc *entry; in hsta_teardown_msi_irqs()
|
| /linux/drivers/net/wireless/ath/ath12k/ |
| H A D | pci.c | 754 struct msi_desc *msi_desc; in ath12k_pci_msi_alloc() local 785 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath12k_pci_msi_alloc() 786 if (!msi_desc) { in ath12k_pci_msi_alloc() 792 ab_pci->msi_ep_base_data = msi_desc->msg.data; in ath12k_pci_msi_alloc() 793 if (msi_desc->pci.msi_attrib.is_64) in ath12k_pci_msi_alloc() 814 struct msi_desc *msi_desc; in ath12k_pci_config_msi_data() local 816 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath12k_pci_config_msi_data() 817 if (!msi_desc) { in ath12k_pci_config_msi_data() 823 ab_pci->msi_ep_base_data = msi_desc->msg.data; in ath12k_pci_config_msi_data()
|
| /linux/drivers/irqchip/ |
| H A D | irq-mvebu-icu.c | 140 static void mvebu_icu_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) in mvebu_icu_set_desc() 150 struct msi_desc *desc = irq_data_get_msi_desc(d); in mvebu_icu_write_msi_msg()
|
| H A D | irq-riscv-aplic-msi.c | 131 static void aplic_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) in aplic_msi_set_desc()
|
| H A D | irq-mbigen.c | 195 static void mbigen_domain_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) in mbigen_domain_set_desc()
|
| /linux/include/linux/ |
| H A D | ntb.h | 1673 struct ntb_msi_desc *msi_desc); 1693 struct ntb_msi_desc *msi_desc) in ntbm_msi_request_threaded_irq() argument 1707 struct ntb_msi_desc *msi_desc) in ntbm_msi_request_irq() argument 1710 dev_id, msi_desc); in ntbm_msi_request_irq()
|
| H A D | iommu.h | 49 struct msi_desc; 1564 int iommu_dma_prepare_msi(struct msi_desc *desc, phys_addr_t msi_addr); 1566 static inline int iommu_dma_prepare_msi(struct msi_desc *desc, in iommu_dma_prepare_msi()
|
| /linux/arch/s390/pci/ |
| H A D | pci_irq.c | 150 struct msi_desc *desc = irq_data_get_msi_desc(data); in zpci_compose_msi_msg() 408 struct msi_desc *desc = ((msi_alloc_info_t *)args)->desc; in zpci_msi_domain_alloc() 444 struct msi_desc *desc = irq_data_get_msi_desc(d); in zpci_msi_clear_airq()
|
| /linux/arch/sparc/kernel/ |
| H A D | pci_impl.h | 141 struct msi_desc *entry);
|
| /linux/drivers/dma/dw-edma/ |
| H A D | dw-edma-core.c | 1041 struct msi_desc *msi_desc; in dw_edma_irq_request() local 1090 msi_desc = irq_get_msi_desc(irq); in dw_edma_irq_request() 1091 if (msi_desc) { in dw_edma_irq_request() 1093 if (!msi_desc->pci.msi_attrib.is_msix) in dw_edma_irq_request()
|
| /linux/drivers/pci/endpoint/ |
| H A D | pci-ep-msi.c | 24 static void pci_epf_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg) in pci_epf_write_msi_msg()
|
| /linux/arch/powerpc/platforms/pseries/ |
| H A D | msi.c | 489 struct msi_desc *entry = irq_data_get_msi_desc(data); in pseries_msi_write_msg() 580 struct msi_desc *desc = info->desc; in pseries_irq_domain_alloc()
|
| /linux/arch/mips/pci/ |
| H A D | msi-octeon.c | 61 int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) in arch_setup_msi_irq()
|