dma_region
struct ps3_dma_region dma_region;
p->sbd.d_region = &p->dma_region;
req.dma_region[i] = qp->rc_qp.queues[i].gdma_region;
req.dma_region[i] = qp->ud_qp.queues[i].gdma_region;
u64 dma_region[MANA_RC_QUEUE_TYPE_MAX];
u64 dma_region[MANA_UD_QUEUE_TYPE_MAX];
static int rvt_alloc_lkey(struct rvt_mregion *mr, int dma_region)
if (dma_region) {
dev->sbd.d_region = &dev->dma_region;
ps3_dma_region_init(&dev->sbd, &dev->dma_region, page_size,
res = ps3_dma_region_create(&dev->dma_region);
ps3_dma_region_free(&dev->dma_region);
ps3_dma_region_free(&dev->dma_region);
int __iommu_map(struct iommu *iommu, struct dma_region *region);
static inline void iommu_map(struct iommu *iommu, struct dma_region *region)
int __iommu_unmap(struct iommu *iommu, struct dma_region *region, u64 *unmapped);
static inline void iommu_unmap(struct iommu *iommu, struct dma_region *region)
struct dma_region region;
static int vfio_iommu_map(struct iommu *iommu, struct dma_region *region)
static int iommufd_map(struct iommu *iommu, struct dma_region *region)
int __iommu_map(struct iommu *iommu, struct dma_region *region)
static int vfio_iommu_unmap(struct iommu *iommu, struct dma_region *region,
static int iommufd_unmap(struct iommu *iommu, struct dma_region *region,
int __iommu_unmap(struct iommu *iommu, struct dma_region *region, u64 *unmapped)
struct dma_region *curr, *next;
struct dma_region *region;
struct dma_region region = {
struct dma_region region;
struct dma_region region;
struct dma_region *region = &self->region;
struct dma_region *region = &self->region;
struct dma_region *region = &self->region;
struct dma_region *region = &self->region;
struct dma_region *region, u64 size)
static void region_teardown(struct iommu *iommu, struct dma_region *region)
struct dma_region memcpy_region;