This got a positive response so I'll post again. If anything ppc32 gets complicated by all the ppc64 crud so if Christophe is okay with it then it can't be too bad.
Thanks, Nick Since v1: - Don't re-order 32-bit prologue. - Improve Kconfig conditional includes. - Break out code changes into their own patches before merging, so merge patch leaves generated code unchanged. - Change prom_entry.S to prom_entry_64.S. Nicholas Piggin (6): powerpc/64s: move stack SLB pinning out of line from _switch powerpc/64: Rearrange 64-bit _switch to prepare for 32/64 merge powerpc/32: Remove sync from _switch powerpc/32: Rearrange _switch to prepare for 32/64 merge powerpc: merge 32-bit and 64-bit _switch implementation powerpc/64: Rename entry_64.S to prom_entry_64.S arch/powerpc/kernel/Makefile | 10 +- arch/powerpc/kernel/entry_32.S | 58 ---- arch/powerpc/kernel/prom_entry_64.S | 87 +++++ arch/powerpc/kernel/{entry_64.S => switch.S} | 347 ++++++++----------- scripts/head-object-list.txt | 2 +- 5 files changed, 239 insertions(+), 265 deletions(-) create mode 100644 arch/powerpc/kernel/prom_entry_64.S rename arch/powerpc/kernel/{entry_64.S => switch.S} (59%) -- 2.40.1