Linux Audio

Check our new training course

Loading...
v6.13.7
 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
10int set_memory_ro(unsigned long addr, int numpages);
11int set_memory_rw(unsigned long addr, int numpages);
12int set_memory_x(unsigned long addr, int numpages);
13int set_memory_nx(unsigned long addr, int numpages);
14int set_memory_valid(unsigned long addr, int numpages, int enable);
15#else
16static inline int set_memory_ro(unsigned long addr, int numpages) { return 0; }
17static inline int set_memory_rw(unsigned long addr, int numpages) { return 0; }
18static inline int set_memory_x(unsigned long addr, int numpages) { return 0; }
19static inline int set_memory_nx(unsigned long addr, int numpages) { return 0; }
 
 
 
 
 
 
 
 
20#endif
21
22#endif
v5.9
 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
10int set_memory_ro(unsigned long addr, int numpages);
11int set_memory_rw(unsigned long addr, int numpages);
12int set_memory_x(unsigned long addr, int numpages);
13int set_memory_nx(unsigned long addr, int numpages);
 
14#else
15static inline int set_memory_ro(unsigned long addr, int numpages) { return 0; }
16static inline int set_memory_rw(unsigned long addr, int numpages) { return 0; }
17static inline int set_memory_x(unsigned long addr, int numpages) { return 0; }
18static inline int set_memory_nx(unsigned long addr, int numpages) { return 0; }
19#endif
20
21#ifdef CONFIG_STRICT_KERNEL_RWX
22void set_kernel_text_rw(void);
23void set_kernel_text_ro(void);
24#else
25static inline void set_kernel_text_rw(void) { }
26static inline void set_kernel_text_ro(void) { }
27#endif
28
29#endif