linux/arch/s390/boot
Heiko Carstens c0f1d47812 s390/mm: simplify kernel mapping setup
The kernel mapping is setup in two stages: in the decompressor map all
pages with RWX permissions, and within the kernel change all mappings to
their final permissions, where most of the mappings are changed from RWX to
RWNX.

Change this and map all pages RWNX from the beginning, however without
enabling noexec via control register modification. This means that
effectively all pages are used with RWX permissions like before. When the
final permissions have been applied to the kernel mapping enable noexec via
control register modification.

This allows to remove quite a bit of non-obvious code.

Reviewed-by: Alexander Gordeev <agordeev@linux.ibm.com>
Signed-off-by: Heiko Carstens <hca@linux.ibm.com>
2023-08-30 11:03:27 +02:00
..
.gitignore
Makefile
als.c
boot.h
clz_ctz.c
cmdline.c
ctype.c
decompressor.c
decompressor.h
ebcdic.c
head.S s390: fix various typos 2023-07-03 11:19:42 +02:00
head_kdump.S s390: consistently use .balign instead of .align 2023-06-28 13:57:09 +02:00
install.sh
ipl_data.c
ipl_parm.c s390: remove "noexec" option 2023-08-30 11:03:27 +02:00
ipl_report.c
ipl_vmparm.c
kaslr.c
machine_kexec_reloc.c
mem.S
pgm_check_info.c
physmem_info.c
sclp_early_core.c
startup.c s390/mm: simplify kernel mapping setup 2023-08-30 11:03:27 +02:00
string.c
uv.c
uv.h
version.c
vmem.c s390/mm: simplify kernel mapping setup 2023-08-30 11:03:27 +02:00
vmlinux.lds.S