Home
last modified time | relevance | path

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

/linux/drivers/irqchip/
H A Dirq-ls-scfg-msi.c38 struct ls_scfg_msi *msi_data; member
89 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(data); in ls_scfg_msi_compose_msg() local
101 msi_data->msiir_addr); in ls_scfg_msi_compose_msg()
107 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(irq_data); in ls_scfg_msi_set_affinity() local
118 if (cpu >= msi_data->msir_num) in ls_scfg_msi_set_affinity()
121 if (msi_data->msir[cpu].gic_irq <= 0) { in ls_scfg_msi_set_affinity()
143 struct ls_scfg_msi *msi_data = domain->host_data; in ls_scfg_msi_domain_irq_alloc() local
148 spin_lock(&msi_data->lock); in ls_scfg_msi_domain_irq_alloc()
149 pos = find_first_zero_bit(msi_data->used, msi_data->irqs_num); in ls_scfg_msi_domain_irq_alloc()
150 if (pos < msi_data->irqs_num) in ls_scfg_msi_domain_irq_alloc()
[all …]
H A Dirq-mvebu-icu.c72 struct mvebu_icu_msi_data *msi_data = info->chip_data; in mvebu_icu_translate() local
73 struct mvebu_icu *icu = msi_data->icu; in mvebu_icu_translate()
100 if (msi_data->subset_data->icu_group == ICU_GRP_SEI) in mvebu_icu_translate()
113 struct mvebu_icu_msi_data *msi_data, in mvebu_icu_init() argument
116 const struct mvebu_icu_subset_data *subset = msi_data->subset_data; in mvebu_icu_init()
118 if (atomic_cmpxchg(&msi_data->initialized, false, true)) in mvebu_icu_init()
148 struct mvebu_icu_msi_data *msi_data = d->chip_data; in mvebu_icu_write_msi_msg() local
149 unsigned int icu_group = msi_data->subset_data->icu_group; in mvebu_icu_write_msi_msg()
151 struct mvebu_icu *icu = msi_data->icu; in mvebu_icu_write_msi_msg()
157 mvebu_icu_init(icu, msi_data, msg); in mvebu_icu_write_msi_msg()
[all …]
/linux/arch/powerpc/sysdev/
H A Dfsl_msi.c51 struct fsl_msi *msi_data; member
71 struct fsl_msi *msi_data = irqd->domain->host_data; in fsl_msi_print_chip() local
75 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK; in fsl_msi_print_chip()
76 cascade_virq = msi_data->cascade_array[srs]->virq; in fsl_msi_print_chip()
92 struct fsl_msi *msi_data = h->host_data; in fsl_msi_host_map() local
97 irq_set_chip_data(virq, msi_data); in fsl_msi_host_map()
107 static int fsl_msi_init_allocator(struct fsl_msi *msi_data) in fsl_msi_init_allocator() argument
111 rc = msi_bitmap_alloc(&msi_data->bitmap, NR_MSI_IRQS_MAX, in fsl_msi_init_allocator()
112 irq_domain_get_of_node(msi_data->irqhost)); in fsl_msi_init_allocator()
121 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq); in fsl_msi_init_allocator()
[all …]
/linux/drivers/virt/acrn/
H A 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()
H A Dacrn_drv.h219 int acrn_msi_inject(struct acrn_vm *vm, u64 msi_addr, u64 msi_data);
H A Dirqfd.c44 irqfd->msi.msi_data); in acrn_irqfd_inject()
/linux/drivers/pci/controller/mobiveil/
H A Dpcie-mobiveil-host.c90 u32 msi_data, msi_addr_lo, msi_addr_hi; in mobiveil_pcie_isr() local
140 msi_data = readl_relaxed(pcie->apb_csr_base + MSI_DATA_OFFSET); in mobiveil_pcie_isr()
153 msi_data, msi_addr_hi, msi_addr_lo); in mobiveil_pcie_isr()
155 generic_handle_domain_irq(msi->dev_domain, msi_data); in mobiveil_pcie_isr()
/linux/drivers/cdx/controller/
H A Dmcdi_functions.h87 u32 msi_vector, u64 msi_address, u32 msi_data);
H A Dmcdi_functions.c162 u32 msi_vector, u64 msi_address, u32 msi_data) in cdx_mcdi_write_msi() argument
171 MCDI_SET_DWORD(inbuf, CDX_DEVICE_WRITE_MSI_MSG_IN_MSI_DATA, msi_data); in cdx_mcdi_write_msi()
/linux/include/linux/
H A Dpci-epc.h112 u32 entry_size, u32 *msi_data,
296 u32 entry_size, u32 *msi_data, u32 *msi_addr_offset);
/linux/drivers/net/wireless/ath/ath11k/
H A Dpcic.c668 unsigned int msi_data; in ath11k_pcic_config_irq() local
686 msi_data = (msi_data_idx % msi_data_count) + msi_irq_start; in ath11k_pcic_config_irq()
687 irq = ath11k_pcic_get_msi_irq(ab, msi_data); in ath11k_pcic_config_irq()
H A Ddp_tx.c960 cmd->msi_data = params.msi_data; in ath11k_dp_tx_htt_srng_setup()
979 cmd->msi_data, ring_id, ring_type, cmd->intr_info, cmd->info2); in ath11k_dp_tx_htt_srng_setup()
H A Ddp.c205 ring_params->msi_data = 0; in ath11k_dp_srng_msi_setup()
219 ring_params->msi_data = (msi_group_number % msi_data_count) in ath11k_dp_srng_msi_setup()
H A Ddp.h515 u32 msi_data; member
/linux/drivers/pci/controller/dwc/
H A Dpcie-designware-host.c100 msi_target = (u64)pp->msi_data; in dw_pci_setup_msi_msg()
255 u64 msi_target = (u64)pp->msi_data; in dw_pcie_msi_init()
376 msi_vaddr = dmam_alloc_coherent(dev, sizeof(u64), &pp->msi_data, in dw_pcie_msi_host_init()
382 msi_vaddr = dmam_alloc_coherent(dev, sizeof(u64), &pp->msi_data, in dw_pcie_msi_host_init()
/linux/include/uapi/linux/
H A Dacrn.h494 __u64 msi_data; member
/linux/drivers/pci/endpoint/
H A Dpci-epc-core.c251 u32 *msi_data, u32 *msi_addr_offset) in pci_epc_map_msi_irq() argument
263 interrupt_num, entry_size, msi_data, in pci_epc_map_msi_irq()
/linux/arch/sparc/kernel/
H A Dpci_sun4v.c962 u64 msi_data; member
1004 *msi = ep->msi_data; in pci_sun4v_dequeue_msi()
1007 ep->msi_data /* msi_num */, in pci_sun4v_dequeue_msi()
/linux/drivers/net/wireless/ath/ath12k/
H A Dhal.c1661 srng->msi_data); in ath12k_hal_srng_dst_hw_init()
1738 srng->msi_data); in ath12k_hal_srng_src_hw_init()
1876 params->msi_data = srng->msi_data; in ath12k_hal_srng_get_params()
2358 srng->msi_data = params->msi_data; in ath12k_hal_srng_setup()
H A Ddp_tx.c1239 cmd->msi_data = cpu_to_le32(params.msi_data); in ath12k_dp_tx_htt_srng_setup()
1257 cmd->msi_data); in ath12k_dp_tx_htt_srng_setup()
/linux/drivers/pci/controller/cadence/
H A Dpcie-cadence-ep.c437 u32 entry_size, u32 *msi_data, in cdns_pcie_ep_map_msi_irq() argument
482 *msi_data = data; in cdns_pcie_ep_map_msi_irq()
/linux/arch/arm64/kvm/vgic/
H A Dvgic-its.c1389 u32 msi_data = its_cmd_get_id(its_cmd); in vgic_its_cmd_handle_int() local
1392 return vgic_its_trigger_msi(kvm, its, msi_devid, msi_data); in vgic_its_cmd_handle_int()