• Heiko Carstens's avatar
    s390/mm: simplify kernel mapping setup · c0f1d478
    Heiko Carstens authored
    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: default avatarAlexander Gordeev <agordeev@linux.ibm.com>
    Signed-off-by: default avatarHeiko Carstens <hca@linux.ibm.com>
    c0f1d478
startup.c 12.1 KB