Home
last modified time | relevance | path

Searched refs:msi_data (Results 1 - 25 of 60) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/irqchip/
H A Dirq-ls-scfg-msi.c36 struct ls_scfg_msi *msi_data; member
87 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(data); in ls_scfg_msi_compose_msg() local
89 msg->address_hi = upper_32_bits(msi_data->msiir_addr); in ls_scfg_msi_compose_msg()
90 msg->address_lo = lower_32_bits(msi_data->msiir_addr); in ls_scfg_msi_compose_msg()
106 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(irq_data); in ls_scfg_msi_set_affinity() local
117 if (cpu >= msi_data->msir_num) in ls_scfg_msi_set_affinity()
120 if (msi_data->msir[cpu].gic_irq <= 0) { in ls_scfg_msi_set_affinity()
142 struct ls_scfg_msi *msi_data = domain->host_data; in ls_scfg_msi_domain_irq_alloc() local
147 spin_lock(&msi_data->lock); in ls_scfg_msi_domain_irq_alloc()
148 pos = find_first_zero_bit(msi_data in ls_scfg_msi_domain_irq_alloc()
173 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(d); ls_scfg_msi_domain_irq_free() local
195 struct ls_scfg_msi *msi_data = msir->msi_data; ls_scfg_msi_irq_handler() local
217 ls_scfg_msi_domains_init(struct ls_scfg_msi *msi_data) ls_scfg_msi_domains_init() argument
242 ls_scfg_msi_setup_hwirq(struct ls_scfg_msi *msi_data, int index) ls_scfg_msi_setup_hwirq() argument
291 struct ls_scfg_msi *msi_data = msir->msi_data; ls_scfg_msi_teardown_hwirq() local
340 struct ls_scfg_msi *msi_data; ls_scfg_msi_probe() local
411 struct ls_scfg_msi *msi_data = platform_get_drvdata(pdev); ls_scfg_msi_remove() local
[all...]
H A Dirq-mvebu-icu.c72 struct mvebu_icu_msi_data *msi_data, in mvebu_icu_init()
75 const struct mvebu_icu_subset_data *subset = msi_data->subset_data; in mvebu_icu_init()
77 if (atomic_cmpxchg(&msi_data->initialized, false, true)) in mvebu_icu_init()
95 struct mvebu_icu_msi_data *msi_data = platform_msi_get_host_data(d->domain); in mvebu_icu_write_msg() local
102 mvebu_icu_init(icu, msi_data, msg); in mvebu_icu_write_msg()
154 struct mvebu_icu_msi_data *msi_data = platform_msi_get_host_data(d); in mvebu_icu_irq_domain_translate() local
183 if (msi_data->subset_data->icu_group == ICU_GRP_SEI) in mvebu_icu_irq_domain_translate()
202 struct mvebu_icu_msi_data *msi_data = platform_msi_get_host_data(domain); in mvebu_icu_irq_domain_alloc() local
203 struct mvebu_icu *icu = msi_data->icu; in mvebu_icu_irq_domain_alloc()
221 icu_irqd->icu_group = msi_data in mvebu_icu_irq_domain_alloc()
71 mvebu_icu_init(struct mvebu_icu *icu, struct mvebu_icu_msi_data *msi_data, struct msi_msg *msg) mvebu_icu_init() argument
300 struct mvebu_icu_msi_data *msi_data; mvebu_icu_subset_probe() local
[all...]
/kernel/linux/linux-6.6/drivers/irqchip/
H A Dirq-ls-scfg-msi.c36 struct ls_scfg_msi *msi_data; member
87 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(data); in ls_scfg_msi_compose_msg() local
89 msg->address_hi = upper_32_bits(msi_data->msiir_addr); in ls_scfg_msi_compose_msg()
90 msg->address_lo = lower_32_bits(msi_data->msiir_addr); in ls_scfg_msi_compose_msg()
106 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(irq_data); in ls_scfg_msi_set_affinity() local
117 if (cpu >= msi_data->msir_num) in ls_scfg_msi_set_affinity()
120 if (msi_data->msir[cpu].gic_irq <= 0) { in ls_scfg_msi_set_affinity()
142 struct ls_scfg_msi *msi_data = domain->host_data; in ls_scfg_msi_domain_irq_alloc() local
147 spin_lock(&msi_data->lock); in ls_scfg_msi_domain_irq_alloc()
148 pos = find_first_zero_bit(msi_data in ls_scfg_msi_domain_irq_alloc()
173 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(d); ls_scfg_msi_domain_irq_free() local
195 struct ls_scfg_msi *msi_data = msir->msi_data; ls_scfg_msi_irq_handler() local
215 ls_scfg_msi_domains_init(struct ls_scfg_msi *msi_data) ls_scfg_msi_domains_init() argument
240 ls_scfg_msi_setup_hwirq(struct ls_scfg_msi *msi_data, int index) ls_scfg_msi_setup_hwirq() argument
289 struct ls_scfg_msi *msi_data = msir->msi_data; ls_scfg_msi_teardown_hwirq() local
338 struct ls_scfg_msi *msi_data; ls_scfg_msi_probe() local
405 struct ls_scfg_msi *msi_data = platform_get_drvdata(pdev); ls_scfg_msi_remove() local
[all...]
H A Dirq-imx-mu-msi.c71 static void imx_mu_write(struct imx_mu_msi *msi_data, u32 val, u32 offs) in imx_mu_write() argument
73 iowrite32(val, msi_data->regs + offs); in imx_mu_write()
76 static u32 imx_mu_read(struct imx_mu_msi *msi_data, u32 offs) in imx_mu_read() argument
78 return ioread32(msi_data->regs + offs); in imx_mu_read()
81 static u32 imx_mu_xcr_rmw(struct imx_mu_msi *msi_data, enum imx_mu_xcr type, u32 set, u32 clr) in imx_mu_xcr_rmw() argument
86 raw_spin_lock_irqsave(&msi_data->lock, flags); in imx_mu_xcr_rmw()
87 val = imx_mu_read(msi_data, msi_data->cfg->xCR[type]); in imx_mu_xcr_rmw()
90 imx_mu_write(msi_data, val, msi_data in imx_mu_xcr_rmw()
98 struct imx_mu_msi *msi_data = irq_data_get_irq_chip_data(data); imx_mu_msi_parent_mask_irq() local
105 struct imx_mu_msi *msi_data = irq_data_get_irq_chip_data(data); imx_mu_msi_parent_unmask_irq() local
112 struct imx_mu_msi *msi_data = irq_data_get_irq_chip_data(data); imx_mu_msi_parent_ack_irq() local
134 struct imx_mu_msi *msi_data = irq_data_get_irq_chip_data(data); imx_mu_msi_parent_compose_msg() local
162 struct imx_mu_msi *msi_data = domain->host_data; imx_mu_msi_domain_irq_alloc() local
189 struct imx_mu_msi *msi_data = irq_data_get_irq_chip_data(d); imx_mu_msi_domain_irq_free() local
204 struct imx_mu_msi *msi_data = irq_desc_get_handler_data(desc); imx_mu_msi_irq_handler() local
219 imx_mu_msi_domains_init(struct imx_mu_msi *msi_data, struct device *dev) imx_mu_msi_domains_init() argument
313 struct imx_mu_msi *msi_data; imx_mu_of_init() local
[all...]
H A Dirq-mvebu-icu.c72 struct mvebu_icu_msi_data *msi_data, in mvebu_icu_init()
75 const struct mvebu_icu_subset_data *subset = msi_data->subset_data; in mvebu_icu_init()
77 if (atomic_cmpxchg(&msi_data->initialized, false, true)) in mvebu_icu_init()
95 struct mvebu_icu_msi_data *msi_data = platform_msi_get_host_data(d->domain); in mvebu_icu_write_msg() local
102 mvebu_icu_init(icu, msi_data, msg); in mvebu_icu_write_msg()
155 struct mvebu_icu_msi_data *msi_data = platform_msi_get_host_data(d); in mvebu_icu_irq_domain_translate() local
156 struct mvebu_icu *icu = msi_data->icu; in mvebu_icu_irq_domain_translate()
183 if (msi_data->subset_data->icu_group == ICU_GRP_SEI) in mvebu_icu_irq_domain_translate()
202 struct mvebu_icu_msi_data *msi_data = platform_msi_get_host_data(domain); in mvebu_icu_irq_domain_alloc() local
203 struct mvebu_icu *icu = msi_data in mvebu_icu_irq_domain_alloc()
71 mvebu_icu_init(struct mvebu_icu *icu, struct mvebu_icu_msi_data *msi_data, struct msi_msg *msg) mvebu_icu_init() argument
300 struct mvebu_icu_msi_data *msi_data; mvebu_icu_subset_probe() local
[all...]
/kernel/linux/linux-5.10/arch/powerpc/sysdev/
H A Dfsl_msi.c47 struct fsl_msi *msi_data; member
67 struct fsl_msi *msi_data = irqd->domain->host_data; in fsl_msi_print_chip() local
71 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK; in fsl_msi_print_chip()
72 cascade_virq = msi_data->cascade_array[srs]->virq; in fsl_msi_print_chip()
88 struct fsl_msi *msi_data = h->host_data; in fsl_msi_host_map() local
93 irq_set_chip_data(virq, msi_data); in fsl_msi_host_map()
103 static int fsl_msi_init_allocator(struct fsl_msi *msi_data) in fsl_msi_init_allocator() argument
107 rc = msi_bitmap_alloc(&msi_data->bitmap, NR_MSI_IRQS_MAX, in fsl_msi_init_allocator()
108 irq_domain_get_of_node(msi_data->irqhost)); in fsl_msi_init_allocator()
117 msi_bitmap_reserve_hwirq(&msi_data in fsl_msi_init_allocator()
125 struct fsl_msi *msi_data; fsl_teardown_msi_irqs() local
145 struct fsl_msi *msi_data = fsl_msi_data; fsl_compose_msi_msg() local
187 struct fsl_msi *msi_data; fsl_setup_msi_irqs() local
272 struct fsl_msi *msi_data; fsl_msi_cascade() local
[all...]
/kernel/linux/linux-6.6/arch/powerpc/sysdev/
H A Dfsl_msi.c49 struct fsl_msi *msi_data; member
69 struct fsl_msi *msi_data = irqd->domain->host_data; in fsl_msi_print_chip() local
73 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK; in fsl_msi_print_chip()
74 cascade_virq = msi_data->cascade_array[srs]->virq; in fsl_msi_print_chip()
90 struct fsl_msi *msi_data = h->host_data; in fsl_msi_host_map() local
95 irq_set_chip_data(virq, msi_data); in fsl_msi_host_map()
105 static int fsl_msi_init_allocator(struct fsl_msi *msi_data) in fsl_msi_init_allocator() argument
109 rc = msi_bitmap_alloc(&msi_data->bitmap, NR_MSI_IRQS_MAX, in fsl_msi_init_allocator()
110 irq_domain_get_of_node(msi_data->irqhost)); in fsl_msi_init_allocator()
119 msi_bitmap_reserve_hwirq(&msi_data in fsl_msi_init_allocator()
127 struct fsl_msi *msi_data; fsl_teardown_msi_irqs() local
144 struct fsl_msi *msi_data = fsl_msi_data; fsl_compose_msi_msg() local
186 struct fsl_msi *msi_data; fsl_setup_msi_irqs() local
270 struct fsl_msi *msi_data; fsl_msi_cascade() local
[all...]
/kernel/linux/linux-5.10/arch/powerpc/platforms/4xx/
H A Dmsi.c47 struct ppc4xx_msi *msi_data) in ppc4xx_msi_init_allocator()
51 err = msi_bitmap_alloc(&msi_data->bitmap, msi_irqs, in ppc4xx_msi_init_allocator()
56 err = msi_bitmap_reserve_dt_hwirqs(&msi_data->bitmap); in ppc4xx_msi_init_allocator()
58 msi_bitmap_free(&msi_data->bitmap); in ppc4xx_msi_init_allocator()
71 struct ppc4xx_msi *msi_data = &ppc4xx_msi; in ppc4xx_setup_msi_irqs() local
78 msi_data->msi_virqs = kmalloc_array(msi_irqs, sizeof(int), GFP_KERNEL); in ppc4xx_setup_msi_irqs()
79 if (!msi_data->msi_virqs) in ppc4xx_setup_msi_irqs()
83 int_no = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1); in ppc4xx_setup_msi_irqs()
90 virq = irq_of_parse_and_map(msi_data->msi_dev, int_no); in ppc4xx_setup_msi_irqs()
93 msi_bitmap_free_hwirqs(&msi_data in ppc4xx_setup_msi_irqs()
46 ppc4xx_msi_init_allocator(struct platform_device *dev, struct ppc4xx_msi *msi_data) ppc4xx_msi_init_allocator() argument
112 struct ppc4xx_msi *msi_data = &ppc4xx_msi; ppc4xx_teardown_msi_irqs() local
130 const u32 *msi_data; ppc4xx_setup_pcieh_hw() local
[all...]
/kernel/linux/linux-6.6/drivers/virt/acrn/
H A Dvm.c100 * @msi_data: The MSI data
104 int acrn_msi_inject(struct acrn_vm *vm, u64 msi_addr, u64 msi_data) in acrn_msi_inject() argument
116 * msi_data: data[7:0] with vector in acrn_msi_inject()
119 msi->msi_data = msi_data; in acrn_msi_inject()
H A Dacrn_drv.h219 int acrn_msi_inject(struct acrn_vm *vm, u64 msi_addr, u64 msi_data);
/kernel/linux/linux-5.10/drivers/pci/controller/dwc/
H A Dpcie-designware-host.c108 msi_target = (u64)pp->msi_data; in dw_pci_setup_msi_msg()
269 if (pp->msi_data) { in dw_pcie_free_msi()
273 dma_unmap_single_attrs(dev, pp->msi_data, sizeof(pp->msi_msg), in dw_pcie_free_msi()
281 u64 msi_target = (u64)pp->msi_data; in dw_pcie_msi_init()
286 /* Program the msi_data */ in dw_pcie_msi_init()
391 pp->msi_data = dma_map_single_attrs(pci->dev, &pp->msi_msg, in dw_pcie_host_init()
395 ret = dma_mapping_error(pci->dev, pp->msi_data); in dw_pcie_host_init()
398 pp->msi_data = 0; in dw_pcie_host_init()
H A Dpci-dra7xx.c386 msi_target = (u64)pp->msi_data; in dra7xx_pcie_setup_msi_msg()
491 pp->msi_data = dma_map_single_attrs(dev, &pp->msi_msg, in dra7xx_pcie_msi_host_init()
495 ret = dma_mapping_error(dev, pp->msi_data); in dra7xx_pcie_msi_host_init()
498 pp->msi_data = 0; in dra7xx_pcie_msi_host_init()
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath11k/
H A Dmhi.c259 unsigned int msi_data; in ath11k_mhi_get_msi() local
274 msi_data = base_vector; in ath11k_mhi_get_msi()
277 msi_data += i; in ath11k_mhi_get_msi()
279 irq[i] = ath11k_pci_get_msi_irq(ab, msi_data); in ath11k_mhi_get_msi()
H A Dpcic.c622 unsigned int msi_data; in ath11k_pcic_config_irq() local
640 msi_data = (msi_data_idx % msi_data_count) + msi_irq_start; in ath11k_pcic_config_irq()
641 irq = ath11k_pcic_get_msi_irq(ab, msi_data); in ath11k_pcic_config_irq()
/kernel/linux/linux-5.10/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil-host.c92 u32 msi_data, msi_addr_lo, msi_addr_hi; in mobiveil_pcie_isr() local
143 msi_data = readl_relaxed(pcie->apb_csr_base + MSI_DATA_OFFSET); in mobiveil_pcie_isr()
156 msi_data, msi_addr_hi, msi_addr_lo); in mobiveil_pcie_isr()
158 virq = irq_find_mapping(msi->dev_domain, msi_data); in mobiveil_pcie_isr()
/kernel/linux/linux-6.6/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil-host.c89 u32 msi_data, msi_addr_lo, msi_addr_hi; in mobiveil_pcie_isr() local
139 msi_data = readl_relaxed(pcie->apb_csr_base + MSI_DATA_OFFSET); in mobiveil_pcie_isr()
152 msi_data, msi_addr_hi, msi_addr_lo); in mobiveil_pcie_isr()
154 generic_handle_domain_irq(msi->dev_domain, msi_data); in mobiveil_pcie_isr()
/kernel/linux/linux-5.10/drivers/gpu/drm/gma500/
H A Dpower.c139 pci_read_config_dword(pdev, PSB_PCIx_MSI_DATA_LOC, &dev_priv->msi_data); in gma_suspend_pci()
169 pci_write_config_dword(pdev, PSB_PCIx_MSI_DATA_LOC, dev_priv->msi_data); in gma_resume_pci()
/kernel/linux/linux-6.6/include/linux/
H A Dpci-epc.h85 u32 entry_size, u32 *msi_data,
230 u32 entry_size, u32 *msi_data, u32 *msi_addr_offset);
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath11k/
H A Dhal.c344 srng->msi_data); in ath11k_hal_srng_dst_hw_init()
424 srng->msi_data); in ath11k_hal_srng_src_hw_init()
564 params->msi_data = srng->msi_data; in ath11k_hal_srng_get_params()
991 srng->msi_data = params->msi_data; in ath11k_hal_srng_setup()
/kernel/linux/linux-6.6/drivers/staging/media/atomisp/pci/
H A Datomisp_internal.h159 u16 msi_data; member
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath10k/
H A Dpci.h60 u32 msi_data; member
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/
H A Datomisp_internal.h186 u16 msi_data; member
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath10k/
H A Dpci.h60 u32 msi_data; member
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/
H A Dqib_pcie.c208 &dd->msi_data); in qib_cache_msi_info()
340 dd->msi_data); in qib_reinit_intr()
/kernel/linux/linux-6.6/drivers/infiniband/hw/qib/
H A Dqib_pcie.c193 &dd->msi_data); in qib_cache_msi_info()
325 dd->msi_data); in qib_reinit_intr()

Completed in 18 milliseconds

123