L3_SIZE
#define RISCV_L3_OFFSET (L3_SIZE - 1)
_Static_assert(L3_SIZE == RISCV_L3_SIZE, "L3_SIZE mismatch");
l++, sva += L3_SIZE) {
if (physmap[i + 1] - state->pa < L3_SIZE)
physmap[i + 1] - state->pa >= L3_SIZE;
state->va += L3_SIZE, state->pa += L3_SIZE) {
pmap_s1_invalidate_strided(pmap, sva, eva, L3_SIZE, final_only);
sva = (sva & ~L3_OFFSET) + L3_SIZE;
va += L3_SIZE;
for (mt = m, tva = va; mt < &m[L3C_ENTRIES]; mt++, tva += L3_SIZE) {
tva -= L3_SIZE;
L3_SIZE) {
for (l3 = pmap_l2_to_l3(&l2e, sva); sva != eva; l3++, sva += L3_SIZE) {
sva += L3C_SIZE - L3_SIZE;
sva += L3_SIZE) {
sva |= L3C_SIZE - L3_SIZE;
sva += L3C_SIZE - L3_SIZE;
ATTR_CONTIGUOUS, va & ~L3C_OFFSET, L3_SIZE, L3C_SIZE);
newpte += L3_SIZE;
l3e += L3_SIZE;
sva != va_next; l3++, sva += L3_SIZE) {
l3e += L3_SIZE;
sva += L3_SIZE) {
L3C_ENTRIES, pte, tmpva, L3_SIZE, L3C_SIZE);
newl3 += L3_SIZE;
l3e += L3_SIZE;
#define L3_OFFSET (L3_SIZE - 1)
#define L3C_SIZE (L3C_ENTRIES * L3_SIZE)
#define TLBI_VA_L3_INCR (L3_SIZE >> TLBI_VA_SHIFT)
va_next = (va + L3_SIZE) & ~L3_OFFSET;
#define L3_OFFSET (L3_SIZE - 1)
va += L3_SIZE;
sva += L3_SIZE) {
sva += L3_SIZE;
sva += L3_SIZE) {
sva += L3_SIZE) {
L3_SIZE, mode);
sva += L3_SIZE) {
pa = rounddown(physmap[idx], L3_SIZE);
pa += L3_SIZE;
va += L3_SIZE;
pa += L3_SIZE;
va += L3_SIZE;
ndevmapl3 = howmany(howmany(PMAP_MAPDEV_EARLY_SIZE, L3_SIZE),