Lines Matching refs:base
88 uint64_t base = 1ull << 20; in InitCommon() local
89 uint64_t size = aspace_size() - base; in InitCommon()
90 region_alloc_.AddRegion({ .base = 1ull << 20, .size = size }); in InitCommon()
241 paddr_t base = region->base; in SecondLevelMapDiscontiguous() local
245 size_t allocated = base - region->base; in SecondLevelMapDiscontiguous()
247 second_level_pt_.UnmapPages(base, allocated / PAGE_SIZE, &unmapped); in SecondLevelMapDiscontiguous()
262 status = second_level_pt_.MapPages(base, paddrs, map_len, flags, &mapped); in SecondLevelMapDiscontiguous()
268 base += chunk_size; in SecondLevelMapDiscontiguous()
275 *virt_paddr = region->base; in SecondLevelMapDiscontiguous()
326 status = second_level_pt_.MapPagesContiguous(region->base, paddr, map_len, flags, &mapped); in SecondLevelMapContiguous()
332 *virt_paddr = region->base; in SecondLevelMapContiguous()
344 zx_status_t DeviceContext::SecondLevelMapIdentity(paddr_t base, size_t size, uint32_t perms) { in SecondLevelMapIdentity() argument
345 DEBUG_ASSERT(IS_PAGE_ALIGNED(base)); in SecondLevelMapIdentity()
351 zx_status_t status = region_alloc_.GetRegion({ base, size }, region); in SecondLevelMapIdentity()
366 status = second_level_pt_.MapPagesContiguous(base, base, map_len, flags, &mapped); in SecondLevelMapIdentity()
387 if (!GetIntersect(virt_paddr, size, region->base, region->size, in SecondLevelUnmap()
392 if (intersect_base != region->base || intersect_size != region->size) { in SecondLevelUnmap()
399 if (region->base < virt_paddr || region->base + region->size > virt_paddr + size) { in SecondLevelUnmap()
405 (void*)region->base, (void*)(region->base + region->size)); in SecondLevelUnmap()
406 zx_status_t status = second_level_pt_.UnmapPages(region->base, region->size / PAGE_SIZE, in SecondLevelUnmap()