Lines Matching refs:pa
11 static struct pa_block *pa_space_find_block(struct pa_space *ps, uint64_t pa) in pa_space_find_block() argument
16 if (ps->block[i].paddr <= pa && in pa_space_find_block()
17 pa < ps->block[i].paddr + ps->block[i].size) { in pa_space_find_block()
25 static void *pa_space_resolve(struct pa_space *ps, uint64_t pa) in pa_space_resolve() argument
27 struct pa_block *block = pa_space_find_block(ps, pa); in pa_space_resolve()
33 return block->addr + (pa - block->paddr); in pa_space_resolve()
36 static bool pa_space_read64(struct pa_space *ps, uint64_t pa, uint64_t *value) in pa_space_read64() argument
38 uint64_t *resolved = pa_space_resolve(ps, pa); in pa_space_read64()
125 uint64_t pa = (vs->dtb & 0xffffffffff000) | ((va & 0xff8000000000) >> 36); in get_pml4e() local
127 return pa_space_read64(vs->ps, pa, value); in get_pml4e()
233 uint64_t pa = va_space_va2pa(vs, va); in va_space_resolve() local
235 if (pa == INVALID_PA) { in va_space_resolve()
239 return pa_space_resolve(vs->ps, pa); in va_space_resolve()