Lines Matching defs:prot

14 #include <asm/pgtable-prot.h>
92 #define pfn_pte(pfn,prot) \
93 __pte(__phys_to_pte_val((phys_addr_t)(pfn) << PAGE_SHIFT) | pgprot_val(prot))
160 static inline pte_t clear_pte_bit(pte_t pte, pgprot_t prot)
162 pte_val(pte) &= ~pgprot_val(prot);
166 static inline pte_t set_pte_bit(pte_t pte, pgprot_t prot)
168 pte_val(pte) |= pgprot_val(prot);
172 static inline pmd_t clear_pmd_bit(pmd_t pmd, pgprot_t prot)
174 pmd_val(pmd) &= ~pgprot_val(prot);
178 static inline pmd_t set_pmd_bit(pmd_t pmd, pgprot_t prot)
180 pmd_val(pmd) |= pgprot_val(prot);
414 static inline pgprot_t mk_pud_sect_prot(pgprot_t prot)
416 return __pgprot((pgprot_val(prot) & ~PUD_TABLE_BIT) | PUD_TYPE_SECT);
419 static inline pgprot_t mk_pmd_sect_prot(pgprot_t prot)
421 return __pgprot((pgprot_val(prot) & ~PMD_TABLE_BIT) | PMD_TYPE_SECT);
520 #define pfn_pmd(pfn,prot) __pmd(__phys_to_pmd_val((phys_addr_t)(pfn) << PAGE_SHIFT) | pgprot_val(prot))
521 #define mk_pmd(page,prot) pfn_pmd(page_to_pfn(page),prot)
532 #define pfn_pud(pfn,prot) __pud(__phys_to_pud_val((phys_addr_t)(pfn) << PAGE_SHIFT) | pgprot_val(prot))
554 #define __pgprot_modify(prot,mask,bits) \
555 __pgprot((pgprot_val(prot) & ~(mask)) | (bits))
557 #define pgprot_nx(prot) \
558 __pgprot_modify(prot, PTE_MAYBE_GP, PTE_PXN)
561 * Mark the prot value as uncacheable and unbufferable.
563 #define pgprot_noncached(prot) \
564 __pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_DEVICE_nGnRnE) | PTE_PXN | PTE_UXN)
565 #define pgprot_writecombine(prot) \
566 __pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_NORMAL_NC) | PTE_PXN | PTE_UXN)
567 #define pgprot_device(prot) \
568 __pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_DEVICE_nGnRE) | PTE_PXN | PTE_UXN)
569 #define pgprot_tagged(prot) \
570 __pgprot_modify(prot, PTE_ATTRINDX_MASK, PTE_ATTRINDX(MT_NORMAL_TAGGED))
580 #define pgprot_dmacoherent(prot) \
581 __pgprot_modify(prot, PTE_ATTRINDX_MASK, \
674 #define mk_pte(page,prot) pfn_pte(page_to_pfn(page),prot)