MIPS: Avoid macro redefinitions
authorPaul Cercueil <paul@crapouillou.net>
Mon, 13 Sep 2021 21:34:15 +0000 (22:34 +0100)
committerThomas Bogendoerfer <tsbogend@alpha.franken.de>
Thu, 23 Sep 2021 09:23:35 +0000 (11:23 +0200)
commit67512a8cf5a730938fdb1e48de33edfef6015e03
tree2e410eb7552601c13b9f8762f66304cfde66d7c7
parent8e16049333e4c57a3a09cbed03c1191380e27133
MIPS: Avoid macro redefinitions

To be able to compile the kernel with LTO, the assembler macros cannot
be declared in the global scope, or the compiler will complain about
redefined macros.

Update the code so that macros are defined then undefined when they are
used.

Note that virt support was added in 2.24 and xpa in 2.25. So we still
need the TOOLCHAIN defines for them.

Signed-off-by: Paul Cercueil <paul@crapouillou.net>
Reviewed-by: Nick Desaulniers <ndesaulniers@google.com>
Signed-off-by: Thomas Bogendoerfer <tsbogend@alpha.franken.de>
arch/mips/include/asm/ginvt.h
arch/mips/include/asm/mach-loongson64/loongson_regs.h
arch/mips/include/asm/mipsregs.h
arch/mips/include/asm/msa.h