xlate
char xlate[512];
attr, u32_arr[i], xlate, sizeof (xlate))) {
"%s%s", i > 0 ? "," : "", xlate);
adt_getXlateTable(adt_translation_t **xlate, au_event_t event_id)
adt_translation_t **p_xlate = xlate;
adt_translation_t *xlate;
xlate = adt_getXlateTable(event_state->ae_session->as_xlate,
if (xlate == NULL) {
DPRINTF(("got event %d\n", xlate->tx_internal_event));
if (adt_selected(event_state, xlate->tx_internal_event, status)) {
return (adt_generate_event(event, event_state, xlate));
adt_translation_t **xlate, void (*preload)(au_event_t, adt_event_data_t *))
state->as_xlate = xlate;
return (xlate((char *)str));
return (xlate((char *)str));
return xlate(cp);
xlate(ctx->i_ae, arg + 7, xchip_tbl);
xlate(ctx->i_ae, arg + 9, xtarget_tbl);
xlate:
goto xlate;
PTE_clear_all(immu_t *immu, domain_t *domain, xlate_t *xlate,
pgtable = xlate->xlt_pgtable;
idx = xlate->xlt_idx;
xlate->xlt_idx = idx;
xlate_setup(uint64_t dvma, xlate_t *xlate, int nlevels)
for (level = 1, xlate++; level <= nlevels; level++, xlate++) {
xlate->xlt_level = level;
xlate->xlt_idx = (offbits & IMMU_PGTABLE_LEVEL_MASK);
ASSERT(xlate->xlt_idx <= IMMU_PGTABLE_MAXIDX);
xlate->xlt_pgtable = NULL;
PDE_lookup(domain_t *domain, xlate_t *xlate, int nlevels)
xlate += nlevels;
if (xlate->xlt_pgtable == NULL) {
xlate->xlt_pgtable = domain->dom_pgtable_root;
for (; xlate->xlt_level > 1; xlate--) {
idx = xlate->xlt_idx;
pgtable = xlate->xlt_pgtable;
if ((xlate - 1)->xlt_pgtable) {
(xlate - 1)->xlt_pgtable = next;
xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0};
xlate_setup(dvma, xlate, nlevels);
if (!PDE_lookup(domain, xlate, nlevels)) {
xlatep = &xlate[1];
PTE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate,
pgtable = xlate->xlt_pgtable;
idx = xlate->xlt_idx;
xlate->xlt_idx = idx;
PDE_set_all(immu_t *immu, domain_t *domain, xlate_t *xlate, int nlevels,
xlate += nlevels;
xlate->xlt_pgtable = domain->dom_pgtable_root;
for (level = nlevels; level > 1; level--, xlate--) {
idx = xlate->xlt_idx;
pgtable = xlate->xlt_pgtable;
(xlate - 1)->xlt_pgtable = next;
xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0};
xlate_setup(dvma, xlate, nlevels);
if (PDE_set_all(immu, domain, xlate, nlevels, rdip, immu_flags)
PTE_set_all(immu, domain, &xlate[1], &dvma, &n, dcookies,
xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0};
xlate_setup(dvma, xlate, nlevels);
if (!PDE_lookup(domain, xlate, nlevels))
PTE_clear_all(immu, domain, &xlate[1], &dvma, &n, rdip);
xlate_t xlate[IMMU_PGTABLE_MAX_LEVELS + 1] = {0}, *xlp;
xlate_setup(dvma, xlate, nlevels);
(void) PDE_set_all(immu, domain, xlate, nlevels, rdip,
xlp = &xlate[1];