[PATCH 0/5] MIPS: Fix kernel in XKPHYS

From: Jiaxun Yang
Date: Mon Oct 23 2023 - 15:14:10 EST


Hi all,

This series fixes support for loading kernel to XKPHYS space.
It is derived from "MIPS: use virtual addresses from xkphys for MIPS64" [1].

Boot tested on boston and QEMU with loading address set to 0xa800000090000000.
QEMU patch on the way.

Gregory and Vladimir, do let me know if I missed anything.

Thanks
- Jiaxun

[1]: https://lore.kernel.org/lkml/20231004161038.2818327-3-gregory.clement@xxxxxxxxxxx/

Jiaxun Yang (5):
MIPS: Export higher/highest relocation functions in uasm
MIPS: genex: Fix except_vec_vi for kernel in XKPHYS
MIPS: Fix set_uncached_handler for ebase in XKPHYS
MIPS: Handle mips_cps_core_entry within lower 4G
MIPS: Allow kernel base to be set from Kconfig for all platforms

arch/mips/Kconfig | 18 +++++++++++++----
arch/mips/include/asm/mips-cm.h | 1 +
arch/mips/include/asm/uasm.h | 2 ++
arch/mips/kernel/genex.S | 19 +++++++++++++----
arch/mips/kernel/smp-cps.c | 27 +++++++++++++++++++------
arch/mips/kernel/traps.c | 36 +++++++++++++++++++++++----------
arch/mips/mm/uasm.c | 6 ++++--
7 files changed, 82 insertions(+), 27 deletions(-)

--
2.34.1