Lines Matching refs:xlate
173 typedef struct xlate { struct
1847 PTE_clear_all(immu_t *immu, domain_t *domain, xlate_t *xlate, in PTE_clear_all() argument
1857 pgtable = xlate->xlt_pgtable; in PTE_clear_all()
1858 idx = xlate->xlt_idx; in PTE_clear_all()
1880 xlate->xlt_idx = idx; in PTE_clear_all()
1884 xlate_setup(uint64_t dvma, xlate_t *xlate, int nlevels) in xlate_setup() argument
1896 for (level = 1, xlate++; level <= nlevels; level++, xlate++) { in xlate_setup()
1897 xlate->xlt_level = level; in xlate_setup()
1898 xlate->xlt_idx = (offbits & IMMU_PGTABLE_LEVEL_MASK); in xlate_setup()
1899 ASSERT(xlate->xlt_idx <= IMMU_PGTABLE_MAXIDX); in xlate_setup()
1900 xlate->xlt_pgtable = NULL; in xlate_setup()
1909 PDE_lookup(domain_t *domain, xlate_t *xlate, int nlevels) in PDE_lookup() argument
1916 xlate += nlevels; in PDE_lookup()
1918 if (xlate->xlt_pgtable == NULL) { in PDE_lookup()
1919 xlate->xlt_pgtable = domain->dom_pgtable_root; in PDE_lookup()
1922 for (; xlate->xlt_level > 1; xlate--) { in PDE_lookup()
1923 idx = xlate->xlt_idx; in PDE_lookup()
1924 pgtable = xlate->xlt_pgtable; in PDE_lookup()
1926 if ((xlate - 1)->xlt_pgtable) { in PDE_lookup()
1938 (xlate - 1)->xlt_pgtable = next; in PDE_lookup()
1968 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}; in immu_print_fault_info() local
1992 xlate_setup(dvma, xlate, nlevels); in immu_print_fault_info()
1994 if (!PDE_lookup(domain, xlate, nlevels)) { in immu_print_fault_info()
2001 xlatep = &xlate[1]; in immu_print_fault_info()
2095 PTE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate, in PTE_set_all() argument
2109 pgtable = xlate->xlt_pgtable; in PTE_set_all()
2110 idx = xlate->xlt_idx; in PTE_set_all()
2168 xlate->xlt_idx = idx; in PTE_set_all()
2243 PDE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate, int nlevels, in PDE_set_all() argument
2256 xlate += nlevels; in PDE_set_all()
2259 xlate->xlt_pgtable = domain->dom_pgtable_root; in PDE_set_all()
2260 for (level = nlevels; level > 1; level--, xlate--) { in PDE_set_all()
2261 idx = xlate->xlt_idx; in PDE_set_all()
2262 pgtable = xlate->xlt_pgtable; in PDE_set_all()
2328 (xlate - 1)->xlt_pgtable = next; in PDE_set_all()
2360 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}; in dvma_map() local
2367 xlate_setup(dvma, xlate, nlevels); in dvma_map()
2370 if (PDE_set_all(immu, domain, xlate, nlevels, rdip, immu_flags) in dvma_map()
2376 PTE_set_all(immu, domain, &xlate[1], &dvma, &n, dcookies, in dvma_map()
2400 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}; in dvma_unmap() local
2409 xlate_setup(dvma, xlate, nlevels); in dvma_unmap()
2412 if (!PDE_lookup(domain, xlate, nlevels)) in dvma_unmap()
2418 PTE_clear_all(immu, domain, &xlate[1], &dvma, &n, rdip); in dvma_unmap()
2456 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}, *xlp; in dvma_prealloc() local
2499 xlate_setup(dvma, xlate, nlevels); in dvma_prealloc()
2501 (void) PDE_set_all(immu, domain, xlate, nlevels, rdip, in dvma_prealloc()
2504 xlp = &xlate[1]; in dvma_prealloc()