/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/32/ |
H A D | pte-40x.h | 49 #define _PAGE_EXEC 0x200 /* hardware: EX permission */ macro 59 #define _PAGE_KERNEL_ROX _PAGE_EXEC 61 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 78 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 80 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 82 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
H A 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)
|
H A 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)
|
H A D | pte-8xx.h | 43 #define _PAGE_EXEC 0x0040 /* Copied to PP (bit 21) in ITLB */ macro 56 #define _PAGE_KERNEL_ROX (_PAGE_SH | _PAGE_RO | _PAGE_EXEC) 58 #define _PAGE_KERNEL_RWX (_PAGE_SH | _PAGE_DIRTY | _PAGE_EXEC) 83 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_EXEC) 85 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_RO | _PAGE_EXEC) 87 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_RO | _PAGE_EXEC)
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/nohash/32/ |
H A D | pte-44x.h | 67 #define _PAGE_EXEC 0x00000004 /* H: Execute permission */ macro 82 #define _PAGE_KERNEL_ROX _PAGE_EXEC 84 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 111 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 113 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 115 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
H A D | pte-40x.h | 49 #define _PAGE_EXEC 0x200 /* hardware: EX permission */ macro 59 #define _PAGE_KERNEL_ROX _PAGE_EXEC 61 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 78 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 80 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 82 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
H A D | pte-85xx.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)
|
H A D | pte-8xx.h | 43 #define _PAGE_EXEC 0x0040 /* Copied to PP (bit 21) in ITLB */ macro 56 #define _PAGE_KERNEL_ROX (_PAGE_SH | _PAGE_RO | _PAGE_EXEC) 58 #define _PAGE_KERNEL_RWX (_PAGE_SH | _PAGE_DIRTY | _PAGE_EXEC) 83 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_EXEC) 85 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_RO | _PAGE_EXEC) 87 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_RO | _PAGE_EXEC) 158 unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_EXEC); in __ptep_set_access_flags()
|
/kernel/linux/linux-5.10/arch/openrisc/include/asm/ |
H A D | pgtable.h | 133 #define _PAGE_EXEC 0x400 /* software: page is executable */ macro 160 #define PAGE_READONLY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 166 | _PAGE_SHARED | _PAGE_EXEC) 168 #define PAGE_COPY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 172 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 175 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 178 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC | _PAGE_CI) 235 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 253 pte_val(pte) &= ~(_PAGE_EXEC); in pte_exprotect() 283 pte_val(pte) |= _PAGE_EXEC; in pte_mkexec() [all...] |
/kernel/linux/linux-6.6/arch/openrisc/include/asm/ |
H A D | pgtable.h | 132 #define _PAGE_EXEC 0x400 /* software: page is executable */ macro 162 #define PAGE_READONLY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 168 | _PAGE_SHARED | _PAGE_EXEC) 170 #define PAGE_COPY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 174 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 177 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 180 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC | _PAGE_CI) 219 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 237 pte_val(pte) &= ~(_PAGE_EXEC); in pte_exprotect() 267 pte_val(pte) |= _PAGE_EXEC; in pte_mkexec() [all...] |
/kernel/linux/linux-5.10/arch/riscv/include/asm/ |
H A D | pgtable.h | 106 #define PAGE_EXEC __pgprot(_PAGE_BASE | _PAGE_EXEC) 107 #define PAGE_READ_EXEC __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 109 _PAGE_EXEC | _PAGE_WRITE) 125 #define PAGE_KERNEL_EXEC __pgprot(_PAGE_KERNEL | _PAGE_EXEC) 127 | _PAGE_EXEC) 178 (pmd_val(pmd) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)); in pmd_leaf() 244 return pte_val(pte) & _PAGE_EXEC; in pte_exec() 250 && (pte_val(pte) & (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)); in pte_huge()
|
H A D | pgtable-bits.h | 20 #define _PAGE_EXEC (1 << 3) /* Executable */ macro 40 _PAGE_WRITE | _PAGE_EXEC | \
|
/kernel/linux/linux-6.6/arch/microblaze/include/asm/ |
H A D | pgtable.h | 173 #ifndef _PAGE_EXEC 174 #define _PAGE_EXEC 0 macro 195 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 198 __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 200 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 247 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 259 { pte_val(pte) &= ~_PAGE_EXEC; return pte; } in pte_exprotect() 268 { pte_val(pte) |= _PAGE_USER | _PAGE_EXEC; return pte; } in pte_mkexec()
|
/kernel/linux/linux-6.6/arch/powerpc/include/asm/book3s/32/ |
H A D | pgtable.h | 30 #define _PAGE_EXEC 0x200 /* software: exec allowed */ macro 51 #define _PAGE_KERNEL_ROX (_PAGE_EXEC) 53 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 109 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 111 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 113 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 355 (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); in __ptep_set_access_flags() 411 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 473 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect() 488 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec() [all...] |
/kernel/linux/linux-5.10/arch/powerpc/include/asm/nohash/ |
H A 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)
|
/kernel/linux/linux-5.10/arch/powerpc/include/asm/book3s/32/ |
H A D | pgtable.h | 12 #define _PAGE_KERNEL_ROX (_PAGE_EXEC) 14 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 70 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 72 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 74 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 326 (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); in __ptep_set_access_flags() 358 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 425 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect() 440 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec()
|
/kernel/linux/linux-6.6/arch/riscv/include/asm/ |
H A D | pgtable-bits.h | 14 #define _PAGE_EXEC (1 << 3) /* Executable */ macro 39 #define _PAGE_LEAF (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
|
/kernel/linux/linux-5.10/arch/microblaze/include/asm/ |
H A D | pgtable.h | 213 #ifndef _PAGE_EXEC 214 #define _PAGE_EXEC 0 macro 235 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 238 __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 240 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 304 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 316 { pte_val(pte) &= ~_PAGE_EXEC; return pte; } in pte_exprotect() 325 { pte_val(pte) |= _PAGE_USER | _PAGE_EXEC; return pte; } in pte_mkexec()
|
/kernel/linux/linux-5.10/arch/powerpc/mm/ptdump/ |
H A D | 8xx.c | 41 .mask = _PAGE_EXEC, 42 .val = _PAGE_EXEC,
|
H A D | shared.c | 24 .mask = _PAGE_EXEC, 25 .val = _PAGE_EXEC,
|
H A D | book3s64.c | 29 .mask = _PAGE_EXEC, 30 .val = _PAGE_EXEC,
|
/kernel/linux/linux-6.6/arch/powerpc/mm/ptdump/ |
H A D | 8xx.c | 41 .mask = _PAGE_EXEC, 42 .val = _PAGE_EXEC,
|
H A D | shared.c | 24 .mask = _PAGE_EXEC, 25 .val = _PAGE_EXEC,
|
H A D | book3s64.c | 29 .mask = _PAGE_EXEC, 30 .val = _PAGE_EXEC,
|
/kernel/linux/linux-5.10/arch/riscv/mm/ |
H A D | pageattr.c | 134 __pgprot(_PAGE_EXEC)); in set_memory_rw_nx() 151 return __set_memory(addr, numpages, __pgprot(_PAGE_EXEC), __pgprot(0)); in set_memory_x() 156 return __set_memory(addr, numpages, __pgprot(0), __pgprot(_PAGE_EXEC)); in set_memory_nx()
|