[RFC PATCH 0/2] powerpc/64s: scv support
Nicholas Piggin
npiggin at gmail.com
Thu Apr 30 14:02:00 AEST 2020
Another round of scv, which is getting closer to done. ABI and
compatibility / feature testing still not set in stone, but some
good discussion among the various libcs etc. and it's close enough
that changes should just be small tweaks to clobbers etc. Posting
now because there is some interest to prototype userspace support
which we should do before fixing the ABI.
This relies on some of the signal handling and kuap patches I
already posted, so tree is here:
https://github.com/npiggin/linux/commits/next-test
I have qemu scv support apatches I need to resend, but they're not
merged yet. POWER9 system simulator should support it, but I have
not tested the public version:
https://www14.software.ibm.com/support/customercare/sas/f/pwrfs/pwr9/home.html
Thanks,
Nick
Nicholas Piggin (2):
powerpc/64s/exception: treat NIA below __end_interrupts as soft-masked
powerpc/64s: system call support for scv/rfscv instructions
Documentation/powerpc/syscall64-abi.rst | 42 ++++--
arch/powerpc/include/asm/asm-prototypes.h | 2 +-
arch/powerpc/include/asm/exception-64s.h | 6 +
arch/powerpc/include/asm/head-64.h | 2 +-
arch/powerpc/include/asm/ppc-opcode.h | 2 +
arch/powerpc/include/asm/ppc_asm.h | 2 +
arch/powerpc/include/asm/processor.h | 2 +-
arch/powerpc/include/asm/ptrace.h | 8 +-
arch/powerpc/include/asm/setup.h | 4 +-
arch/powerpc/include/asm/sstep.h | 1 +
arch/powerpc/include/asm/vdso.h | 1 +
arch/powerpc/kernel/cpu_setup_power.S | 2 +-
arch/powerpc/kernel/cputable.c | 3 +-
arch/powerpc/kernel/dt_cpu_ftrs.c | 1 +
arch/powerpc/kernel/entry_64.S | 158 +++++++++++++++++++++-
arch/powerpc/kernel/exceptions-64s.S | 150 +++++++++++++++++++-
arch/powerpc/kernel/process.c | 10 +-
arch/powerpc/kernel/setup_64.c | 5 +-
arch/powerpc/kernel/signal.c | 19 ++-
arch/powerpc/kernel/signal_64.c | 28 +++-
arch/powerpc/kernel/syscall_64.c | 32 +++--
arch/powerpc/kernel/vdso.c | 2 +
arch/powerpc/kernel/vdso64/sigtramp.S | 34 ++++-
arch/powerpc/kernel/vdso64/vdso64.lds.S | 1 +
arch/powerpc/lib/sstep.c | 14 ++
arch/powerpc/perf/callchain_64.c | 9 +-
arch/powerpc/platforms/pseries/setup.c | 8 +-
arch/powerpc/xmon/xmon.c | 1 +
28 files changed, 492 insertions(+), 57 deletions(-)
--
2.23.0
More information about the Linuxppc-dev
mailing list