diff options
author | Palmer Dabbelt <palmer@sifive.com> | 2019-03-04 11:41:36 -0800 |
---|---|---|
committer | Palmer Dabbelt <palmer@sifive.com> | 2019-03-04 11:47:04 -0800 |
commit | 13fd5de06514458eb320188b7a815d65696efd99 (patch) | |
tree | faa6d1ce1c20eb3b909ccecf481b865869463083 /arch/riscv/kernel/smp.c | |
parent | arch: riscv: fix logic error in parse_dtb (diff) | |
parent | RISC-V: Free-up initrd in free_initrd_mem() (diff) | |
download | linux-dev-13fd5de06514458eb320188b7a815d65696efd99.tar.xz linux-dev-13fd5de06514458eb320188b7a815d65696efd99.zip |
RISC-V: Fixmap support and MM cleanups
This patchset does:
1. Moves MM related code from kernel/setup.c to mm/init.c
2. Implements compile-time fixed mappings
Using fixed mappings, we get earlyprints even without SBI calls.
For example, we can now use kernel parameter
"earlycon=uart8250,mmio,0x10000000"
to get early prints on QEMU virt machine without using SBI calls.
The patchset is tested on QEMU virt machine.
Palmer: It looks like some of the code movement here conflicted with the
patches to move hartid handling around. As far as I can tell the only
changed code was in smp_setup_processor_id(), and I've kept the one in
smp.c.
Diffstat (limited to 'arch/riscv/kernel/smp.c')
-rw-r--r-- | arch/riscv/kernel/smp.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/arch/riscv/kernel/smp.c b/arch/riscv/kernel/smp.c index ca99f0fb49b1..0c41d07ec281 100644 --- a/arch/riscv/kernel/smp.c +++ b/arch/riscv/kernel/smp.c @@ -42,7 +42,7 @@ unsigned long __cpuid_to_hartid_map[NR_CPUS] = { void __init smp_setup_processor_id(void) { - cpuid_to_hartid_map(0) = boot_cpu_hartid; + cpuid_to_hartid_map(0) = boot_cpu_hartid; } /* A collection of single bit ipi messages. */ |