l1_desc
l1_desc = &strtab->l1[sid >> STRTAB_SPLIT];
if (l1_desc->va) {
l1_desc->span = STRTAB_SPLIT + 1;
l1_desc->va = contigmalloc(size, M_SMMU,
if (l1_desc->va == NULL) {
l1_desc->pa = vtophys(l1_desc->va);
val = l1_desc->pa & STRTAB_L1_DESC_L2PTR_M;
KASSERT(val == l1_desc->pa, ("bad allocation 4"));
val |= l1_desc->span;
struct l1_desc *l1_desc;
l1_desc = &strtab->l1[sid >> STRTAB_SPLIT];
free(l1_desc->va, M_SMMU);
struct l1_desc *l1_desc;
l1_desc = &strtab->l1[i];
ste = l1_desc->va;
struct l1_desc *l1_desc;
l1_desc = &strtab->l1[sid >> STRTAB_SPLIT];
addr = l1_desc->va;
sz = strtab->num_l1_entries * sizeof(struct l1_desc);
struct l1_desc *l1_desc;
struct l1_desc *l1;
sz = ddt->num_top_entries * sizeof(struct l1_desc);
struct l1_desc *l1_desc;
l1_desc = &ddt->l1[sid >> sc->l0_did_bits];
if (l1_desc->va) {
l1_desc->va = contigmalloc(size, M_IOMMU,
if (l1_desc->va == NULL) {
l1_desc->pa = vtophys(l1_desc->va);
val = PHYS_TO_PPN(l1_desc->pa) << DC_NON_LEAF_ENTRY_PPN_S;
struct l1_desc *l1_desc;
l1_desc = &ddt->l1[l1_idx];
l0_base = (uintptr_t)l1_desc->va;
struct l1_desc *l1;