/linux-6.1.9/arch/powerpc/include/asm/nohash/32/ |
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) 81 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 83 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 85 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC)
|
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-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)
|
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) 151 unsigned long set = pte_val(entry) & (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_EXEC); in __ptep_set_access_flags()
|
D | pgtable.h | 200 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec() 286 if ((old & _PAGE_USER) && (old & _PAGE_EXEC)) in pte_update() 327 (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); in __ptep_set_access_flags()
|
/linux-6.1.9/arch/openrisc/include/asm/ |
D | pgtable.h | 132 #define _PAGE_EXEC 0x400 /* software: page is executable */ macro 159 #define PAGE_READONLY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 165 | _PAGE_SHARED | _PAGE_EXEC) 167 #define PAGE_COPY_X __pgprot(_PAGE_ALL | _PAGE_URE | _PAGE_SRE | _PAGE_EXEC) 171 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 174 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC) 177 | _PAGE_SHARED | _PAGE_DIRTY | _PAGE_EXEC | _PAGE_CI) 216 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 234 pte_val(pte) &= ~(_PAGE_EXEC); in pte_exprotect() 264 pte_val(pte) |= _PAGE_EXEC; in pte_mkexec()
|
/linux-6.1.9/arch/microblaze/include/asm/ |
D | pgtable.h | 170 #ifndef _PAGE_EXEC 171 #define _PAGE_EXEC 0 macro 192 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 195 __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 197 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 244 static inline int pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 256 { pte_val(pte) &= ~_PAGE_EXEC; return pte; } in pte_exprotect() 265 { pte_val(pte) |= _PAGE_USER | _PAGE_EXEC; return pte; } in pte_mkexec()
|
/linux-6.1.9/arch/powerpc/include/asm/book3s/32/ |
D | pgtable.h | 30 #define _PAGE_EXEC 0x200 /* software: exec allowed */ macro 48 #define _PAGE_KERNEL_ROX (_PAGE_EXEC) 50 #define _PAGE_KERNEL_RWX (_PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 106 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_RW | _PAGE_EXEC) 108 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 110 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_USER | _PAGE_EXEC) 352 (_PAGE_DIRTY | _PAGE_ACCESSED | _PAGE_RW | _PAGE_EXEC); in __ptep_set_access_flags() 384 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 451 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect() 466 return __pte(pte_val(pte) | _PAGE_EXEC); in pte_mkexec()
|
/linux-6.1.9/arch/riscv/include/asm/ |
D | pgtable-bits.h | 14 #define _PAGE_EXEC (1 << 3) /* Executable */ macro 36 #define _PAGE_LEAF (_PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
|
D | pgtable.h | 158 #define PAGE_EXEC __pgprot(_PAGE_BASE | _PAGE_EXEC) 159 #define PAGE_READ_EXEC __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 161 _PAGE_EXEC | _PAGE_WRITE) 178 #define PAGE_KERNEL_EXEC __pgprot(_PAGE_KERNEL | _PAGE_EXEC) 180 | _PAGE_EXEC) 304 return pte_val(pte) & _PAGE_EXEC; in pte_exec()
|
D | pgtable-32.h | 33 _PAGE_WRITE | _PAGE_EXEC | \
|
/linux-6.1.9/arch/powerpc/mm/ptdump/ |
D | shared.c | 24 .mask = _PAGE_EXEC, 25 .val = _PAGE_EXEC,
|
D | 8xx.c | 41 .mask = _PAGE_EXEC, 42 .val = _PAGE_EXEC,
|
D | book3s64.c | 29 .mask = _PAGE_EXEC, 30 .val = _PAGE_EXEC,
|
/linux-6.1.9/arch/powerpc/mm/nohash/ |
D | 40x.c | 107 unsigned long val = p | _PMD_SIZE_16M | _PAGE_EXEC | _PAGE_RW; in mmu_mapin_ram() 122 unsigned long val = p | _PMD_SIZE_4M | _PAGE_EXEC | _PAGE_RW; in mmu_mapin_ram()
|
D | e500.c | 127 TLBCAM[index].MAS3 |= (flags & _PAGE_EXEC) ? MAS3_UX : 0; in settlbcam() 130 TLBCAM[index].MAS3 |= (flags & _PAGE_EXEC) ? MAS3_SX : 0; in settlbcam()
|
/linux-6.1.9/arch/riscv/mm/ |
D | ptdump.c | 164 .mask = _PAGE_EXEC, 165 .val = _PAGE_EXEC, 254 if ((st->current_prot & (_PAGE_WRITE | _PAGE_EXEC)) != in note_prot_wx() 255 (_PAGE_WRITE | _PAGE_EXEC)) in note_prot_wx()
|
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()
|
/linux-6.1.9/arch/nios2/include/asm/ |
D | pgtable.h | 34 ((x) ? _PAGE_EXEC : 0) | \ 48 _PAGE_WRITE | _PAGE_EXEC | _PAGE_GLOBAL) 152 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-6.1.9/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 #define _PAGE_KERNEL_ROX (_PAGE_PRIVILEGED | _PAGE_READ | _PAGE_EXEC) 120 #define _PAGE_KERNEL_RWX (_PAGE_PRIVILEGED | _PAGE_DIRTY | _PAGE_RW | _PAGE_EXEC) 148 #define PAGE_SHARED_X __pgprot(_PAGE_BASE | _PAGE_RW | _PAGE_EXEC) 150 #define PAGE_COPY_X __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 152 #define PAGE_READONLY_X __pgprot(_PAGE_BASE | _PAGE_READ | _PAGE_EXEC) 154 #define PAGE_EXECONLY __pgprot(_PAGE_BASE | _PAGE_EXEC) 511 return !!(pte_raw(pte) & cpu_to_be64(_PAGE_EXEC)); in pte_exec() 651 return __pte_raw(pte_raw(pte) & cpu_to_be64(~_PAGE_EXEC)); in pte_exprotect() [all …]
|
/linux-6.1.9/arch/parisc/include/asm/ |
D | pgtable.h | 217 #define _PAGE_EXEC (1 << xlate_pabit(_PAGE_EXEC_BIT)) macro 232 #define _PAGE_KERNEL_EXEC (_PAGE_KERNEL_RO | _PAGE_EXEC) 259 #define PAGE_EXECREAD __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_EXEC) 261 #define PAGE_RWX __pgprot(_PAGE_PRESENT | _PAGE_USER | _PAGE_READ | _PAGE_WRITE | _PAGE_EXEC)
|
/linux-6.1.9/arch/powerpc/include/asm/nohash/ |
D | pgtable.h | 34 static inline bool pte_exec(pte_t pte) { return pte_val(pte) & _PAGE_EXEC; } in pte_exec() 110 return __pte(pte_val(pte) & ~_PAGE_EXEC); in pte_exprotect()
|
D | pte-e500.h | 51 #define _PAGE_EXEC (_PAGE_BAP_SX | _PAGE_BAP_UX) /* .. and was cache cleaned */ macro
|
/linux-6.1.9/arch/riscv/kernel/ |
D | efi.c | 72 val = pte_val(pte) & ~_PAGE_EXEC; in set_permissions()
|