| /Linux-v5.4/arch/powerpc/include/asm/nohash/32/ |
| D | pte-44x.h | 77 #define _PAGE_EXEC 0x00000004 /* H: Execute permission */ macro 92 #define _PAGE_KERNEL_ROX _PAGE_EXEC 94 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 121 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 123 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 125 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
| D | pte-fsl-booke.h | 24 #define _PAGE_EXEC 0x00010 /* H: SX permission */ macro 35 #define _PAGE_KERNEL_ROX _PAGE_EXEC 37 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 67 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 69 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 71 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
| D | pte-40x.h | 50 #define _PAGE_EXEC 0x200 /* hardware: EX permission */ macro 60 #define _PAGE_KERNEL_ROX _PAGE_EXEC 62 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_HWWRITE | _PAGE_EXEC) 82 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 84 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 86 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
| D | pte-8xx.h | 43 #define _PAGE_EXEC 0x0040 /* Copied to PP (bit 21) in ITLB */ macro 54 #define _PAGE_KERNEL_ROX (_PAGE_SH | _PAGE_RO | _PAGE_EXEC) 56 #define _PAGE_KERNEL_RWX (_PAGE_SH | _PAGE_DIRTY | _PAGE_EXEC) 80 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_EXEC) 82 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_RO | _PAGE_EXEC) 84 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_RO | _PAGE_EXEC)
|
| D | pgtable.h | 192 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec() 250 if ((old & _PAGE_USER) && (old & _PAGE_EXEC)) in pte_update() 281 if ((old & _PAGE_USER) && (old & _PAGE_EXEC)) in pte_update()
|
| /Linux-v5.4/arch/openrisc/include/asm/ |
| D | pgtable.h | 134 #define _PAGE_EXEC 0x400 /* software: page is executable */ macro 161 #define PAGE_READONLY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 167 | _PAGE_SHARED | _PAGE_EXEC) 169 #define PAGE_COPY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 173 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 176 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 179 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC | _PAGE_CI) 236 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 256 pte_val(pte) &= ~(_PAGE_EXEC); in pte_exprotect() 286 pte_val(pte) |= _PAGE_EXEC; in pte_mkexec()
|
| /Linux-v5.4/arch/powerpc/include/asm/nohash/ |
| D | pte-book3e.h | 51 #define _PAGE_EXEC _PAGE_BAP_UX /* .. and was cache cleaned */ macro 96 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 98 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 100 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
| D | pgtable.h | 54 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 130 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect()
|
| /Linux-v5.4/arch/powerpc/include/asm/book3s/32/ |
| D | pgtable.h | 13 #define _PAGE_KERNEL_ROX (_PAGE_EXEC) 15 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 69 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 71 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 73 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 337 (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); in __ptep_set_access_flags() 388 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 455 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect() 470 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec()
|
| D | hash.h | 29 #define _PAGE_EXEC 0x200 /* software: exec allowed */ macro
|
| /Linux-v5.4/arch/microblaze/include/asm/ |
| D | pgtable.h | 231 #ifndef _PAGE_EXEC 232 #define _PAGE_EXEC 0 macro 253 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 256 __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 258 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 334 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 346 { pte_val(pte) &= ~_PAGE_EXEC; return pte; } in pte_exprotect() 355 { pte_val(pte) |= _PAGE_USER | _PAGE_EXEC; return pte; } in pte_mkexec()
|
| /Linux-v5.4/arch/riscv/include/asm/ |
| D | pgtable-bits.h | 20 #define _PAGE_EXEC (1 << 3) /* Executable */ macro 40 _PAGE_WRITE | _PAGE_EXEC | \
|
| D | pgtable.h | 43 #define PAGE_EXEC __pgprot(_PAGE_BASE | _PAGE_EXEC) 44 #define PAGE_READ_EXEC __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 46 _PAGE_EXEC | _PAGE_WRITE) 61 #define PAGE_KERNEL_EXEC __pgprot(_PAGE_KERNEL | _PAGE_EXEC) 221 return pte_val(pte) & _PAGE_EXEC; in pte_exec() 227 && (pte_val(pte) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)); in pte_huge()
|
| /Linux-v5.4/arch/riscv/mm/ |
| D | hugetlbpage.c | 8 (pud_val(pud) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)); in pud_huge() 14 (pmd_val(pmd) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)); in pmd_huge()
|
| /Linux-v5.4/arch/powerpc/mm/ptdump/ |
| D | shared.c | 24 .mask = _PAGE_EXEC, 25 .val = _PAGE_EXEC,
|
| D | 8xx.c | 31 .mask = _PAGE_EXEC, 32 .val = _PAGE_EXEC,
|
| D | book3s64.c | 29 .mask = _PAGE_EXEC, 30 .val = _PAGE_EXEC,
|
| /Linux-v5.4/arch/powerpc/mm/nohash/ |
| D | 40x.c | 105 unsigned long val = p | _PMD_SIZE_16M | _PAGE_EXEC | _PAGE_HWWRITE; in mmu_mapin_ram() 120 unsigned long val = p | _PMD_SIZE_4M | _PAGE_EXEC | _PAGE_HWWRITE; in mmu_mapin_ram()
|
| D | tlb_low_64e.S | 229 andi. r10,r11,_PAGE_EXEC|_PAGE_BAP_SX 249 li r11,_PAGE_PRESENT|_PAGE_EXEC /* Base perm */ 632 li r11,_PAGE_PRESENT|_PAGE_EXEC /* Base perm */ 754 andi. r10,r11,_PAGE_EXEC
|
| /Linux-v5.4/arch/nios2/include/asm/ |
| D | pgtable.h | 37 ((x) ? _PAGE_EXEC : 0) | \ 67 _PAGE_WRITE | _PAGE_EXEC | _PAGE_GLOBAL) 181 const unsigned long mask = _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC; in pte_modify()
|
| D | pgtable-bits.h | 21 #define _PAGE_EXEC (1<<21) macro
|
| /Linux-v5.4/arch/powerpc/include/asm/book3s/64/ |
| D | pgtable.h | 17 #define _PAGE_EXEC 0x00001 /* execute permission */ macro 21 #define _PAGE_RWX (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC) 119 _PAGE_RW | _PAGE_EXEC) 149 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_RW | _PAGE_EXEC) 151 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 153 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 497 return !!(pte_raw(pte) & cpu_to_be64(_PAGE_EXEC)); in pte_exec() 632 return __pte_raw(pte_raw(pte) & cpu_to_be64(~_PAGE_EXEC)); in pte_exprotect() 647 return __pte_raw(pte_raw(pte) | cpu_to_be64(_PAGE_EXEC)); in pte_mkexec()
|
| /Linux-v5.4/arch/parisc/include/asm/ |
| D | pgtable.h | 215 #define _PAGE_EXEC (1 << xlate_pabit(_PAGE_EXEC_BIT)) macro 229 #define _PAGE_KERNEL_EXEC (_PAGE_KERNEL_RO | _PAGE_EXEC) 258 #define PAGE_EXECREAD __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_EXEC) 260 #define PAGE_RWX __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
|
| /Linux-v5.4/arch/powerpc/mm/book3s32/ |
| D | mmu.c | 133 wimgxpp = (flags & _PAGE_COHERENT) | (_PAGE_EXEC ? BPP_RX : BPP_XX); in setibat() 274 flags &= ~_PAGE_EXEC; in setbat() 276 if (flags & _PAGE_EXEC) in setbat()
|
| /Linux-v5.4/arch/powerpc/include/asm/nohash/64/ |
| D | pgtable.h | 122 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec() 311 (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); in __ptep_set_access_flags()
|