• Greg Kurz's avatar
    powerpc/le: Big endian arguments for ppc_rtas() · 599d2870
    Greg Kurz authored
    The ppc_rtas() syscall allows userspace to interact directly with RTAS.
    For the moment, it assumes every thing is big endian and returns either
    EINVAL or EFAULT when called in a little endian environment.
    
    As suggested by Benjamin, to avoid bugs when userspace wants to pass
    a non 32 bit value to RTAS, it is far better to stick with a simple
    rationale: ppc_rtas() should be called with a big endian rtas_args
    structure.
    
    With this patch, it is now up to userspace to forge big endian arguments,
    as expected by RTAS.
    Signed-off-by: default avatarGreg Kurz <gkurz@linux.vnet.ibm.com>
    Signed-off-by: default avatarBenjamin Herrenschmidt <benh@kernel.crashing.org>
    599d2870
rtas.c 27.8 KB