Lines Matching refs:pte

46 V7LPageTableOps::isValid(pte_t pte, unsigned level) const
49 case 1: return pte & 0x1;
50 case 2: return pte & 0x1;
51 case 3: return (pte & 0x1) && (pte & 0x2);
57 V7LPageTableOps::isLeaf(pte_t pte, unsigned level) const
60 case 1: return !(pte & 0x2);
61 case 2: return !(pte & 0x2);
68 V7LPageTableOps::isWritable(pte_t pte, unsigned level, bool stage2) const
70 return stage2 ? bits(pte, 7, 6)==3 : bits(pte, 7)==0;
74 V7LPageTableOps::nextLevelPointer(pte_t pte, unsigned level) const
76 if (isLeaf(pte, level)) {
78 case 1: return mbits(pte, 39, 30);
79 case 2: return mbits(pte, 39, 21);
80 case 3: return mbits(pte, 39, 12);
84 return mbits(pte, 39, 12);
103 V7LPageTableOps::pageMask(pte_t pte, unsigned level) const
108 case 3: return bits(pte, 52) ? ~mask(16) : ~mask(12);
137 V8PageTableOps4k::isValid(pte_t pte, unsigned level) const
140 case 0: return pte & 0x1;
141 case 1: return pte & 0x1;
142 case 2: return pte & 0x1;
143 case 3: return (pte & 0x1) && (pte & 0x2);
149 V8PageTableOps4k::isLeaf(pte_t pte, unsigned level) const
153 case 1: return !(pte & 0x2);
154 case 2: return !(pte & 0x2);
161 V8PageTableOps4k::isWritable(pte_t pte, unsigned level, bool stage2) const
163 return stage2 ? bits(pte, 7, 6)==3 : bits(pte, 7)==0;
167 V8PageTableOps4k::nextLevelPointer(pte_t pte, unsigned level) const
169 if (isLeaf(pte, level)) {
172 case 1: return mbits(pte, 47, 30);
173 case 2: return mbits(pte, 47, 21);
174 case 3: return mbits(pte, 47, 12);
178 return mbits(pte, 47, 12);
195 V8PageTableOps4k::pageMask(pte_t pte, unsigned level) const
201 case 3: return bits(pte, 52) ? ~mask(16) : ~mask(12);
235 V8PageTableOps16k::isValid(pte_t pte, unsigned level) const
238 case 0: return pte & 0x1;
239 case 1: return pte & 0x1;
240 case 2: return pte & 0x1;
241 case 3: return (pte & 0x1) && (pte & 0x2);
247 V8PageTableOps16k::isLeaf(pte_t pte, unsigned level) const
252 case 2: return !(pte & 0x2);
259 V8PageTableOps16k::isWritable(pte_t pte, unsigned level, bool stage2) const
261 return stage2 ? bits(pte, 7, 6) == 3 : bits(pte, 7) == 0;
265 V8PageTableOps16k::nextLevelPointer(pte_t pte, unsigned level) const
267 if (isLeaf(pte, level)) {
270 case 1: return mbits(pte, 47, 36);
271 case 2: return mbits(pte, 47, 25);
272 case 3: return mbits(pte, 47, 14);
276 return mbits(pte, 47, 12);
293 V8PageTableOps16k::pageMask(pte_t pte, unsigned level) const
299 case 2: return bits(pte, 52) ? ~mask(30) : ~mask(25);
301 case 3: return bits(pte, 52) ? ~mask(21) : ~mask(14);
336 V8PageTableOps64k::isValid(pte_t pte, unsigned level) const
339 case 1: return pte & 0x1;
340 case 2: return pte & 0x1;
341 case 3: return (pte & 0x1) && (pte & 0x2);
347 V8PageTableOps64k::isLeaf(pte_t pte, unsigned level) const
351 case 2: return !(pte & 0x2);
358 V8PageTableOps64k::isWritable(pte_t pte, unsigned level, bool stage2) const
360 return stage2 ? bits(pte, 7, 6)==3 : bits(pte, 7)==0;
364 V8PageTableOps64k::nextLevelPointer(pte_t pte, unsigned level) const
366 if (isLeaf(pte, level)) {
369 case 2: return mbits(pte, 47, 29);
370 case 3: return mbits(pte, 47, 16);
374 return mbits(pte, 47, 16);
390 V8PageTableOps64k::pageMask(pte_t pte, unsigned level) const
395 case 3: return bits(pte, 52) ? ~mask(21) : ~mask(16);