/kernel/linux/linux-5.10/drivers/irqchip/ |
H A D | irq-ls-scfg-msi.c | 36 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 D | irq-mvebu-icu.c | 72 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 D | irq-ls-scfg-msi.c | 36 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 D | irq-imx-mu-msi.c | 71 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 D | irq-mvebu-icu.c | 72 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 D | fsl_msi.c | 47 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 D | fsl_msi.c | 49 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 D | msi.c | 47 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 D | vm.c | 100 * @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 D | acrn_drv.h | 219 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 D | pcie-designware-host.c | 108 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 D | pci-dra7xx.c | 386 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 D | mhi.c | 259 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 D | pcic.c | 622 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 D | pcie-mobiveil-host.c | 92 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 D | pcie-mobiveil-host.c | 89 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 D | power.c | 139 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 D | pci-epc.h | 85 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 D | hal.c | 344 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 D | atomisp_internal.h | 159 u16 msi_data; member
|
/kernel/linux/linux-5.10/drivers/net/wireless/ath/ath10k/ |
H A D | pci.h | 60 u32 msi_data; member
|
/kernel/linux/linux-5.10/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_internal.h | 186 u16 msi_data; member
|
/kernel/linux/linux-6.6/drivers/net/wireless/ath/ath10k/ |
H A D | pci.h | 60 u32 msi_data; member
|
/kernel/linux/linux-5.10/drivers/infiniband/hw/qib/ |
H A D | qib_pcie.c | 208 &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 D | qib_pcie.c | 193 &dd->msi_data); in qib_cache_msi_info() 325 dd->msi_data); in qib_reinit_intr()
|