/linux/drivers/iommu/iommufd/ |
H A D | driver.c | 185 iommufd_sw_msi_get_map(struct iommufd_ctx *ictx, phys_addr_t msi_addr, in iommufd_sw_msi_get_map() argument 197 if (cur->msi_addr == msi_addr) in iommufd_sw_msi_get_map() 210 cur->msi_addr = msi_addr; in iommufd_sw_msi_get_map() 230 msi_map->msi_addr, PAGE_SIZE, in iommufd_sw_msi_install() 243 * IOMMU. msi_addr is the physical address of the MSI page. iommufd will 248 phys_addr_t msi_addr) in iommufd_sw_msi() argument 280 * The input msi_addr is the exact byte offset of the MSI doorbell, we in iommufd_sw_msi() 285 msi_addr in iommufd_sw_msi() [all...] |
/linux/drivers/virt/acrn/ |
H A D | vm.c | 99 * @msi_addr: The MSI address 104 int acrn_msi_inject(struct acrn_vm *vm, u64 msi_addr, u64 msi_data) in acrn_msi_inject() argument 115 * msi_addr: addr[19:12] with dest vcpu id in acrn_msi_inject() 118 msi->msi_addr = msi_addr; 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);
|
H A D | irqfd.c | 43 acrn_msi_inject(vm, irqfd->msi.msi_addr, in acrn_irqfd_inject()
|
/linux/drivers/iommu/ |
H A D | dma-iommu.h | 23 phys_addr_t msi_addr); 56 struct msi_desc *desc, phys_addr_t msi_addr) in iommu_dma_sw_msi() argument
|
H A D | iommu-priv.h | 54 phys_addr_t msi_addr); 57 struct msi_desc *desc, phys_addr_t msi_addr) in iommufd_sw_msi() argument
|
H A D | dma-iommu.c | 2147 phys_addr_t msi_addr, struct iommu_domain *domain) in iommu_dma_get_msi_page() argument 2155 msi_addr &= ~(phys_addr_t)(size - 1); in iommu_dma_get_msi_page() 2157 if (msi_page->phys == msi_addr) in iommu_dma_get_msi_page() 2168 if (iommu_map(domain, iova, msi_addr, size, prot, GFP_KERNEL)) in iommu_dma_get_msi_page() 2172 msi_page->phys = msi_addr; in iommu_dma_get_msi_page() 2185 phys_addr_t msi_addr) in iommu_dma_sw_msi() argument 2196 msi_page = iommu_dma_get_msi_page(dev, msi_addr, domain); in iommu_dma_sw_msi()
|
/linux/drivers/irqchip/ |
H A D | irq-riscv-imsic-platform.c | 74 phys_addr_t msi_addr; in imsic_irq_compose_vector_msg() local 79 if (WARN_ON(!imsic_cpu_page_phys(vec->cpu, 0, &msi_addr))) in imsic_irq_compose_vector_msg() 82 msg->address_hi = upper_32_bits(msi_addr); in imsic_irq_compose_vector_msg() 83 msg->address_lo = lower_32_bits(msi_addr); in imsic_irq_compose_vector_msg()
|
/linux/drivers/vfio/pci/ |
H A D | vfio_pci_zdev.c | 50 .msi_addr = zdev->msi_addr, in zpci_group_cap()
|
/linux/drivers/pci/controller/ |
H A D | pcie-xilinx-dma-pl.c | 217 phys_addr_t msi_addr = port->phys_reg_base; in xilinx_pl_dma_pcie_enable_msi() local 219 pcie_write(port, upper_32_bits(msi_addr), XILINX_PCIE_DMA_REG_MSIBASE1); in xilinx_pl_dma_pcie_enable_msi() 220 pcie_write(port, lower_32_bits(msi_addr), XILINX_PCIE_DMA_REG_MSIBASE2); in xilinx_pl_dma_pcie_enable_msi() 393 phys_addr_t msi_addr = pcie->phys_reg_base; in xilinx_compose_msi_msg() local 395 msg->address_lo = lower_32_bits(msi_addr); in xilinx_compose_msi_msg() 396 msg->address_hi = upper_32_bits(msi_addr); in xilinx_compose_msi_msg()
|
H A D | pcie-iproc-msi.c | 91 * @msi_addr: MSI address 108 phys_addr_t msi_addr; member 235 addr = msi->msi_addr + iproc_msi_addr_offset(msi, data->hwirq); in iproc_msi_irq_compose_msi_msg() 403 phys_addr_t addr = msi->msi_addr + (i * MSI_MEM_REGION_SIZE); in iproc_msi_enable() 536 msi->msi_addr = pcie->base_addr; in iproc_msi_init()
|
H A D | pci-aardvark.c | 480 phys_addr_t msi_addr; in advk_pcie_setup_hw() local 570 msi_addr = virt_to_phys(pcie); in advk_pcie_setup_hw() 571 advk_writel(pcie, lower_32_bits(msi_addr), PCIE_MSI_ADDR_LOW_REG); in advk_pcie_setup_hw() 572 advk_writel(pcie, upper_32_bits(msi_addr), PCIE_MSI_ADDR_HIGH_REG); in advk_pcie_setup_hw() 1300 phys_addr_t msi_addr = virt_to_phys(pcie); in advk_msi_irq_compose_msi_msg() local 1302 msg->address_lo = lower_32_bits(msi_addr); in advk_msi_irq_compose_msi_msg() 1303 msg->address_hi = upper_32_bits(msi_addr); in advk_msi_irq_compose_msi_msg()
|
H A D | pcie-xilinx-nwl.c | 442 phys_addr_t msi_addr = pcie->phys_pcie_reg_base; in nwl_compose_msi_msg() local 444 msg->address_lo = lower_32_bits(msi_addr); in nwl_compose_msi_msg() 445 msg->address_hi = upper_32_bits(msi_addr); in nwl_compose_msi_msg()
|
/linux/drivers/ntb/ |
H A D | msi.c | 382 * @msi_addr: Physical address to trigger the interrupt 387 * returned in @msi_addr 393 phys_addr_t *msi_addr) in ntb_msi_peer_addr() argument 403 if (msi_addr) in ntb_msi_peer_addr() 404 *msi_addr = mw_phys_addr + desc->addr_offset; in ntb_msi_peer_addr()
|
/linux/include/uapi/linux/ |
H A D | vfio_zdev.h | 46 __u64 msi_addr; /* MSI address */ member
|
H A D | acrn.h | 483 * @msi_addr: MSI addr[19:12] with dest vCPU ID 487 __u64 msi_addr; member
|
/linux/arch/s390/pci/ |
H A D | pci_irq.c | 360 msg.address_lo = zdev->msi_addr & 0xff0000ff; in arch_setup_msi_irqs() 369 msg.address_lo = zdev->msi_addr & 0xffffffff; in arch_setup_msi_irqs() 373 msg.address_hi = zdev->msi_addr >> 32; in arch_setup_msi_irqs()
|
/linux/drivers/net/wireless/ath/ath11k/ |
H A D | hal.c | 282 srng->msi_addr); in ath11k_hal_srng_dst_hw_init() 285 ((u64)srng->msi_addr >> in ath11k_hal_srng_dst_hw_init() 361 srng->msi_addr); in ath11k_hal_srng_src_hw_init() 364 ((u64)srng->msi_addr >> in ath11k_hal_srng_src_hw_init() 522 params->msi_addr = srng->msi_addr; in ath11k_hal_srng_get_params() 1028 srng->msi_addr = params->msi_addr; in ath11k_hal_srng_setup()
|
H A D | dp.c | 204 ring_params->msi_addr = 0; in ath11k_dp_srng_msi_setup() 217 ring_params->msi_addr = addr_lo; in ath11k_dp_srng_msi_setup() 218 ring_params->msi_addr |= (dma_addr_t)(((uint64_t)addr_hi) << 32); in ath11k_dp_srng_msi_setup()
|
H A D | hal.h | 507 dma_addr_t msi_addr; member 567 dma_addr_t msi_addr; member
|
/linux/drivers/staging/media/atomisp/pci/ |
H A D | atomisp_internal.h | 144 u32 msi_addr; member
|
/linux/drivers/net/wireless/ath/ath12k/ |
H A D | hal.c | 1651 srng->msi_addr); in ath12k_hal_srng_dst_hw_init() 1653 val = u32_encode_bits(((u64)srng->msi_addr >> HAL_ADDR_MSB_REG_SHIFT), in ath12k_hal_srng_dst_hw_init() 1727 srng->msi_addr); in ath12k_hal_srng_src_hw_init() 1729 val = u32_encode_bits(((u64)srng->msi_addr >> HAL_ADDR_MSB_REG_SHIFT), in ath12k_hal_srng_src_hw_init() 1874 params->msi_addr = srng->msi_addr; in ath12k_hal_srng_get_params() 2356 srng->msi_addr = params->msi_addr; in ath12k_hal_srng_setup()
|
H A D | ce.c | 571 ring_params->msi_addr = addr_lo; in ath12k_ce_srng_msi_ring_params_setup() 572 ring_params->msi_addr |= (dma_addr_t)(((uint64_t)addr_hi) << 32); in ath12k_ce_srng_msi_ring_params_setup()
|
/linux/arch/s390/include/asm/ |
H A D | pci.h | 158 u64 msi_addr; /* MSI address */ member
|
/linux/include/linux/ |
H A D | ntb.h | 1655 phys_addr_t *msi_addr); 1686 phys_addr_t *msi_addr) in ntb_msi_peer_addr() argument
|