• Ralf Baechle's avatar
    MIPS: Partially disable RIXI support. · 55fdcb2d
    Ralf Baechle authored
    Execution of break instruction, trap instructions, emulation of unaligned
    loads or floating point instructions - anything that tries to read the
    instruction's opcode from userspace - needs read access to a page.
    
    RIXI (Read Inhibit / Execute Inhibit) support however allows the creation of
    pags that are executable but not readable.  On such a mapping the attempted
    load of the opcode by the kernel is going to cause an endless loop of
    page faults.
    
    The quick workaround for this is to disable the combinations that the kernel
    currently isn't able to handle which are executable mappings.
    Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    55fdcb2d
cache.c 7.05 KB