1#ifndef _ASMS390_SET_MEMORY_H 2#define _ASMS390_SET_MEMORY_H 3 4#define SET_MEMORY_RO 1UL 5#define SET_MEMORY_RW 2UL 6#define SET_MEMORY_NX 4UL 7#define SET_MEMORY_X 8UL 8 9int __set_memory(unsigned long addr, int numpages, unsigned long flags); 10 11static inline int set_memory_ro(unsigned long addr, int numpages) 12{ 13 return __set_memory(addr, numpages, SET_MEMORY_RO); 14} 15 16static inline int set_memory_rw(unsigned long addr, int numpages) 17{ 18 return __set_memory(addr, numpages, SET_MEMORY_RW); 19} 20 21static inline int set_memory_nx(unsigned long addr, int numpages) 22{ 23 return __set_memory(addr, numpages, SET_MEMORY_NX); 24} 25 26static inline int set_memory_x(unsigned long addr, int numpages) 27{ 28 return __set_memory(addr, numpages, SET_MEMORY_X); 29} 30 31#endif 32