Lines Matching refs:pte

137 # define pte_none(pte)		(!(((pte).pte_high) & ~_PAGE_GLOBAL))  argument
139 # define pte_none(pte) (!(((pte).pte_low | (pte).pte_high) & ~_PAGE_GLOBAL)) argument
142 #define pte_present(pte) ((pte).pte_low & _PAGE_PRESENT) argument
143 #define pte_no_exec(pte) ((pte).pte_low & _PAGE_NO_EXEC) argument
145 static inline void set_pte(pte_t *ptep, pte_t pte) argument
147 ptep->pte_high = pte.pte_high;
149 ptep->pte_low = pte.pte_low;
152 if (pte.pte_high & _PAGE_GLOBAL) {
154 if (pte.pte_low & _PAGE_GLOBAL) {
188 #define pte_none(pte) (!(pte_val(pte) & ~_PAGE_GLOBAL)) argument
189 #define pte_present(pte) (pte_val(pte) & _PAGE_PRESENT) argument
190 #define pte_no_exec(pte) (pte_val(pte) & _PAGE_NO_EXEC) argument
229 : [buddy] "+m" (buddy->pte), [tmp] "=&r" (tmp)
245 : [buddy] "+m" (buddy->pte), [tmp] "=&r" (tmp)
273 extern void __update_cache(unsigned long address, pte_t pte);
315 static inline int pte_write(pte_t pte) { return pte.pte_low & _PAGE_WRITE; } argument
316 static inline int pte_dirty(pte_t pte) { return pte.pte_low & _PAGE_MODIFIED; } argument
317 static inline int pte_young(pte_t pte) { return pte.pte_low & _PAGE_ACCESSED; } argument
319 static inline pte_t pte_wrprotect(pte_t pte) argument
321 pte.pte_low &= ~_PAGE_WRITE;
323 pte.pte_low &= ~_PAGE_SILENT_WRITE;
324 pte.pte_high &= ~_PAGE_SILENT_WRITE;
325 return pte;
328 static inline pte_t pte_mkclean(pte_t pte) argument
330 pte.pte_low &= ~_PAGE_MODIFIED;
332 pte.pte_low &= ~_PAGE_SILENT_WRITE;
333 pte.pte_high &= ~_PAGE_SILENT_WRITE;
334 return pte;
337 static inline pte_t pte_mkold(pte_t pte) argument
339 pte.pte_low &= ~_PAGE_ACCESSED;
341 pte.pte_low &= ~_PAGE_SILENT_READ;
342 pte.pte_high &= ~_PAGE_SILENT_READ;
343 return pte;
346 static inline pte_t pte_mkwrite(pte_t pte) argument
348 pte.pte_low |= _PAGE_WRITE;
349 if (pte.pte_low & _PAGE_MODIFIED) {
351 pte.pte_low |= _PAGE_SILENT_WRITE;
352 pte.pte_high |= _PAGE_SILENT_WRITE;
354 return pte;
357 static inline pte_t pte_mkdirty(pte_t pte) argument
359 pte.pte_low |= _PAGE_MODIFIED;
360 if (pte.pte_low & _PAGE_WRITE) {
362 pte.pte_low |= _PAGE_SILENT_WRITE;
363 pte.pte_high |= _PAGE_SILENT_WRITE;
365 return pte;
368 static inline pte_t pte_mkyoung(pte_t pte) argument
370 pte.pte_low |= _PAGE_ACCESSED;
371 if (!(pte.pte_low & _PAGE_NO_READ)) {
373 pte.pte_low |= _PAGE_SILENT_READ;
374 pte.pte_high |= _PAGE_SILENT_READ;
376 return pte;
379 static inline int pte_write(pte_t pte) { return pte_val(pte) & _PAGE_WRITE; } argument
380 static inline int pte_dirty(pte_t pte) { return pte_val(pte) & _PAGE_MODIFIED; } argument
381 static inline int pte_young(pte_t pte) { return pte_val(pte) & _PAGE_ACCESSED; } argument
383 static inline pte_t pte_wrprotect(pte_t pte) argument
385 pte_val(pte) &= ~(_PAGE_WRITE | _PAGE_SILENT_WRITE);
386 return pte;
389 static inline pte_t pte_mkclean(pte_t pte) argument
391 pte_val(pte) &= ~(_PAGE_MODIFIED | _PAGE_SILENT_WRITE);
392 return pte;
395 static inline pte_t pte_mkold(pte_t pte) argument
397 pte_val(pte) &= ~(_PAGE_ACCESSED | _PAGE_SILENT_READ);
398 return pte;
401 static inline pte_t pte_mkwrite(pte_t pte) argument
403 pte_val(pte) |= _PAGE_WRITE;
404 if (pte_val(pte) & _PAGE_MODIFIED)
405 pte_val(pte) |= _PAGE_SILENT_WRITE;
406 return pte;
409 static inline pte_t pte_mkdirty(pte_t pte) argument
411 pte_val(pte) |= _PAGE_MODIFIED;
412 if (pte_val(pte) & _PAGE_WRITE)
413 pte_val(pte) |= _PAGE_SILENT_WRITE;
414 return pte;
417 static inline pte_t pte_mkyoung(pte_t pte) argument
419 pte_val(pte) |= _PAGE_ACCESSED;
420 if (!(pte_val(pte) & _PAGE_NO_READ))
421 pte_val(pte) |= _PAGE_SILENT_READ;
422 return pte;
426 static inline int pte_huge(pte_t pte) { return pte_val(pte) & _PAGE_HUGE; } argument
428 static inline pte_t pte_mkhuge(pte_t pte) argument
430 pte_val(pte) |= _PAGE_HUGE;
431 return pte;
435 static inline int pte_special(pte_t pte) { return 0; } argument
436 static inline pte_t pte_mkspecial(pte_t pte) { return pte; } argument
474 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) argument
476 pte.pte_low &= (_PAGE_MODIFIED | _PAGE_ACCESSED | _PFNX_MASK);
477 pte.pte_high &= (_PFN_MASK | _CACHE_MASK);
478 pte.pte_low |= pgprot_val(newprot) & ~_PFNX_MASK;
479 pte.pte_high |= pgprot_val(newprot) & ~(_PFN_MASK | _CACHE_MASK);
480 return pte;
483 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) argument
485 pte.pte_low &= _PAGE_CHG_MASK;
486 pte.pte_high &= (_PFN_MASK | _CACHE_MASK);
487 pte.pte_low |= pgprot_val(newprot);
488 pte.pte_high |= pgprot_val(newprot) & ~(_PFN_MASK | _CACHE_MASK);
489 return pte;
492 static inline pte_t pte_modify(pte_t pte, pgprot_t newprot) argument
494 return __pte((pte_val(pte) & _PAGE_CHG_MASK) |
501 pte_t pte);
506 pte_t pte = *ptep; local
507 __update_tlb(vma, address, pte);
513 pte_t pte = *(pte_t *)pmdp; local
515 __update_tlb(vma, address, pte);