mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git
synced 2024-11-01 17:08:10 +00:00
2b0e86cc5d
This patch add support to boot kernel from places other than KERNELBASE. Since CONFIG_RELOCATABLE has already supported, what we need to do is map or copy kernel to a proper place and relocate. Freescale Book-E parts expect lowmem to be mapped by fixed TLB entries(TLB1). The TLB1 entries are not suitable to map the kernel directly in a randomized region, so we chose to copy the kernel to a proper place and restart to relocate. The offset of the kernel was not randomized yet(a fixed 64M is set). We will randomize it in the next patch. Signed-off-by: Jason Yan <yanaijie@huawei.com> Tested-by: Diana Craciun <diana.craciun@nxp.com> Reviewed-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Scott Wood <oss@buserror.net> [mpe: Use PTRRELOC() in early_init()] Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
19 lines
630 B
Makefile
19 lines
630 B
Makefile
# SPDX-License-Identifier: GPL-2.0
|
|
|
|
ccflags-$(CONFIG_PPC64) := $(NO_MINIMAL_TOC)
|
|
|
|
obj-y += mmu_context.o tlb.o tlb_low.o
|
|
obj-$(CONFIG_PPC_BOOK3E_64) += tlb_low_64e.o book3e_pgtable.o
|
|
obj-$(CONFIG_40x) += 40x.o
|
|
obj-$(CONFIG_44x) += 44x.o
|
|
obj-$(CONFIG_PPC_8xx) += 8xx.o
|
|
obj-$(CONFIG_PPC_FSL_BOOK3E) += fsl_booke.o
|
|
obj-$(CONFIG_RANDOMIZE_BASE) += kaslr_booke.o
|
|
ifdef CONFIG_HUGETLB_PAGE
|
|
obj-$(CONFIG_PPC_FSL_BOOK3E) += book3e_hugetlbpage.o
|
|
endif
|
|
|
|
# Disable kcov instrumentation on sensitive code
|
|
# This is necessary for booting with kcov enabled on book3e machines
|
|
KCOV_INSTRUMENT_tlb.o := n
|
|
KCOV_INSTRUMENT_fsl_booke.o := n
|