DART_PAGE_SIZE
sc->sc_dvabase = DART_PAGE_SIZE;
sc->sc_dvaend = 0xffffffff - DART_PAGE_SIZE;
ntte = howmany((sc->sc_dvaend & sc->sc_dvamask), DART_PAGE_SIZE);
nl2 = howmany(ntte, DART_PAGE_SIZE / sizeof(uint64_t));
nl1 = howmany(nl2, DART_PAGE_SIZE / sizeof(uint64_t));
pa += DART_PAGE_SIZE;
nl2 = idx * (DART_PAGE_SIZE / sizeof(uint64_t));
ntte = nl2 * (DART_PAGE_SIZE / sizeof(uint64_t));
dvaend = dvabase + (bus_addr_t)ntte * DART_PAGE_SIZE;
ntte = howmany((sc->sc_dvaend & sc->sc_dvamask), DART_PAGE_SIZE);
nl2 = howmany(ntte, DART_PAGE_SIZE / sizeof(uint64_t));
nl1 = howmany(nl2, DART_PAGE_SIZE / sizeof(uint64_t));
l1 = km_alloc(nl1 * DART_PAGE_SIZE, &kv_any, &kp_none, &kd_waitok);
startva = (vaddr_t)l1 + idx * DART_PAGE_SIZE;
endva = startva + DART_PAGE_SIZE;
dva = idx * (DART_PAGE_SIZE / sizeof(uint64_t)) *
DART_PAGE_SIZE;
dvaend = dva + DART_PAGE_SIZE * DART_PAGE_SIZE - 1;
DART_PAGE_SIZE, DART_PAGE_SIZE);
ntte = howmany((sc->sc_dvaend & sc->sc_dvamask), DART_PAGE_SIZE);
nl2 = howmany(ntte, DART_PAGE_SIZE / sizeof(uint64_t));
nl1 = howmany(nl2, DART_PAGE_SIZE / sizeof(uint64_t));
nl1 * DART_PAGE_SIZE, DART_PAGE_SIZE);
DART_PAGE_SIZE, DART_PAGE_SIZE);
pa += DART_PAGE_SIZE;
int idx = (dva & as->as_sc->sc_dvamask) / DART_PAGE_SIZE;
int l2_idx = idx / (DART_PAGE_SIZE / sizeof(uint64_t));
int tte_idx = idx % (DART_PAGE_SIZE / sizeof(uint64_t));
DART_PAGE_SIZE, 0, 0, EX_NOWAIT, &ams[seg].ams_er,
if (len < DART_PAGE_SIZE)
pa += DART_PAGE_SIZE;
dva += DART_PAGE_SIZE;
len -= DART_PAGE_SIZE;
dva += DART_PAGE_SIZE;
len -= DART_PAGE_SIZE;
#define DART_PAGE_MASK (DART_PAGE_SIZE - 1)
args->size = round_up(args->pitch * args->height, DART_PAGE_SIZE);