IOMMU_PGF_WAITOK
cansleep ? IOMMU_PGF_WAITOK : 0);
entry = iommu_gas_alloc_entry(domain, waitok ? 0 : IOMMU_PGF_WAITOK);
begin = iommu_gas_alloc_entry(domain, IOMMU_PGF_WAITOK);
end = iommu_gas_alloc_entry(domain, IOMMU_PGF_WAITOK);
*r1 = iommu_gas_alloc_entry(domain, IOMMU_PGF_WAITOK);
*r2 = iommu_gas_alloc_entry(domain, IOMMU_PGF_WAITOK);
(flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0);
((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
entry = iommu_gas_alloc_entry(domain, IOMMU_PGF_WAITOK);
KASSERT((flags & ~(IOMMU_PGF_WAITOK)) == 0,
IOMMU_PGF_WAITOK);
res = uma_zalloc(iommu_map_entry_zone, ((flags & IOMMU_PGF_WAITOK) !=
domain->ops->unmap(domain, entry, IOMMU_PGF_WAITOK);
cansleep ? IOMMU_PGF_WAITOK : 0);
KASSERT((flags & IOMMU_PGF_WAITOK) == 0,
KASSERT((flags & ~IOMMU_PGF_WAITOK) == 0, ("invalid flags %x", flags));
(flags & IOMMU_PGF_WAITOK) != 0);
KASSERT((flags & ~IOMMU_PGF_WAITOK) == 0, ("invalid flags %x", flags));
m = iommu_pgalloc(domain->pgtbl_obj, 0, IOMMU_PGF_WAITOK |
IOMMU_PGF_WAITOK);
IOMMU_PGF_NOALLOC | IOMMU_PGF_WAITOK, sfp);
cansleep ? IOMMU_PGF_WAITOK : 0);
iommu_pgalloc(unit->ctx_obj, 0, IOMMU_PGF_WAITOK | IOMMU_PGF_ZERO);
IOMMU_PGF_WAITOK);
IOMMU_PGF_WAITOK | IOMMU_PGF_ZERO);
pte = iommu_map_pgtbl(tbl->pgtbl_obj, idx, IOMMU_PGF_WAITOK, &sf);
KASSERT((flags & IOMMU_PGF_WAITOK) == 0,
KASSERT((flags & ~IOMMU_PGF_WAITOK) == 0, ("invalid flags %x", flags));
KASSERT((flags & ~IOMMU_PGF_WAITOK) == 0, ("invalid flags %x", flags));
m = iommu_pgalloc(domain->pgtbl_obj, 0, IOMMU_PGF_WAITOK |
if ((flags & IOMMU_PGF_WAITOK) == 0)
if ((flags & IOMMU_PGF_WAITOK) != 0)
*sf = sf_buf_alloc(m, SFB_CPUPRIVATE | ((flags & IOMMU_PGF_WAITOK)
if ((flags & (IOMMU_PGF_WAITOK | IOMMU_PGF_OBJL)) ==
(IOMMU_PGF_WAITOK | IOMMU_PGF_OBJL))
else if ((flags & (IOMMU_PGF_WAITOK | IOMMU_PGF_OBJL)) == 0)
((flags & IOMMU_PGF_WAITOK) != 0 ? VM_ALLOC_WAITFAIL :