pageBits
return (physAdr >> (pageBits + pteIdxBits*level)) % (1 << pteIdxBits);
virtAdr + ((uint64_t)i << (pageBits + pteIdxBits*level)),
SignExtendVirtAdr(virtAdr + ((uint64_t)i << (pageBits + pteIdxBits*level))),
1 << (pageBits + pteIdxBits*level),
bool kernel, phys_addr_t pageTable, int pageBits, int vaBits, int minBlockLevel)
fPageBits(pageBits),
kernel, pageTable, pageBits, vaBits, minBlockLevel);
VMSAv8TranslationMap::CalcStartLevel(int vaBits, int pageBits)
int bitsLeft = vaBits - pageBits;
int tableBits = pageBits - 3;
bool kernel, phys_addr_t pageTable, int pageBits, int vaBits, int minBlockLevel);
static int CalcStartLevel(int vaBits, int pageBits);
virtAdr + ((uint64_t)i << (pageBits + pteIdxBits * level)),
+ ((uint64_t)i << (pageBits + pteIdxBits*level))),
pte[i].ppn * B_PAGE_SIZE, 1 << (pageBits + pteIdxBits * level),