Lines Matching defs:xlate

171 typedef struct xlate {
1036 "%s-domain-%d-xlate-DVMA-arena", immu->immu_name,
1356 * Create xlate DVMA arena for this domain.
1381 * Also put it on the system-wide xlate domain list
1846 PTE_clear_all(immu_t *immu, domain_t *domain, xlate_t *xlate,
1856 pgtable = xlate->xlt_pgtable;
1857 idx = xlate->xlt_idx;
1879 xlate->xlt_idx = idx;
1883 xlate_setup(uint64_t dvma, xlate_t *xlate, int nlevels)
1895 for (level = 1, xlate++; level <= nlevels; level++, xlate++) {
1896 xlate->xlt_level = level;
1897 xlate->xlt_idx = (offbits & IMMU_PGTABLE_LEVEL_MASK);
1898 ASSERT(xlate->xlt_idx <= IMMU_PGTABLE_MAXIDX);
1899 xlate->xlt_pgtable = NULL;
1908 PDE_lookup(domain_t *domain, xlate_t *xlate, int nlevels)
1915 xlate += nlevels;
1917 if (xlate->xlt_pgtable == NULL) {
1918 xlate->xlt_pgtable = domain->dom_pgtable_root;
1921 for (; xlate->xlt_level > 1; xlate--) {
1922 idx = xlate->xlt_idx;
1923 pgtable = xlate->xlt_pgtable;
1925 if ((xlate - 1)->xlt_pgtable) {
1937 (xlate - 1)->xlt_pgtable = next;
1967 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0};
1991 xlate_setup(dvma, xlate, nlevels);
1993 if (!PDE_lookup(domain, xlate, nlevels)) {
2000 xlatep = &xlate[1];
2094 PTE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate,
2108 pgtable = xlate->xlt_pgtable;
2109 idx = xlate->xlt_idx;
2166 xlate->xlt_idx = idx;
2241 PDE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate, int nlevels,
2254 xlate += nlevels;
2257 xlate->xlt_pgtable = domain->dom_pgtable_root;
2258 for (level = nlevels; level > 1; level--, xlate--) {
2259 idx = xlate->xlt_idx;
2260 pgtable = xlate->xlt_pgtable;
2326 (xlate - 1)->xlt_pgtable = next;
2358 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0};
2365 xlate_setup(dvma, xlate, nlevels);
2368 if (PDE_set_all(immu, domain, xlate, nlevels, rdip, immu_flags)
2374 PTE_set_all(immu, domain, &xlate[1], &dvma, &n, dcookies,
2398 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0};
2406 /* setup the xlate array */
2407 xlate_setup(dvma, xlate, nlevels);
2410 if (!PDE_lookup(domain, xlate, nlevels))
2416 PTE_clear_all(immu, domain, &xlate[1], &dvma, &n, rdip);
2454 xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}, *xlp;
2497 xlate_setup(dvma, xlate, nlevels);
2499 (void) PDE_set_all(immu, domain, xlate, nlevels, rdip,
2502 xlp = &xlate[1];