Lines Matching refs:level
26 * 1, Table The descriptor gives the address of the next level of
206 uint16 DescriptorIndex(addr_t virt_addr, uint8 level) {
207 return (virt_addr >> fRegime[level].shift) & fRegime[level].mask;
210 bool BlocksAllowed(uint8 level) {
211 return fRegime[level].blocks;
214 bool TablesAllowed(uint8 level) {
215 return fRegime[level].tables;
218 bool PagesAllowed(uint8 level) {
219 return fRegime[level].pages;
222 uint64 Mask(uint8 level) {
223 return EntrySize(level) - 1;
226 bool Aligned(addr_t address, uint8 level) {
227 return (address & Mask(level)) == 0;
230 uint64 EntrySize(uint8 level) {
231 return 1ul << fRegime[level].shift;
234 uint64 TableSize(uint8 level) {
235 return EntrySize(level) * arch_mmu_entries_per_granularity(Granularity());
265 // Size of the last level ...