powerpc/32: Move early_init() in a separate file
In preparation of KASAN, move early_init() into a separate file in order to allow deactivation of KASAN for that function. Signed-off-by: Christophe Leroy <christophe.leroy@c-s.fr> Signed-off-by: Michael Ellerman <mpe@ellerman.id.au>
This commit is contained in:

committed by
Michael Ellerman

parent
069239169a
commit
d69ca6bab3
@@ -63,34 +63,6 @@ unsigned int DMA_MODE_WRITE;
|
||||
EXPORT_SYMBOL(DMA_MODE_READ);
|
||||
EXPORT_SYMBOL(DMA_MODE_WRITE);
|
||||
|
||||
/*
|
||||
* We're called here very early in the boot.
|
||||
*
|
||||
* Note that the kernel may be running at an address which is different
|
||||
* from the address that it was linked at, so we must use RELOC/PTRRELOC
|
||||
* to access static data (including strings). -- paulus
|
||||
*/
|
||||
notrace unsigned long __init early_init(unsigned long dt_ptr)
|
||||
{
|
||||
unsigned long offset = reloc_offset();
|
||||
|
||||
/* First zero the BSS -- use memset_io, some platforms don't have
|
||||
* caches on yet */
|
||||
memset_io((void __iomem *)PTRRELOC(&__bss_start), 0,
|
||||
__bss_stop - __bss_start);
|
||||
|
||||
/*
|
||||
* Identify the CPU type and fix up code sections
|
||||
* that depend on which cpu we have.
|
||||
*/
|
||||
identify_cpu(offset, mfspr(SPRN_PVR));
|
||||
|
||||
apply_feature_fixups();
|
||||
|
||||
return KERNELBASE + offset;
|
||||
}
|
||||
|
||||
|
||||
/*
|
||||
* This is run before start_kernel(), the kernel has been relocated
|
||||
* and we are running with enough of the MMU enabled to have our
|
||||
|
Reference in New Issue
Block a user