IOMMU_MF_CANWAIT
IOMMU_MAP_ENTRY_WRITE, IOMMU_MF_CANWAIT, &sc->ma);
IOMMU_MAP_ENTRY_MAP, waitok ? IOMMU_MF_CANWAIT : 0, ma);
gas_flags = map->cansleep ? IOMMU_MF_CANWAIT : 0;
KASSERT((flags & ~(IOMMU_MF_CANWAIT | IOMMU_MF_CANSPLIT)) == 0,
(flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0);
((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
(flags & IOMMU_MF_CANWAIT) != 0);
KASSERT((flags & ~(IOMMU_MF_CANWAIT | IOMMU_MF_RMRR)) == 0,
((flags & IOMMU_MF_CANWAIT) != 0 ? IOMMU_PGF_WAITOK : 0));
(flags & IOMMU_MF_CANWAIT) != 0);
error = iommu_gas_alloc_region(domain, entry, IOMMU_MF_CANWAIT);
IOMMU_MF_CANWAIT | IOMMU_MF_RMRR, ma);