• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Copyright (C) 1999-2002 Russell King
4  */
5 
6 #ifndef _ASMARM_SET_MEMORY_H
7 #define _ASMARM_SET_MEMORY_H
8 
9 #ifdef CONFIG_MMU
10 int set_memory_ro(unsigned long addr, int numpages);
11 int set_memory_rw(unsigned long addr, int numpages);
12 int set_memory_x(unsigned long addr, int numpages);
13 int set_memory_nx(unsigned long addr, int numpages);
14 #else
set_memory_ro(unsigned long addr,int numpages)15 static inline int set_memory_ro(unsigned long addr, int numpages) { return 0; }
set_memory_rw(unsigned long addr,int numpages)16 static inline int set_memory_rw(unsigned long addr, int numpages) { return 0; }
set_memory_x(unsigned long addr,int numpages)17 static inline int set_memory_x(unsigned long addr, int numpages) { return 0; }
set_memory_nx(unsigned long addr,int numpages)18 static inline int set_memory_nx(unsigned long addr, int numpages) { return 0; }
19 #endif
20 
21 #ifdef CONFIG_STRICT_KERNEL_RWX
22 void set_kernel_text_rw(void);
23 void set_kernel_text_ro(void);
24 #else
set_kernel_text_rw(void)25 static inline void set_kernel_text_rw(void) { }
set_kernel_text_ro(void)26 static inline void set_kernel_text_ro(void) { }
27 #endif
28 
29 #endif
30