Searched hist:"2 dc0bc1138eecc88b2c376ccb0b0acb215c25a5c" (Results 1 – 2 of 2) sorted by relevance
/openbmc/linux/arch/powerpc/platforms/85xx/ |
H A D | smp.c | diff 2dc0bc1138eecc88b2c376ccb0b0acb215c25a5c Tue Aug 01 05:26:50 CDT 2023 Michael Ellerman <mpe@ellerman.id.au> powerpc/64e: Fix secondary thread bringup for ELFv2 kernels
When booting on e6500 with an ELF v2 ABI kernel, the secondary threads do not start correctly:
[ 0.051118] smp: Bringing up secondary CPUs ... [ 5.072700] Processor 1 is stuck.
This occurs because the startup code is written to use function descriptors when loading the entry point for the secondary threads. When building with ELF v2 ABI there are no function descriptors, and the code loads junk values for the entry point address.
Fix it by using ppc_function_entry() in C, and DOTSYM() in asm, both of which work correctly for ELF v2 ABI as well as ELF v1 ABI kernels.
Fixes: 8c5fa3b5c4df ("powerpc/64: Make ELFv2 the default for big-endian builds") Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230801102650.48705-1-mpe@ellerman.id.au
|
/openbmc/linux/arch/powerpc/kernel/ |
H A D | head_64.S | diff 2dc0bc1138eecc88b2c376ccb0b0acb215c25a5c Tue Aug 01 05:26:50 CDT 2023 Michael Ellerman <mpe@ellerman.id.au> powerpc/64e: Fix secondary thread bringup for ELFv2 kernels
When booting on e6500 with an ELF v2 ABI kernel, the secondary threads do not start correctly:
[ 0.051118] smp: Bringing up secondary CPUs ... [ 5.072700] Processor 1 is stuck.
This occurs because the startup code is written to use function descriptors when loading the entry point for the secondary threads. When building with ELF v2 ABI there are no function descriptors, and the code loads junk values for the entry point address.
Fix it by using ppc_function_entry() in C, and DOTSYM() in asm, both of which work correctly for ELF v2 ABI as well as ELF v1 ABI kernels.
Fixes: 8c5fa3b5c4df ("powerpc/64: Make ELFv2 the default for big-endian builds") Signed-off-by: Michael Ellerman <mpe@ellerman.id.au> Link: https://msgid.link/20230801102650.48705-1-mpe@ellerman.id.au
|