• Paul Burton's avatar
    MIPS: 16 byte align MSA vector context · 37cddff8
    Paul Burton authored
    The MSA specification upon first read appears to suggest that it is safe
    to perform vector loads & stores with arbitrary alignment. However it
    leaves provision for "address-dependent exceptions"... Align the vector
    context to a 16 byte boundary to ensure that the kernel cannot cause any
    such exceptions.
    
    Note that the fpu field of struct thread_struct was already at a 16 byte
    boundary within the struct, the introduction of FPU_ALIGN simply makes
    the requirement explicit. The only part of this impacting the generated
    kernel binary is ARCH_MIN_TASKALIGN.
    Signed-off-by: default avatarPaul Burton <paul.burton@imgtec.com>
    Cc: linux-mips@linux-mips.org
    Patchwork: https://patchwork.linux-mips.org/patch/7308/Signed-off-by: default avatarRalf Baechle <ralf@linux-mips.org>
    37cddff8
processor.h 10.4 KB