PROT_NORMAL 48 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL __pgprot(PROT_NORMAL) PROT_NORMAL 49 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL_RO __pgprot((PROT_NORMAL & ~PTE_WRITE) | PTE_RDONLY) PROT_NORMAL 50 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL_ROX __pgprot((PROT_NORMAL & ~(PTE_WRITE | PTE_PXN)) | PTE_RDONLY) PROT_NORMAL 51 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL_EXEC __pgprot(PROT_NORMAL & ~PTE_PXN) PROT_NORMAL 52 arch/arm64/include/asm/pgtable-prot.h #define PAGE_KERNEL_EXEC_CONT __pgprot((PROT_NORMAL & ~PTE_PXN) | PTE_CONT) PROT_NORMAL 91 arch/arm64/mm/ioremap.c return __ioremap_caller(phys_addr, size, __pgprot(PROT_NORMAL),