Messages in this thread | | | From | Anup Patel <> | Subject | [PATCH 0/3] Boot RISC-V kernel from any 4KB aligned address | Date | Tue, 12 Mar 2019 22:08:09 +0000 |
| |
From: Anup Patel <anup@brainfault.org>
This patchset primarily extends initial page table setup using fixmap to boot Linux RISC-V kernel (64bit and 32bit) from any 4KB aligned address. We also add 32bit defconfig to allow people to try 32bit Linux RISC-V kernel as well.
The patchset is tested on SiFive Unleashed board and QEMU virt machine.
It can also be found in riscv_setup_vm_v1 branch of https//github.com/avpatel/linux.git
Anup Patel (3): RISC-V: Add separate defconfig for 32bit systems RISC-V: Make setup_vm() independent of GCC code model RISC-V: Allow booting kernel from any 4KB aligned address
arch/riscv/configs/rv32_defconfig | 84 +++++++ arch/riscv/include/asm/fixmap.h | 5 + arch/riscv/include/asm/pgtable-64.h | 5 + arch/riscv/include/asm/pgtable.h | 6 +- arch/riscv/kernel/head.S | 2 + arch/riscv/kernel/setup.c | 4 +- arch/riscv/mm/init.c | 370 +++++++++++++++++++++++----- 7 files changed, 419 insertions(+), 57 deletions(-) create mode 100644 arch/riscv/configs/rv32_defconfig
-- 2.17.1
| |