pteIdxBits
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),
virtAdr + ((uint64_t)i << (pageBits + pteIdxBits * level)),
+ ((uint64_t)i << (pageBits + pteIdxBits*level))),
pte[i].ppn * B_PAGE_SIZE, 1 << (pageBits + pteIdxBits * level),