Home
last modified time | relevance | path

Searched full:iova (Results 1 – 25 of 31) sorted by relevance

12

/freebsd/sys/dev/qat/qat_api/include/
H A Dicp_sal_iommu.h52 * @param[in] iova Guest physical address.
59 CpaStatus icp_sal_iommu_map(Cpa64U phaddr, Cpa64U iova, size_t size);
75 * @param[in] iova Guest physical address to be removed.
82 CpaStatus icp_sal_iommu_unmap(Cpa64U iova, size_t size);
/freebsd/sys/dev/mthca/
H A Dmthca_mr.c430 u64 iova, u64 total_size, u32 access, struct mthca_mr *mr) in mthca_mr_alloc() argument
469 mpt_entry->start = cpu_to_be64(iova); in mthca_mr_alloc()
521 int list_len, u64 iova, u64 total_size, in mthca_mr_alloc_phys() argument
536 err = mthca_mr_alloc(dev, pd, buffer_size_shift, iova, in mthca_mr_alloc_phys()
690 int list_len, u64 iova) in mthca_check_fmr() argument
700 if (iova & page_mask) in mthca_check_fmr()
717 int list_len, u64 iova) in mthca_tavor_map_phys_fmr() argument
725 err = mthca_check_fmr(fmr, page_list, list_len, iova); in mthca_tavor_map_phys_fmr()
745 mpt_entry.start = cpu_to_be64(iova); in mthca_tavor_map_phys_fmr()
758 int list_len, u64 iova) in mthca_arbel_map_phys_fmr() argument
[all …]
H A Dmthca_dev.h474 u64 iova, u64 total_size, u32 access, struct mthca_mr *mr);
479 int list_len, u64 iova, u64 total_size,
486 int list_len, u64 iova);
489 int list_len, u64 iova);
/freebsd/sys/dev/mlx4/mlx4_core/
H A Dmlx4_mr.c423 u64 iova, u64 size, u32 access, int npages, in mlx4_mr_alloc_reserved() argument
426 mr->iova = iova; in mlx4_mr_alloc_reserved()
532 int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access, in mlx4_mr_alloc() argument
542 err = mlx4_mr_alloc_reserved(dev, index, pd, iova, size, in mlx4_mr_alloc()
595 u64 iova, u64 size, int npages, in mlx4_mr_rereg_mem_write() argument
604 mpt_entry->start = cpu_to_be64(iova); in mlx4_mr_rereg_mem_write()
654 mpt_entry->start = cpu_to_be64(mr->iova); in mlx4_mr_enable()
976 int npages, u64 iova) in mlx4_check_fmr() argument
986 if (iova & page_mask) in mlx4_check_fmr()
1003 int npages, u64 iova, u32 *lkey, u32 *rkey) in mlx4_map_phys_fmr() argument
[all …]
/freebsd/sys/contrib/device-tree/Bindings/iommu/
H A Dnvidia,tegra30-smmu.txt9 - dma-window : IOVA start address and length.
19 dma-window = <0 0x40000000>; /* IOVA start & length */
/freebsd/sys/dev/irdma/
H A Dfbsd_kcompat.h262 * An irdma version helper doing same for older functions with difference that iova is passed in
263 * as opposed to derived from umem->iova.
265 …atic inline size_t irdma_ib_umem_num_dma_blocks(struct ib_umem *umem, unsigned long pgsz, u64 iova) in irdma_ib_umem_num_dma_blocks() argument
272 return (size_t)((ALIGN(iova + umem->length, pgsz) - in irdma_ib_umem_num_dma_blocks()
273 ALIGN_DOWN(iova, pgsz))) / pgsz; in irdma_ib_umem_num_dma_blocks()
H A Dirdma_verbs.c2012 iwmr->ibmr.iova = virt; in irdma_alloc_iwmr()
2311 iwmr->ibmr.iova = virt; in irdma_rereg_mr_trans()
2366 iwmr->ibmr.iova = *iova_start; in irdma_reg_phys_mr()
2569 stag_info.va = (void *)(uintptr_t)iwmr->ibmr.iova; in irdma_post_send()
/freebsd/sys/contrib/device-tree/Bindings/reserved-memory/
H A Dreserved-memory.yaml68 When used in combination with a "reg" property, an IOVA mapping is to
75 defines carveout regions in the IOVA space for the given device. This
151 * Restrict IOVA mappings for ADSP buffers to the 512 MiB region
/freebsd/sys/dev/qat/qat_api/common/utils/
H A Dlac_mem.c108 icp_sal_iommu_map(Cpa64U phaddr, Cpa64U iova, size_t size) in icp_sal_iommu_map() argument
114 icp_sal_iommu_unmap(Cpa64U iova, size_t size) in icp_sal_iommu_unmap() argument
/freebsd/sys/dev/mlx4/mlx4_ib/
H A Dmlx4_ib_mr.c254 mmr->mmr.iova = virt_addr; in mlx4_ib_rereg_user_mr()
465 int npages, u64 iova) in mlx4_ib_map_phys_fmr() argument
470 return mlx4_map_phys_fmr(dev->dev, &ifmr->mfmr, page_list, npages, iova, in mlx4_ib_map_phys_fmr()
H A Dmlx4_ib.h786 u64 iova);
/freebsd/sys/contrib/dpdk_rte_lpm/
H A Drte_common.h366 /*********** PA/IOVA type definitions ********/
374 * When the physical addressing mode (IOVA as PA) is in use,
375 * the translation from an IO virtual address (IOVA) to a physical address
377 * Otherwise, in virtual mode (IOVA as VA), an IOMMU may do the translation.
/freebsd/sys/ofed/include/rdma/
H A Drdmavt_mr.h76 u64 iova; /* IB start address of this region */ member
H A Dib_verbs.h1620 u64 iova; member
2318 u64 iova);
3830 * @iova: The I/O virtual address to use with the mapped region.
3834 u64 iova) in ib_map_phys_fmr() argument
3836 return fmr->device->map_phys_fmr(fmr, page_list, list_len, iova); in ib_map_phys_fmr()
3957 mr->iova = 0; in ib_map_mr_sg_zbva()
/freebsd/sys/dev/mlx4/
H A Ddevice.h683 u64 iova; member
1099 int mlx4_mr_alloc(struct mlx4_dev *dev, u32 pd, u64 iova, u64 size, u32 access,
1397 int npages, u64 iova, u32 *lkey, u32 *rkey);
1518 u64 iova, u64 size, int npages,
/freebsd/sys/contrib/dev/iwlwifi/fw/api/
H A Ddatapath.h584 * @u.add.bc_dram_addr: byte-count table IOVA
585 * @u.add.tfdq_dram_addr: TFD queue IOVA
/freebsd/sys/dev/mlx5/mlx5_core/
H A Dmlx5_mr.c92 mkey->iova = MLX5_GET64(mkc, mkc, start_addr); in mlx5_core_create_mkey_cb()
/freebsd/sys/dev/iser/
H A Diser_memory.c204 reg->sge.addr = mr->iova; in iser_fast_reg_mr()
/freebsd/sys/contrib/device-tree/include/dt-bindings/memory/
H A Dmt8186-memory-port.h18 * b) The iova of any master can NOT cross the 4G/8G/12G boundary.
H A Dmt8195-memory-port.h16 * b) The iova of any master can NOT cross the 4G/8G/12G boundary.
/freebsd/sys/dev/mlx5/mlx5_ib/
H A Dmlx5_ib_mr.c722 mr->mmkey.iova = virt_addr; in reg_umr()
1208 mr->mmkey.iova = addr; in mlx5_ib_rereg_user_mr()
1597 mr->ibmr.iova = sg_dma_address(sg) + sg_offset; in mlx5_ib_sg_to_klms()
/freebsd/sys/dev/cxgbe/iw_cxgbe/
H A Dqp.c696 fr->tpte.va_hi = cpu_to_be32(mhp->ibmr.iova >> 32); in build_tpte_memreg()
697 fr->tpte.va_lo_fbo = cpu_to_be32(mhp->ibmr.iova & 0xffffffff); in build_tpte_memreg()
728 wqe->fr.va_hi = cpu_to_be32(mhp->ibmr.iova >> 32); in build_memreg()
729 wqe->fr.va_lo_fbo = cpu_to_be32(mhp->ibmr.iova & 0xffffffff); in build_memreg()
/freebsd/sys/dev/mlx5/
H A Ddriver.h425 u64 iova; member
/freebsd/sys/dev/enic/
H A Dif_enic.c1681 0 /* (u64)enic->wq[index].cqmsg_rz->iova */ ); in enic_init_vnic_resources()
/freebsd/sys/contrib/dev/iwlwifi/queue/
H A Dtx.c

12