riscv: implement module alternatives
authorHeiko Stuebner <heiko@sntech.de>
Wed, 11 May 2022 19:29:12 +0000 (21:29 +0200)
committerPalmer Dabbelt <palmer@rivosinc.com>
Thu, 12 May 2022 04:36:31 +0000 (21:36 -0700)
commita8e910168bbad5c901202727470e601eb2489ec1
tree52b0a290b18ae5e879f8d01b013e10a2097bd717
parentd14ca1f8d3039970e812fec1f01e7b46b62cc5fc
riscv: implement module alternatives

This allows alternatives to also be applied when loading modules
and follows the implementation of other architectures (e.g. arm64).

Signed-off-by: Heiko Stuebner <heiko@sntech.de>
Reviewed-by: Philipp Tomsich <philipp.tomsich@vrull.eu>
Link: https://lore.kernel.org/r/20220511192921.2223629-4-heiko@sntech.de
Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
arch/riscv/errata/sifive/errata.c
arch/riscv/include/asm/alternative.h
arch/riscv/kernel/alternative.c
arch/riscv/kernel/module.c