• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-WNDR4500v2-V1.0.0.60_1.0.38/src/linux/linux-2.6/include/asm/

Lines Matching refs:pte

84 #define pte_none(pte)		(!(((pte).pte_low | (pte).pte_high) & ~_PAGE_GLOBAL))
85 #define pte_present(pte) ((pte).pte_low & _PAGE_PRESENT)
87 static inline void set_pte(pte_t *ptep, pte_t pte)
89 ptep->pte_high = pte.pte_high;
91 ptep->pte_low = pte.pte_low;
94 if (pte.pte_low & _PAGE_GLOBAL) {
120 #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL))
121 #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT)
124 * Certain architectures need to do special things when pte's
181 static inline int pte_user(pte_t pte) { BUG(); return 0; }
183 static inline int pte_read(pte_t pte) { return pte.pte_low & _PAGE_READ; }
184 static inline int pte_write(pte_t pte) { return pte.pte_low & _PAGE_WRITE; }
185 static inline int pte_dirty(pte_t pte) { return pte.pte_low & _PAGE_MODIFIED; }
186 static inline int pte_young(pte_t pte) { return pte.pte_low & _PAGE_ACCESSED; }
187 static inline int pte_file(pte_t pte) { return pte.pte_low & _PAGE_FILE; }
189 static inline pte_t pte_wrprotect(pte_t pte)
191 pte.pte_low &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE);
192 pte.pte_high &= ~_PAGE_SILENT_WRITE;
193 return pte;
196 static inline pte_t pte_rdprotect(pte_t pte)
198 pte.pte_low &= ~(_PAGE_READ | _PAGE_SILENT_READ);
199 pte.pte_high &= ~_PAGE_SILENT_READ;
200 return pte;
203 static inline pte_t pte_mkclean(pte_t pte)
205 pte.pte_low &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
206 pte.pte_high &= ~_PAGE_SILENT_WRITE;
207 return pte;
210 static inline pte_t pte_mkold(pte_t pte)
212 pte.pte_low &= ~(_PAGE_ACCESSED | _PAGE_SILENT_READ);
213 pte.pte_high &= ~_PAGE_SILENT_READ;
214 return pte;
217 static inline pte_t pte_mkwrite(pte_t pte)
219 pte.pte_low |= _PAGE_WRITE;
220 if (pte.pte_low & _PAGE_MODIFIED) {
221 pte.pte_low |= _PAGE_SILENT_WRITE;
222 pte.pte_high |= _PAGE_SILENT_WRITE;
224 return pte;
227 static inline pte_t pte_mkread(pte_t pte)
229 pte.pte_low |= _PAGE_READ;
230 if (pte.pte_low & _PAGE_ACCESSED) {
231 pte.pte_low |= _PAGE_SILENT_READ;
232 pte.pte_high |= _PAGE_SILENT_READ;
234 return pte;
237 static inline pte_t pte_mkdirty(pte_t pte)
239 pte.pte_low |= _PAGE_MODIFIED;
240 if (pte.pte_low & _PAGE_WRITE) {
241 pte.pte_low |= _PAGE_SILENT_WRITE;
242 pte.pte_high |= _PAGE_SILENT_WRITE;
244 return pte;
247 static inline pte_t pte_mkyoung(pte_t pte)
249 pte.pte_low |= _PAGE_ACCESSED;
250 if (pte.pte_low & _PAGE_READ)
251 pte.pte_low |= _PAGE_SILENT_READ;
252 pte.pte_high |= _PAGE_SILENT_READ;
253 return pte;
256 static inline int pte_read(pte_t pte) { return pte_val(pte) & _PAGE_READ; }
257 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; }
258 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_MODIFIED; }
259 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; }
260 static inline int pte_file(pte_t pte) { return pte_val(pte) & _PAGE_FILE; }
262 static inline pte_t pte_wrprotect(pte_t pte)
264 pte_val(pte) &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE);
265 return pte;
268 static inline pte_t pte_rdprotect(pte_t pte)
270 pte_val(pte) &= ~(_PAGE_READ | _PAGE_SILENT_READ);
271 return pte;
274 static inline pte_t pte_mkclean(pte_t pte)
276 pte_val(pte) &= ~(_PAGE_MODIFIED|_PAGE_SILENT_WRITE);
277 return pte;
280 static inline pte_t pte_mkold(pte_t pte)
282 pte_val(pte) &= ~(_PAGE_ACCESSED|_PAGE_SILENT_READ);
283 return pte;
286 static inline pte_t pte_mkwrite(pte_t pte)
288 pte_val(pte) |= _PAGE_WRITE;
289 if (pte_val(pte) & _PAGE_MODIFIED)
290 pte_val(pte) |= _PAGE_SILENT_WRITE;
291 return pte;
294 static inline pte_t pte_mkread(pte_t pte)
296 pte_val(pte) |= _PAGE_READ;
297 if (pte_val(pte) & _PAGE_ACCESSED)
298 pte_val(pte) |= _PAGE_SILENT_READ;
299 return pte;
302 static inline pte_t pte_mkdirty(pte_t pte)
304 pte_val(pte) |= _PAGE_MODIFIED;
305 if (pte_val(pte) & _PAGE_WRITE)
306 pte_val(pte) |= _PAGE_SILENT_WRITE;
307 return pte;
310 static inline pte_t pte_mkyoung(pte_t pte)
312 pte_val(pte) |= _PAGE_ACCESSED;
313 if (pte_val(pte) & _PAGE_READ)
314 pte_val(pte) |= _PAGE_SILENT_READ;
315 return pte;
343 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
345 pte.pte_low &= _PAGE_CHG_MASK;
346 pte.pte_high &= ~0x3f;
347 pte.pte_low |= pgprot_val(newprot);
348 pte.pte_high |= pgprot_val(newprot) & 0x3f;
349 return pte;
352 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot)
354 return __pte((pte_val(pte) & _PAGE_CHG_MASK) | pgprot_val(newprot));
360 pte_t pte);
362 pte_t pte);
365 unsigned long address, pte_t pte)
367 __update_tlb(vma, address, pte);
368 __update_cache(vma, address, pte);