Searched refs:msi_desc (Results 1 - 43 of 43) sorted by relevance

/linux-4.4.14/include/asm-generic/
H A Dmsi.h10 struct msi_desc;
22 struct msi_desc *desc;
/linux-4.4.14/include/linux/
H A Dmsi.h16 struct msi_desc;
19 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
22 typedef void (*irq_write_msi_msg_t)(struct msi_desc *desc,
36 * struct msi_desc - Descriptor structure for MSI based interrupts
55 struct msi_desc { struct
93 /* Helpers to hide struct msi_desc implementation details */
97 list_first_entry(dev_to_msi_list((dev)), struct msi_desc, list)
106 struct pci_dev *msi_desc_to_pci_dev(struct msi_desc *desc);
107 void *msi_desc_to_pci_sysdata(struct msi_desc *desc);
109 static inline void *msi_desc_to_pci_sysdata(struct msi_desc *desc) msi_desc_to_pci_sysdata()
115 struct msi_desc *alloc_msi_entry(struct device *dev);
116 void free_msi_entry(struct msi_desc *entry);
117 void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
118 void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg);
121 u32 __pci_msix_desc_mask_irq(struct msi_desc *desc, u32 flag);
122 u32 __pci_msi_desc_mask_irq(struct msi_desc *desc, u32 mask, u32 flag);
127 static inline void __write_msi_msg(struct msi_desc *entry, struct msi_msg *msg) __write_msi_msg()
149 int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc);
165 struct msi_desc *desc);
198 * interfaces which are based on msi_desc.
218 struct msi_desc *desc);
220 struct msi_desc *desc, int error);
296 struct msi_desc *desc);
H A Dirq.h127 struct msi_desc;
137 * @msi_desc: MSI descriptor
145 struct msi_desc *msi_desc; member in struct:irq_common_data
603 extern int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry);
605 struct msi_desc *entry);
641 static inline struct msi_desc *irq_get_msi_desc(unsigned int irq) irq_get_msi_desc()
644 return d ? d->common->msi_desc : NULL; irq_get_msi_desc()
647 static inline struct msi_desc *irq_data_get_msi_desc(struct irq_data *d) irq_data_get_msi_desc()
649 return d->common->msi_desc; irq_data_get_msi_desc()
H A Dirqdesc.h129 static inline struct msi_desc *irq_desc_get_msi_desc(struct irq_desc *desc) irq_desc_get_msi_desc()
131 return desc->irq_common_data.msi_desc; irq_desc_get_msi_desc()
/linux-4.4.14/drivers/pci/
H A Dmsi.c80 int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) arch_setup_msi_irq()
110 struct msi_desc *entry; arch_setup_msi_irqs()
140 struct msi_desc *entry; default_teardown_msi_irqs()
155 struct msi_desc *entry; default_restore_msi_irq()
190 u32 __pci_msi_desc_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) __pci_msi_desc_mask_irq()
205 static void msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) msi_mask_irq()
217 u32 __pci_msix_desc_mask_irq(struct msi_desc *desc, u32 flag) __pci_msix_desc_mask_irq()
234 static void msix_mask_irq(struct msi_desc *desc, u32 flag) msix_mask_irq()
241 struct msi_desc *desc = irq_data_get_msi_desc(data); msi_set_mask_bit()
272 struct msi_desc *entry; default_restore_msi_irqs()
278 void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg) __pci_read_msi_msg()
309 void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg) __pci_write_msi_msg()
349 struct msi_desc *entry = irq_get_msi_desc(irq); pci_write_msi_msg()
358 struct msi_desc *entry, *tmp; free_msi_irqs()
406 struct msi_desc *entry; __pci_restore_msi_state()
427 struct msi_desc *entry; __pci_restore_msix_state()
455 struct msi_desc *entry; msi_mode_show()
478 struct msi_desc *entry; populate_msi_sysfs()
548 static struct msi_desc *msi_setup_entry(struct pci_dev *dev, int nvec) msi_setup_entry()
551 struct msi_desc *entry; msi_setup_entry()
583 struct msi_desc *entry; msi_verify_entries()
608 struct msi_desc *entry; msi_capability_init()
679 struct msi_desc *entry; msix_setup_entries()
709 struct msi_desc *entry; msix_program_entries()
790 struct msi_desc *entry; msix_capability_init()
876 struct msi_desc *desc; pci_msi_shutdown()
983 struct msi_desc *entry; pci_msix_shutdown()
1125 struct pci_dev *msi_desc_to_pci_dev(struct msi_desc *desc) msi_desc_to_pci_dev()
1130 void *msi_desc_to_pci_sysdata(struct msi_desc *desc) msi_desc_to_pci_sysdata()
1146 struct msi_desc *desc = irq_data_get_msi_desc(irq_data); pci_msi_domain_write_msg()
1164 struct msi_desc *desc) pci_msi_domain_calc_hwirq()
1171 static inline bool pci_msi_desc_is_multi_msi(struct msi_desc *desc) pci_msi_desc_is_multi_msi()
1190 struct msi_desc *desc = first_pci_msi_entry(to_pci_dev(dev)); pci_msi_domain_check_cap()
1203 struct msi_desc *desc, int error) pci_msi_domain_handle_error()
1214 struct msi_desc *desc) pci_msi_domain_set_desc()
H A Dxen-pcifront.c261 struct msi_desc *entry; pci_frontend_enable_msix()
/linux-4.4.14/drivers/base/
H A Dplatform-msi.c43 * Convert an msi_desc to a globaly unique identifier (per-device
44 * devid + msi_desc position in the msi_list).
46 static irq_hw_number_t platform_msi_calc_hwirq(struct msi_desc *desc) platform_msi_calc_hwirq()
55 static void platform_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) platform_msi_set_desc()
88 struct msi_desc *desc = irq_data_get_msi_desc(data); platform_msi_write_msg()
115 struct msi_desc *desc, *tmp; platform_msi_free_descs()
130 struct msi_desc *desc; platform_msi_alloc_descs()
256 struct msi_desc *desc; platform_msi_domain_free_irqs()
/linux-4.4.14/kernel/irq/
H A Dmsi.c21 struct msi_desc *alloc_msi_entry(struct device *dev) alloc_msi_entry()
23 struct msi_desc *desc = kzalloc(sizeof(*desc), GFP_KERNEL); alloc_msi_entry()
33 void free_msi_entry(struct msi_desc *entry) free_msi_entry()
38 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg) __get_cached_msi_msg()
45 struct msi_desc *entry = irq_get_msi_desc(irq); get_cached_msi_msg()
166 struct msi_desc *desc) msi_domain_ops_set_desc()
270 struct msi_desc *desc; msi_domain_alloc_irqs()
323 struct msi_desc *desc; msi_domain_free_irqs()
H A Dchip.c115 struct msi_desc *entry) irq_set_msi_desc_off()
122 desc->irq_common_data.msi_desc = entry; irq_set_msi_desc_off()
136 int irq_set_msi_desc(unsigned int irq, struct msi_desc *entry) irq_set_msi_desc()
H A Dirqdesc.c77 desc->irq_common_data.msi_desc = NULL; desc_set_defaults()
/linux-4.4.14/arch/ia64/kernel/
H A Dmsi_ia64.c45 int ia64_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) ia64_setup_msi_irq()
114 int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) arch_setup_msi_irq()
/linux-4.4.14/include/xen/
H A Devents.h105 int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc);
107 int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc,
/linux-4.4.14/arch/powerpc/platforms/pasemi/
H A Dmsi.c65 struct msi_desc *entry; pasemi_msi_teardown_msi_irqs()
86 struct msi_desc *entry; pasemi_msi_setup_msi_irqs()
/linux-4.4.14/arch/powerpc/sysdev/
H A Dmpic_u3msi.c109 struct msi_desc *entry; u3msi_teardown_msi_irqs()
128 struct msi_desc *entry; u3msi_setup_msi_irqs()
H A Dppc4xx_hsta_msi.c44 struct msi_desc *entry; hsta_setup_msi_irqs()
109 struct msi_desc *entry; hsta_teardown_msi_irqs()
H A Dppc4xx_msi.c84 struct msi_desc *entry; ppc4xx_setup_msi_irqs()
125 struct msi_desc *entry; ppc4xx_teardown_msi_irqs()
H A Dfsl_msi.c129 struct msi_desc *entry; fsl_teardown_msi_irqs()
190 struct msi_desc *entry; fsl_setup_msi_irqs()
/linux-4.4.14/arch/powerpc/platforms/cell/
H A Daxon_msi.c206 struct msi_desc *entry; setup_msi_msg_address()
260 struct msi_desc *entry; axon_msi_setup_msi_irqs()
291 struct msi_desc *entry; axon_msi_teardown_msi_irqs()
/linux-4.4.14/arch/x86/include/asm/
H A Dpci.h91 struct msi_desc; early_quirks()
H A Dhw_irq.h70 struct msi_desc;
/linux-4.4.14/arch/x86/pci/
H A Dxen.c165 struct msi_desc *msidesc; xen_setup_msi_irqs()
227 struct msi_desc *msidesc; xen_hvm_setup_msi_irqs()
275 struct msi_desc *msidesc; xen_initdom_setup_msi_irqs()
387 struct msi_desc *msidesc; xen_teardown_msi_irqs()
/linux-4.4.14/arch/arm/mach-iop13xx/
H A Dmsi.c135 int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) arch_setup_msi_irq()
/linux-4.4.14/arch/x86/kernel/apic/
H A Dmsi.c103 struct msi_desc *desc = first_pci_msi_entry(pdev); pci_msi_prepare()
117 static void pci_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) pci_msi_set_desc()
/linux-4.4.14/drivers/pci/host/
H A Dpcie-designware.c258 static int assign_irq(int no_irqs, struct msi_desc *desc, int *pos) assign_irq()
324 struct msi_desc *desc) dw_msi_setup_irq()
346 struct msi_desc *desc; dw_msi_setup_irqs()
354 desc = list_entry(pdev->dev.msi_list.next, struct msi_desc, list); dw_msi_setup_irqs()
371 struct msi_desc *msi = irq_data_get_msi_desc(data); dw_msi_teardown_irq()
H A Dpci-keystone-dw.c102 struct msi_desc *msi; ks_dw_pcie_msi_irq_ack()
139 struct msi_desc *msi; ks_dw_pcie_msi_irq_mask()
160 struct msi_desc *msi; ks_dw_pcie_msi_irq_unmask()
H A Dpcie-xilinx.c230 struct msi_desc *msi; xilinx_pcie_destroy_msi()
282 struct msi_desc *desc) xilinx_pcie_msi_setup_irq()
H A Dpcie-rcar.c643 struct msi_desc *desc) rcar_msi_setup_irq()
H A Dpci-tegra.c1198 struct pci_dev *pdev, struct msi_desc *desc) tegra_msi_setup_irq()
/linux-4.4.14/arch/powerpc/platforms/pseries/
H A Dmsi.c119 struct msi_desc *entry; rtas_teardown_msi_irqs()
345 struct msi_desc *entry; check_msix_entries()
385 struct msi_desc *entry; rtas_setup_msi_irqs()
/linux-4.4.14/arch/mips/pci/
H A Dmsi-xlp.c294 struct msi_desc *desc) xlp_setup_msi()
401 struct msi_desc *desc) xlp_setup_msix()
444 int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) arch_setup_msi_irq()
H A Dmsi-octeon.c60 int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) arch_setup_msi_irq()
187 struct msi_desc *entry; arch_setup_msi_irqs()
H A Dpci-xlr.c221 int arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) arch_setup_msi_irq()
/linux-4.4.14/arch/sparc/kernel/
H A Dpci_impl.h137 struct msi_desc *entry);
H A Dpci_msi.c123 struct msi_desc *entry) sparc64_setup_msi_irq()
H A Dpci.c907 int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) arch_setup_msi_irq()
920 struct msi_desc *entry = irq_get_msi_desc(irq); arch_teardown_msi_irq()
/linux-4.4.14/arch/ia64/sn/kernel/
H A Dmsi_sn.c66 int sn_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *entry) sn_setup_msi_irq()
/linux-4.4.14/arch/ia64/include/asm/
H A Dmachvec.h24 struct msi_desc;
75 typedef int ia64_mv_setup_msi_irq_t (struct pci_dev *pdev, struct msi_desc *);
/linux-4.4.14/arch/powerpc/platforms/powernv/
H A Dpci.c52 struct msi_desc *entry; pnv_setup_msi_irqs()
101 struct msi_desc *entry; pnv_teardown_msi_irqs()
/linux-4.4.14/arch/s390/pci/
H A Dpci.c386 struct msi_desc *msi; arch_setup_msi_irqs()
459 struct msi_desc *msi; arch_teardown_msi_irqs()
/linux-4.4.14/drivers/irqchip/
H A Dirq-armada-370-xp.c145 struct msi_desc *desc) armada_370_xp_setup_msi_irq()
/linux-4.4.14/drivers/xen/events/
H A Devents_base.c726 int xen_allocate_pirq_msi(struct pci_dev *dev, struct msi_desc *msidesc) xen_allocate_pirq_msi()
740 int xen_bind_pirq_msi_to_irq(struct pci_dev *dev, struct msi_desc *msidesc, xen_bind_pirq_msi_to_irq()
/linux-4.4.14/drivers/iommu/
H A Darm-smmu-v3.c2216 static void arm_smmu_write_msi_msg(struct msi_desc *desc, struct msi_msg *msg) arm_smmu_write_msi_msg()
2233 struct msi_desc *desc; arm_smmu_setup_msis()
/linux-4.4.14/arch/tile/kernel/
H A Dpci_gx.c1478 int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) arch_setup_msi_irq()

Completed in 1942 milliseconds