Lines Matching refs:xlate

171 typedef struct xlate {  struct
1846 PTE_clear_all(immu_t *immu, domain_t *domain, xlate_t *xlate, in PTE_clear_all() argument
1856 pgtable = xlate->xlt_pgtable; in PTE_clear_all()
1857 idx = xlate->xlt_idx; in PTE_clear_all()
1879 xlate->xlt_idx = idx; in PTE_clear_all()
1883 xlate_setup(uint64_t dvma, xlate_t *xlate, int nlevels) in xlate_setup() argument
1895 for (level = 1, xlate++; level <= nlevels; level++, xlate++) { in xlate_setup()
1896 xlate->xlt_level = level; in xlate_setup()
1897 xlate->xlt_idx = (offbits & IMMU_PGTABLE_LEVEL_MASK); in xlate_setup()
1898 ASSERT(xlate->xlt_idx <= IMMU_PGTABLE_MAXIDX); in xlate_setup()
1899 xlate->xlt_pgtable = NULL; in xlate_setup()
1908 PDE_lookup(domain_t *domain, xlate_t *xlate, int nlevels) in PDE_lookup() argument
1915 xlate += nlevels; in PDE_lookup()
1917 if (xlate->xlt_pgtable == NULL) { in PDE_lookup()
1918 xlate->xlt_pgtable = domain->dom_pgtable_root; in PDE_lookup()
1921 for (; xlate->xlt_level > 1; xlate--) { in PDE_lookup()
1922 idx = xlate->xlt_idx; in PDE_lookup()
1923 pgtable = xlate->xlt_pgtable; in PDE_lookup()
1925 if ((xlate - 1)->xlt_pgtable) { in PDE_lookup()
1937 (xlate - 1)->xlt_pgtable = next; in PDE_lookup()
1967 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}; in immu_print_fault_info() local
1991 xlate_setup(dvma, xlate, nlevels); in immu_print_fault_info()
1993 if (!PDE_lookup(domain, xlate, nlevels)) { in immu_print_fault_info()
2000 xlatep = &xlate[1]; in immu_print_fault_info()
2094 PTE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate, in PTE_set_all() argument
2108 pgtable = xlate->xlt_pgtable; in PTE_set_all()
2109 idx = xlate->xlt_idx; in PTE_set_all()
2166 xlate->xlt_idx = idx; in PTE_set_all()
2241 PDE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate, int nlevels, in PDE_set_all() argument
2254 xlate += nlevels; in PDE_set_all()
2257 xlate->xlt_pgtable = domain->dom_pgtable_root; in PDE_set_all()
2258 for (level = nlevels; level > 1; level--, xlate--) { in PDE_set_all()
2259 idx = xlate->xlt_idx; in PDE_set_all()
2260 pgtable = xlate->xlt_pgtable; in PDE_set_all()
2326 (xlate - 1)->xlt_pgtable = next; in PDE_set_all()
2358 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}; in dvma_map() local
2365 xlate_setup(dvma, xlate, nlevels); in dvma_map()
2368 if (PDE_set_all(immu, domain, xlate, nlevels, rdip, immu_flags) in dvma_map()
2374 PTE_set_all(immu, domain, &xlate[1], &dvma, &n, dcookies, in dvma_map()
2398 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}; in dvma_unmap() local
2407 xlate_setup(dvma, xlate, nlevels); in dvma_unmap()
2410 if (!PDE_lookup(domain, xlate, nlevels)) in dvma_unmap()
2416 PTE_clear_all(immu, domain, &xlate[1], &dvma, &n, rdip); in dvma_unmap()
2454 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}, *xlp; in dvma_prealloc() local
2497 xlate_setup(dvma, xlate, nlevels); in dvma_prealloc()
2499 (void) PDE_set_all(immu, domain, xlate, nlevels, rdip, in dvma_prealloc()
2502 xlp = &xlate[1]; in dvma_prealloc()