/kernel/linux/linux-5.10/drivers/bus/fsl-mc/ |
H 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 69 * msi_desc->msg.address is 0x0 when this function is invoked in in __fsl_mc_msi_write_msg() 73 if (msi_desc->msg.address_lo == 0x0 && msi_desc->msg.address_hi == 0x0) in __fsl_mc_msi_write_msg() 79 irq_cfg.paddr = ((u64)msi_desc->msg.address_hi << 32) | in __fsl_mc_msi_write_msg() 80 msi_desc in __fsl_mc_msi_write_msg() 121 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); fsl_mc_msi_write_msg() local 228 struct msi_desc *msi_desc; fsl_mc_msi_alloc_descs() local [all...] |
H A D | dprc-driver.c | 401 struct msi_desc *msi_desc = mc_dev->irqs[0]->msi_desc; in dprc_irq0_handler_thread() local 410 if (!msi_desc || msi_desc->irq != (u32)irq_num) in dprc_irq0_handler_thread() 512 irq->msi_desc->irq, in register_dprc_irq_handler() 752 devm_free_irq(&mc_dev->dev, irq->msi_desc->irq, &mc_dev->dev); in dprc_teardown_irq()
|
H 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()
|
/kernel/linux/linux-6.6/drivers/bus/fsl-mc/ |
H A D | fsl-mc-msi.c | 24 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() 67 * msi_desc->msg.address is 0x0 when this function is invoked in in __fsl_mc_msi_write_msg() 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 in __fsl_mc_msi_write_msg() 58 __fsl_mc_msi_write_msg(struct fsl_mc_device *mc_bus_dev, struct fsl_mc_device_irq *mc_dev_irq, struct msi_desc *msi_desc) __fsl_mc_msi_write_msg() argument 119 struct msi_desc *msi_desc = irq_data_get_msi_desc(irq_data); fsl_mc_msi_write_msg() local [all...] |
/kernel/linux/linux-5.10/include/linux/ |
H A D | msi.h | 17 struct msi_desc; 20 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg); 29 typedef void (*irq_write_msi_msg_t)(struct msi_desc *desc, 59 * struct msi_desc - Descriptor structure for MSI based interrupts 85 struct msi_desc { struct 97 void (*write_msi_msg)(struct msi_desc *entry, void *data); 133 /* Helpers to hide struct msi_desc implementation details */ 137 list_first_entry(dev_to_msi_list((dev)), struct msi_desc, list) 150 static inline const void *msi_desc_get_iommu_cookie(struct msi_desc *desc) in msi_desc_get_iommu_cookie() 155 static inline void msi_desc_set_iommu_cookie(struct msi_desc *des [all...] |
H A D | dma-iommu.h | 32 int iommu_dma_prepare_msi(struct msi_desc *desc, phys_addr_t msi_addr); 35 void iommu_dma_compose_msi_msg(struct msi_desc *desc, 43 struct msi_desc; 66 static inline int iommu_dma_prepare_msi(struct msi_desc *desc, in iommu_dma_prepare_msi() 72 static inline void iommu_dma_compose_msi_msg(struct msi_desc *desc, in iommu_dma_compose_msi_msg()
|
/kernel/linux/linux-6.6/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() 33 * It does not affect the msi_desc::msix_ctrl cache either. Use with care! 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 *des [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()
|
H A D | msi.c | 110 void pci_msi_update_mask(struct msi_desc *desc, u32 clear, u32 set) in pci_msi_update_mask() 132 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_msi_mask_irq() 144 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_msi_unmask_irq() 150 void __pci_read_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in __pci_read_msi_msg() 183 static inline void pci_write_msg_msi(struct pci_dev *dev, struct msi_desc *desc, in pci_write_msg_msi() 205 static inline void pci_write_msg_msix(struct msi_desc *desc, struct msi_msg *msg) in pci_write_msg_msix() 235 void __pci_write_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in __pci_write_msi_msg() 255 struct msi_desc *entry = irq_get_msi_desc(irq); in pci_write_msi_msg() 284 struct msi_desc desc; in msi_setup_msi_desc() 320 struct msi_desc *entr in msi_verify_entries() [all...] |
H A D | irqdomain.c | 42 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() 153 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_irq_mask_msi() 160 struct msi_desc *desc = irq_data_get_msi_desc(data); in pci_irq_unmask_msi() 206 struct msi_desc *desc) in pci_msix_prepare_desc()
|
/kernel/linux/linux-5.10/drivers/ntb/ |
H 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 195 static int ntb_msi_set_desc(struct ntb_dev *ntb, struct msi_desc *entry, in ntb_msi_set_desc() argument 196 struct ntb_msi_desc *msi_desc) in ntb_msi_set_desc() 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 *entr argument 279 ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler, irq_handler_t thread_fn, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_threaded_irq() argument [all...] |
/kernel/linux/linux-6.6/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() argument 196 struct ntb_msi_desc *msi_desc) in ntb_msi_set_desc() 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 *entr argument 280 ntbm_msi_request_threaded_irq(struct ntb_dev *ntb, irq_handler_t handler, irq_handler_t thread_fn, const char *name, void *dev_id, struct ntb_msi_desc *msi_desc) ntbm_msi_request_threaded_irq() argument [all...] |
/kernel/linux/linux-5.10/drivers/soc/ti/ |
H 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() 138 struct msi_desc *desc; in ti_sci_inta_msi_get_virq()
|
/kernel/linux/linux-6.6/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()
|
/kernel/linux/linux-6.6/include/linux/ |
H A D | msi.h | 82 struct msi_desc; 89 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg); 96 typedef void (*irq_write_msi_msg_t)(struct msi_desc *desc, 168 * struct msi_desc - Descriptor structure for MSI based interrupts 184 struct msi_desc { struct 198 void (*write_msi_msg)(struct msi_desc *entry, void *data); 252 struct msi_desc *msi_domain_first_desc(struct device *dev, unsigned int domid, 266 static inline struct msi_desc *msi_first_desc(struct device *dev, in msi_first_desc() 272 struct msi_desc *msi_next_desc(struct device *dev, unsigned int domid, 278 * @desc: struct msi_desc pointe [all...] |
/kernel/linux/linux-5.10/drivers/pci/ |
H A D | msi.c | 63 int __weak arch_setup_msi_irq(struct pci_dev *dev, struct msi_desc *desc) in arch_setup_msi_irq() 93 struct msi_desc *entry; in arch_setup_msi_irqs() 123 struct msi_desc *entry; in default_teardown_msi_irqs() 139 struct msi_desc *entry; in default_restore_msi_irq() 174 void __pci_msi_desc_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) in __pci_msi_desc_mask_irq() 190 static void msi_mask_irq(struct msi_desc *desc, u32 mask, u32 flag) in msi_mask_irq() 195 static void __iomem *pci_msix_desc_addr(struct msi_desc *desc) in pci_msix_desc_addr() 211 u32 __pci_msix_desc_mask_irq(struct msi_desc *desc, u32 flag) in __pci_msix_desc_mask_irq() 232 static void msix_mask_irq(struct msi_desc *desc, u32 flag) in msix_mask_irq() 239 struct msi_desc *des in msi_set_mask_bit() [all...] |
/kernel/linux/linux-6.6/kernel/irq/ |
H A D | msi.c | 48 * msi_alloc_desc - Allocate an initialized msi_desc 56 * Return: pointer to allocated &msi_desc on success or %NULL on failure 58 static struct msi_desc *msi_alloc_desc(struct device *dev, int nvec, in msi_alloc_desc() 61 struct msi_desc *desc = kzalloc(sizeof(*desc), GFP_KERNEL); in msi_alloc_desc() 78 static void msi_free_desc(struct msi_desc *desc) in msi_free_desc() 84 static int msi_insert_desc(struct device *dev, struct msi_desc *desc, in msi_insert_desc() 133 struct msi_desc *init_desc) in msi_domain_insert_msi_desc() 135 struct msi_desc *desc; in msi_domain_insert_msi_desc() 149 static bool msi_desc_match(struct msi_desc *desc, enum msi_desc_filter filter) in msi_desc_match() 182 struct msi_desc *des in msi_domain_free_descs() [all...] |
/kernel/linux/linux-5.10/drivers/base/ |
H A D | platform-msi.c | 36 * Convert an msi_desc to a globaly unique identifier (per-device 37 * devid + msi_desc position in the msi_list). 39 static irq_hw_number_t platform_msi_calc_hwirq(struct msi_desc *desc) in platform_msi_calc_hwirq() 48 static void platform_msi_set_desc(msi_alloc_info_t *arg, struct msi_desc *desc) in platform_msi_set_desc() 81 struct msi_desc *desc = irq_data_get_msi_desc(data); in platform_msi_write_msg() 111 struct msi_desc *desc, *tmp; in platform_msi_free_descs() 127 struct msi_desc *desc; in platform_msi_alloc_descs_with_irq() 132 struct msi_desc, list); in platform_msi_alloc_descs_with_irq() 287 struct msi_desc *desc; in platform_msi_domain_free_irqs() 371 struct msi_desc *des in platform_msi_domain_free() [all...] |
/kernel/linux/linux-5.10/kernel/irq/ |
H A D | msi.c | 29 struct msi_desc *alloc_msi_entry(struct device *dev, int nvec, in alloc_msi_entry() 32 struct msi_desc *desc; in alloc_msi_entry() 53 void free_msi_entry(struct msi_desc *entry) in free_msi_entry() 59 void __get_cached_msi_msg(struct msi_desc *entry, struct msi_msg *msg) in __get_cached_msi_msg() 66 struct msi_desc *entry = irq_get_msi_desc(irq); in get_cached_msi_msg() 204 struct msi_desc *desc) in msi_domain_ops_set_desc() 329 struct msi_desc *desc; in msi_domain_populate_irqs() 380 struct msi_desc *desc; in msi_check_reservation_mode() 410 struct msi_desc *desc; in __msi_domain_alloc_irqs() 519 struct msi_desc *des in __msi_domain_free_irqs() [all...] |
/kernel/linux/linux-5.10/include/asm-generic/ |
H A D | msi.h | 11 struct msi_desc; 23 struct msi_desc *desc;
|
/kernel/linux/linux-6.6/include/asm-generic/ |
H A D | msi.h | 13 struct msi_desc; 25 struct msi_desc *desc;
|
/kernel/linux/linux-5.10/drivers/dma/ |
H A D | mv_xor_v2.c | 152 * @msi_desc: local interrupt descriptor information 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() [all...] |
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/ |
H A D | pci.c | 416 struct msi_desc *msi_desc; in ath11k_pci_alloc_msi() local 443 msi_desc = irq_get_msi_desc(ab_pci->pdev->irq); in ath11k_pci_alloc_msi() 444 if (!msi_desc) { in ath11k_pci_alloc_msi() 445 ath11k_err(ab, "msi_desc is NULL!\n"); in ath11k_pci_alloc_msi() 450 ab->pci.msi.ep_base_data = msi_desc->msg.data; in ath11k_pci_alloc_msi() 455 if (msi_desc->pci.msi_attrib.is_64) { in ath11k_pci_alloc_msi() 480 struct msi_desc *msi_desc; in ath11k_pci_config_msi_data() local 482 msi_desc in ath11k_pci_config_msi_data() [all...] |
/kernel/linux/linux-5.10/arch/x86/include/asm/ |
H A D | hw_irq.h | 34 struct msi_desc; 83 struct msi_desc *desc;
|
/kernel/linux/linux-6.6/arch/x86/include/asm/ |
H A D | hw_irq.h | 34 struct msi_desc; 81 struct msi_desc *desc;
|