/linux-4.4.14/include/asm-generic/ |
H A D | msi.h | 10 struct msi_desc; 22 struct msi_desc *desc;
|
/linux-4.4.14/include/linux/ |
H A D | msi.h | 16 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 D | irq.h | 127 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 D | irqdesc.h | 129 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 D | msi.c | 80 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 D | xen-pcifront.c | 261 struct msi_desc *entry; pci_frontend_enable_msix()
|
/linux-4.4.14/drivers/base/ |
H A D | platform-msi.c | 43 * 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 D | msi.c | 21 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 D | chip.c | 115 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 D | irqdesc.c | 77 desc->irq_common_data.msi_desc = NULL; desc_set_defaults()
|
/linux-4.4.14/arch/ia64/kernel/ |
H A D | msi_ia64.c | 45 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 D | events.h | 105 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 D | msi.c | 65 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 D | mpic_u3msi.c | 109 struct msi_desc *entry; u3msi_teardown_msi_irqs() 128 struct msi_desc *entry; u3msi_setup_msi_irqs()
|
H A D | ppc4xx_hsta_msi.c | 44 struct msi_desc *entry; hsta_setup_msi_irqs() 109 struct msi_desc *entry; hsta_teardown_msi_irqs()
|
H A D | ppc4xx_msi.c | 84 struct msi_desc *entry; ppc4xx_setup_msi_irqs() 125 struct msi_desc *entry; ppc4xx_teardown_msi_irqs()
|
H A D | fsl_msi.c | 129 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 D | axon_msi.c | 206 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 D | pci.h | 91 struct msi_desc; early_quirks()
|
H A D | hw_irq.h | 70 struct msi_desc;
|
/linux-4.4.14/arch/x86/pci/ |
H A D | xen.c | 165 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 D | msi.c | 135 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 D | msi.c | 103 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 D | pcie-designware.c | 258 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 D | pci-keystone-dw.c | 102 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 D | pcie-xilinx.c | 230 struct msi_desc *msi; xilinx_pcie_destroy_msi() 282 struct msi_desc *desc) xilinx_pcie_msi_setup_irq()
|
H A D | pcie-rcar.c | 643 struct msi_desc *desc) rcar_msi_setup_irq()
|
H A D | pci-tegra.c | 1198 struct pci_dev *pdev, struct msi_desc *desc) tegra_msi_setup_irq()
|
/linux-4.4.14/arch/powerpc/platforms/pseries/ |
H A D | msi.c | 119 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 D | msi-xlp.c | 294 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 D | msi-octeon.c | 60 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 D | pci-xlr.c | 221 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 D | pci_impl.h | 137 struct msi_desc *entry);
|
H A D | pci_msi.c | 123 struct msi_desc *entry) sparc64_setup_msi_irq()
|
H A D | pci.c | 907 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 D | msi_sn.c | 66 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 D | machvec.h | 24 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 D | pci.c | 52 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 D | pci.c | 386 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 D | irq-armada-370-xp.c | 145 struct msi_desc *desc) armada_370_xp_setup_msi_irq()
|
/linux-4.4.14/drivers/xen/events/ |
H A D | events_base.c | 726 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 D | arm-smmu-v3.c | 2216 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 D | pci_gx.c | 1478 int arch_setup_msi_irq(struct pci_dev *pdev, struct msi_desc *desc) arch_setup_msi_irq()
|