/Linux-v4.19/drivers/irqchip/ |
D | irq-ls-scfg-msi.c | 39 struct ls_scfg_msi *msi_data; member 90 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(data); in ls_scfg_msi_compose_msg() local 92 msg->address_hi = upper_32_bits(msi_data->msiir_addr); in ls_scfg_msi_compose_msg() 93 msg->address_lo = lower_32_bits(msi_data->msiir_addr); in ls_scfg_msi_compose_msg() 109 struct ls_scfg_msi *msi_data = irq_data_get_irq_chip_data(irq_data); in ls_scfg_msi_set_affinity() local 120 if (cpu >= msi_data->msir_num) in ls_scfg_msi_set_affinity() 123 if (msi_data->msir[cpu].gic_irq <= 0) { in ls_scfg_msi_set_affinity() 144 struct ls_scfg_msi *msi_data = domain->host_data; in ls_scfg_msi_domain_irq_alloc() local 149 spin_lock(&msi_data->lock); in ls_scfg_msi_domain_irq_alloc() 150 pos = find_first_zero_bit(msi_data->used, msi_data->irqs_num); in ls_scfg_msi_domain_irq_alloc() [all …]
|
/Linux-v4.19/arch/powerpc/sysdev/ |
D | fsl_msi.c | 52 struct fsl_msi *msi_data; member 72 struct fsl_msi *msi_data = irqd->domain->host_data; in fsl_msi_print_chip() local 76 srs = (hwirq >> msi_data->srs_shift) & MSI_SRS_MASK; in fsl_msi_print_chip() 77 cascade_virq = msi_data->cascade_array[srs]->virq; in fsl_msi_print_chip() 93 struct fsl_msi *msi_data = h->host_data; in fsl_msi_host_map() local 98 irq_set_chip_data(virq, msi_data); in fsl_msi_host_map() 108 static int fsl_msi_init_allocator(struct fsl_msi *msi_data) in fsl_msi_init_allocator() argument 112 rc = msi_bitmap_alloc(&msi_data->bitmap, NR_MSI_IRQS_MAX, in fsl_msi_init_allocator() 113 irq_domain_get_of_node(msi_data->irqhost)); in fsl_msi_init_allocator() 122 msi_bitmap_reserve_hwirq(&msi_data->bitmap, hwirq); in fsl_msi_init_allocator() [all …]
|
/Linux-v4.19/arch/powerpc/platforms/4xx/ |
D | msi.c | 61 struct ppc4xx_msi *msi_data) in ppc4xx_msi_init_allocator() argument 65 err = msi_bitmap_alloc(&msi_data->bitmap, msi_irqs, in ppc4xx_msi_init_allocator() 70 err = msi_bitmap_reserve_dt_hwirqs(&msi_data->bitmap); in ppc4xx_msi_init_allocator() 72 msi_bitmap_free(&msi_data->bitmap); in ppc4xx_msi_init_allocator() 85 struct ppc4xx_msi *msi_data = &ppc4xx_msi; in ppc4xx_setup_msi_irqs() local 92 msi_data->msi_virqs = kmalloc_array(msi_irqs, sizeof(int), GFP_KERNEL); in ppc4xx_setup_msi_irqs() 93 if (!msi_data->msi_virqs) in ppc4xx_setup_msi_irqs() 97 int_no = msi_bitmap_alloc_hwirqs(&msi_data->bitmap, 1); in ppc4xx_setup_msi_irqs() 104 virq = irq_of_parse_and_map(msi_data->msi_dev, int_no); in ppc4xx_setup_msi_irqs() 107 msi_bitmap_free_hwirqs(&msi_data->bitmap, int_no, 1); in ppc4xx_setup_msi_irqs() [all …]
|
/Linux-v4.19/drivers/gpu/drm/gma500/ |
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()
|
D | psb_drv.h | 561 uint32_t msi_data; member
|
/Linux-v4.19/drivers/pci/controller/dwc/ |
D | pcie-designware-host.c | 135 msi_target = (u64)pp->msi_data; in dw_pci_setup_msi_msg() 310 pp->msi_data = dma_map_page(dev, page, 0, PAGE_SIZE, DMA_FROM_DEVICE); in dw_pcie_msi_init() 311 if (dma_mapping_error(dev, pp->msi_data)) { in dw_pcie_msi_init() 316 msi_target = (u64)pp->msi_data; in dw_pcie_msi_init()
|
D | pcie-designware.h | 166 dma_addr_t msi_data; member
|
/Linux-v4.19/drivers/pci/controller/ |
D | pcie-mobiveil.c | 225 u32 msi_data, msi_addr_lo, msi_addr_hi; in mobiveil_pcie_isr() local 269 msi_data = readl_relaxed(pcie->apb_csr_base in mobiveil_pcie_isr() 283 msi_data, msi_addr_hi, msi_addr_lo); in mobiveil_pcie_isr() 285 virq = irq_find_mapping(msi->dev_domain, msi_data); in mobiveil_pcie_isr()
|
D | pci-aardvark.c | 716 u16 msi_data; in advk_pcie_handle_msi() local 727 msi_data = advk_readl(pcie, PCIE_MSI_PAYLOAD_REG) & 0xFF; in advk_pcie_handle_msi() 728 generic_handle_irq(msi_data); in advk_pcie_handle_msi()
|
/Linux-v4.19/drivers/net/wireless/ath/ath10k/ |
D | pci.h | 70 u32 msi_data; member
|
/Linux-v4.19/drivers/infiniband/hw/qib/ |
D | qib_pcie.c | 208 &dd->msi_data); in qib_cache_msi_info() 340 dd->msi_data); in qib_reinit_intr()
|
D | qib.h | 1022 u16 msi_data; member
|
/Linux-v4.19/arch/sparc/kernel/ |
D | pci_sun4v.c | 966 u64 msi_data; member 1008 *msi = ep->msi_data; in pci_sun4v_dequeue_msi() 1011 ep->msi_data /* msi_num */, in pci_sun4v_dequeue_msi()
|
/Linux-v4.19/virt/kvm/arm/vgic/ |
D | vgic-its.c | 1235 u32 msi_data = its_cmd_get_id(its_cmd); in vgic_its_cmd_handle_int() local 1238 return vgic_its_trigger_msi(kvm, its, msi_devid, msi_data); in vgic_its_cmd_handle_int()
|