Home
last modified time | relevance | path

Searched refs:msi_data (Results 1 – 25 of 31) sorted by relevance

12

/Linux-v5.15/drivers/irqchip/
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->used, msi_data->irqs_num); in ls_scfg_msi_domain_irq_alloc()
[all …]
Dirq-mvebu-icu.c72 struct mvebu_icu_msi_data *msi_data, in mvebu_icu_init() argument
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->subset_data->icu_group; in mvebu_icu_irq_domain_alloc()
[all …]
/Linux-v5.15/arch/powerpc/sysdev/
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->bitmap, hwirq); in fsl_msi_init_allocator()
[all …]
/Linux-v5.15/arch/powerpc/platforms/4xx/
Dmsi.c47 struct ppc4xx_msi *msi_data) in ppc4xx_msi_init_allocator() argument
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->bitmap, int_no, 1); in ppc4xx_setup_msi_irqs()
[all …]
/Linux-v5.15/drivers/virt/acrn/
Dvm.c104 int acrn_msi_inject(struct acrn_vm *vm, u64 msi_addr, u64 msi_data) in acrn_msi_inject() argument
119 msi->msi_data = msi_data; in acrn_msi_inject()
Dacrn_drv.h217 int acrn_msi_inject(struct acrn_vm *vm, u64 msi_addr, u64 msi_data);
Dirqfd.c47 irqfd->msi.msi_data); in acrn_irqfd_inject()
/Linux-v5.15/drivers/pci/controller/dwc/
Dpcie-designware-host.c107 msi_target = (u64)pp->msi_data; in dw_pci_setup_msi_msg()
266 if (pp->msi_data) { in dw_pcie_free_msi()
270 dma_unmap_single_attrs(dev, pp->msi_data, sizeof(pp->msi_msg), in dw_pcie_free_msi()
278 u64 msi_target = (u64)pp->msi_data; in dw_pcie_msi_init()
379 pp->msi_data = dma_map_single_attrs(pci->dev, &pp->msi_msg, in dw_pcie_host_init()
383 if (dma_mapping_error(pci->dev, pp->msi_data)) { in dw_pcie_host_init()
385 pp->msi_data = 0; in dw_pcie_host_init()
Dpcie-designware.h194 dma_addr_t msi_data; member
/Linux-v5.15/drivers/gpu/drm/gma500/
Dpower.c140 pci_read_config_dword(pdev, PSB_PCIx_MSI_DATA_LOC, &dev_priv->msi_data); in gma_suspend_pci()
170 pci_write_config_dword(pdev, PSB_PCIx_MSI_DATA_LOC, dev_priv->msi_data); in gma_resume_pci()
/Linux-v5.15/drivers/pci/controller/mobiveil/
Dpcie-mobiveil-host.c92 u32 msi_data, msi_addr_lo, msi_addr_hi; in mobiveil_pcie_isr() local
142 msi_data = readl_relaxed(pcie->apb_csr_base + MSI_DATA_OFFSET); in mobiveil_pcie_isr()
155 msi_data, msi_addr_hi, msi_addr_lo); in mobiveil_pcie_isr()
157 generic_handle_domain_irq(msi->dev_domain, msi_data); in mobiveil_pcie_isr()
/Linux-v5.15/include/linux/
Dpci-epc.h85 u32 entry_size, u32 *msi_data,
234 u32 entry_size, u32 *msi_data, u32 *msi_addr_offset);
/Linux-v5.15/drivers/net/wireless/ath/ath11k/
Dhal.c290 srng->msi_data); in ath11k_hal_srng_dst_hw_init()
370 srng->msi_data); in ath11k_hal_srng_src_hw_init()
520 params->msi_data = srng->msi_data; in ath11k_hal_srng_get_params()
947 srng->msi_data = params->msi_data; in ath11k_hal_srng_setup()
Ddp_tx.c797 cmd->msi_data = params.msi_data; in ath11k_dp_tx_htt_srng_setup()
816 cmd->msi_data); in ath11k_dp_tx_htt_srng_setup()
Dhal.h500 u32 msi_data; member
560 u32 msi_data; member
Dpci.c786 unsigned int msi_data; in ath11k_pci_config_irq() local
800 msi_data = (msi_data_idx % msi_data_count) + msi_irq_start; in ath11k_pci_config_irq()
801 irq = ath11k_pci_get_msi_irq(ab->dev, msi_data); in ath11k_pci_config_irq()
Ddp.c198 ring_params->msi_data = 0; in ath11k_dp_srng_msi_setup()
212 ring_params->msi_data = (msi_group_number % msi_data_count) in ath11k_dp_srng_msi_setup()
/Linux-v5.15/drivers/infiniband/hw/qib/
Dqib_pcie.c201 &dd->msi_data); in qib_cache_msi_info()
333 dd->msi_data); in qib_reinit_intr()
/Linux-v5.15/drivers/staging/media/atomisp/pci/
Datomisp_internal.h186 u16 msi_data; member
/Linux-v5.15/drivers/net/wireless/ath/ath10k/
Dpci.h60 u32 msi_data; member
/Linux-v5.15/include/uapi/linux/
Dacrn.h427 __u64 msi_data; member
/Linux-v5.15/drivers/pci/endpoint/
Dpci-epc-core.c265 u32 *msi_data, u32 *msi_addr_offset) in pci_epc_map_msi_irq() argument
280 interrupt_num, entry_size, msi_data, in pci_epc_map_msi_irq()
/Linux-v5.15/drivers/pci/controller/
Dpci-aardvark.c1256 u16 msi_data; in advk_pcie_handle_msi() local
1267 msi_data = advk_readl(pcie, PCIE_MSI_PAYLOAD_REG) & 0xFF; in advk_pcie_handle_msi()
1268 generic_handle_irq(msi_data); in advk_pcie_handle_msi()
/Linux-v5.15/arch/sparc/kernel/
Dpci_sun4v.c954 u64 msi_data; member
996 *msi = ep->msi_data; in pci_sun4v_dequeue_msi()
999 ep->msi_data /* msi_num */, in pci_sun4v_dequeue_msi()
/Linux-v5.15/drivers/pci/controller/cadence/
Dpcie-cadence-ep.c433 u32 entry_size, u32 *msi_data, in cdns_pcie_ep_map_msi_irq() argument
478 *msi_data = data; in cdns_pcie_ep_map_msi_irq()

12