io_pgtable
const struct io_pgtable *pgt = io_pgtable_ops_to_pgtable(vm->pgtbl_ops);
struct io_pgtable io_pgtable = {};
.pgtbl_ops = &io_pgtable.ops,
io_pgtable.cfg.arm_lpae_s2_cfg.vttbr = 0xdaedbeefdeadbeefULL;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.ps = 1;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.tg = 2;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.sh = 3;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.orgn = 1;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.irgn = 2;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.sl = 3;
io_pgtable.cfg.arm_lpae_s2_cfg.vtcr.tsz = 4;
struct io_pgtable io_pgtable = {};
.pgtbl_ops = &io_pgtable.ops,
io_pgtable.cfg.arm_lpae_s1_cfg.ttbr = 0xdaedbeefdeadbeefULL;
io_pgtable.cfg.arm_lpae_s1_cfg.tcr.ips = 1;
io_pgtable.cfg.arm_lpae_s1_cfg.tcr.tg = 2;
io_pgtable.cfg.arm_lpae_s1_cfg.tcr.sh = 3;
io_pgtable.cfg.arm_lpae_s1_cfg.tcr.orgn = 1;
io_pgtable.cfg.arm_lpae_s1_cfg.tcr.irgn = 2;
io_pgtable.cfg.arm_lpae_s1_cfg.tcr.tsz = 4;
io_pgtable.cfg.arm_lpae_s1_cfg.mair = 0xabcdef012345678ULL;
struct io_pgtable *iop = io_pgtable_ops_to_pgtable(smmu_domain->pgtbl_ops);
struct io_pgtable *pgtable =
struct io_pgtable *pgtable = io_pgtable_ops_to_pgtable(smmu_domain->pgtbl_ops);
struct io_pgtable *pgtable = container_of(qcom_domain->pgtbl_ops,
struct io_pgtable, ops);
struct io_pgtable iop;
static void arm_v7s_free_pgtable(struct io_pgtable *iop)
struct io_pgtable *iop = &data->iop;
static struct io_pgtable *arm_v7s_alloc_pgtable(struct io_pgtable_cfg *cfg,
static struct io_pgtable *
static struct io_pgtable *
static struct io_pgtable *
static struct io_pgtable *
struct io_pgtable iop;
static void arm_lpae_free_pgtable(struct io_pgtable *iop)
struct io_pgtable *iop = &data->iop;
struct io_pgtable *iop;
struct io_pgtable *iop = &data->iop;
static struct io_pgtable *
static struct io_pgtable *
static void apple_dart_free_pgtable(struct io_pgtable *iop)
struct io_pgtable iop;
struct io_pgtable *iop;
struct io_pgtable *iop;
#define io_pgtable_ops_to_pgtable(x) container_of((x), struct io_pgtable, ops)
static inline void io_pgtable_tlb_flush_all(struct io_pgtable *iop)
io_pgtable_tlb_flush_walk(struct io_pgtable *iop, unsigned long iova,
io_pgtable_tlb_add_page(struct io_pgtable *iop,
struct io_pgtable *(*alloc)(struct io_pgtable_cfg *cfg, void *cookie);
void (*free)(struct io_pgtable *iop);