diff options
author | Atish Patra <atish.patra@wdc.com> | 2020-09-17 15:37:11 -0700 |
---|---|---|
committer | Palmer Dabbelt <palmerdabbelt@google.com> | 2020-10-02 14:31:03 -0700 |
commit | 6262f661ff5d7d6a2613b95d0b7820c60b46b0b5 (patch) | |
tree | 2753d9f367b40e59ecdaa896337d0d13b681b77f /arch/riscv/kernel/setup.c | |
parent | 8f3a2b4a96dc014e99e1df327db1450fdbbd5e15 (diff) | |
download | lwn-6262f661ff5d7d6a2613b95d0b7820c60b46b0b5.tar.gz lwn-6262f661ff5d7d6a2613b95d0b7820c60b46b0b5.zip |
RISC-V: Add early ioremap support
UEFI uses early IO or memory mappings for runtime services before
normal ioremap() is usable. Add the necessary fixmap bindings and
pmd mappings for generic ioremap support to work.
Signed-off-by: Atish Patra <atish.patra@wdc.com>
Reviewed-by: Anup Patel <anup@brainfault.org>
Reviewed-by: Palmer Dabbelt <palmerdabbelt@google.com>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
Diffstat (limited to 'arch/riscv/kernel/setup.c')
-rw-r--r-- | arch/riscv/kernel/setup.c | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/arch/riscv/kernel/setup.c b/arch/riscv/kernel/setup.c index edea7ef88402..41ef96d0d97a 100644 --- a/arch/riscv/kernel/setup.c +++ b/arch/riscv/kernel/setup.c @@ -19,6 +19,7 @@ #include <linux/smp.h> #include <asm/cpu_ops.h> +#include <asm/early_ioremap.h> #include <asm/setup.h> #include <asm/sections.h> #include <asm/sbi.h> @@ -71,6 +72,7 @@ void __init setup_arch(char **cmdline_p) *cmdline_p = boot_command_line; + early_ioremap_setup(); parse_early_param(); setup_bootmem(); |