RISC-V: Use non-PGD mappings for early DTB access
authorAnup Patel <anup.patel@wdc.com>
Wed, 4 Nov 2020 06:37:13 +0000 (12:07 +0530)
committerPalmer Dabbelt <palmerdabbelt@google.com>
Fri, 6 Nov 2020 08:03:47 +0000 (00:03 -0800)
commit1074dd44c5ba377f90e2d0d99a784f73dbea6ff7
treedb890abe5ec11634ed0b8fd001e4c307e96f89a9
parent635e3f3e47f24b2506bc9daf91d70ddf3cd024a9
RISC-V: Use non-PGD mappings for early DTB access

Currently, we use PGD mappings for early DTB mapping in early_pgd
but this breaks Linux kernel on SiFive Unleashed because on SiFive
Unleashed PMP checks don't work correctly for PGD mappings.

To fix early DTB mappings on SiFive Unleashed, we use non-PGD
mappings (i.e. PMD) for early DTB access.

Fixes: 8f3a2b4a96dc ("RISC-V: Move DT mapping outof fixmap")
Signed-off-by: Anup Patel <anup.patel@wdc.com>
Reviewed-by: Atish Patra <atish.patra@wdc.com>
Tested-by: Atish Patra <atish.patra@wdc.com>
Signed-off-by: Palmer Dabbelt <palmerdabbelt@google.com>
arch/riscv/mm/init.c