linuxppc-dev.lists.ozlabs.org archive mirror
 help / color / mirror / Atom feed
* [PATCH v3 00/11] Add static DEXCR support
@ 2023-06-16  3:48 Benjamin Gray
  2023-06-16  3:48 ` [PATCH v3 01/11] powerpc/book3s: Add missing <linux/sched.h> include Benjamin Gray
                   ` (11 more replies)
  0 siblings, 12 replies; 13+ messages in thread
From: Benjamin Gray @ 2023-06-16  3:48 UTC (permalink / raw)
  To: linuxppc-dev; +Cc: Benjamin Gray, ajd, npiggin, ruscur

v3:	* Expose (H)DEXCR in ptrace as 64 bits
	* Remove build config for DEXCR, always enable NPHIE
	* Fix up documentation to reflect this
	* Some commit message fixes

Previous versions:
v2: https://lore.kernel.org/all/20230330055040.434133-1-bgray@linux.ibm.com/
v1: https://lore.kernel.org/all/20230322054612.1340573-1-bgray@linux.ibm.com/
RFC: https://lore.kernel.org/all/20221128024458.46121-1-bgray@linux.ibm.com/

Benjamin Gray (11):
  powerpc/book3s: Add missing <linux/sched.h> include
  powerpc/ptrace: Add missing <linux/regset.h> include
  powerpc/dexcr: Add initial Dynamic Execution Control Register (DEXCR)
    support
  powerpc/dexcr: Handle hashchk exception
  powerpc/dexcr: Support userspace ROP protection
  powerpc/ptrace: Expose DEXCR and HDEXCR registers to ptrace
  powerpc/ptrace: Expose HASHKEYR register to ptrace
  Documentation: Document PowerPC kernel DEXCR interface
  selftests/powerpc: Add more utility macros
  selftests/powerpc/dexcr: Add hashst/hashchk test
  selftests/powerpc/dexcr: Add DEXCR status utility lsdexcr

 Documentation/powerpc/dexcr.rst               |  58 +++++
 Documentation/powerpc/index.rst               |   1 +
 arch/powerpc/include/asm/book3s/64/kexec.h    |   5 +
 arch/powerpc/include/asm/book3s/64/kup.h      |   1 +
 arch/powerpc/include/asm/cputable.h           |   4 +-
 arch/powerpc/include/asm/ppc-opcode.h         |   1 +
 arch/powerpc/include/asm/processor.h          |   1 +
 arch/powerpc/include/asm/reg.h                |  11 +
 arch/powerpc/include/uapi/asm/elf.h           |   2 +
 arch/powerpc/kernel/cpu_setup_power.c         |   8 +
 arch/powerpc/kernel/process.c                 |  17 ++
 arch/powerpc/kernel/prom.c                    |   1 +
 arch/powerpc/kernel/ptrace/ptrace-decl.h      |   6 +
 arch/powerpc/kernel/ptrace/ptrace-view.c      |  72 +++++-
 arch/powerpc/kernel/traps.c                   |  16 ++
 include/uapi/linux/elf.h                      |   2 +
 tools/testing/selftests/powerpc/Makefile      |   1 +
 .../selftests/powerpc/dexcr/.gitignore        |   2 +
 .../testing/selftests/powerpc/dexcr/Makefile  |   9 +
 tools/testing/selftests/powerpc/dexcr/dexcr.c | 132 ++++++++++
 tools/testing/selftests/powerpc/dexcr/dexcr.h |  49 ++++
 .../selftests/powerpc/dexcr/hashchk_test.c    | 227 ++++++++++++++++++
 .../testing/selftests/powerpc/dexcr/lsdexcr.c | 141 +++++++++++
 tools/testing/selftests/powerpc/include/reg.h |   4 +
 .../testing/selftests/powerpc/include/utils.h |  31 ++-
 .../powerpc/pmu/sampling_tests/misc.h         |   2 -
 tools/testing/selftests/powerpc/utils.c       |  24 ++
 27 files changed, 823 insertions(+), 5 deletions(-)
 create mode 100644 Documentation/powerpc/dexcr.rst
 create mode 100644 tools/testing/selftests/powerpc/dexcr/.gitignore
 create mode 100644 tools/testing/selftests/powerpc/dexcr/Makefile
 create mode 100644 tools/testing/selftests/powerpc/dexcr/dexcr.c
 create mode 100644 tools/testing/selftests/powerpc/dexcr/dexcr.h
 create mode 100644 tools/testing/selftests/powerpc/dexcr/hashchk_test.c
 create mode 100644 tools/testing/selftests/powerpc/dexcr/lsdexcr.c

--
2.40.1

^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-07-03  5:35 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-06-16  3:48 [PATCH v3 00/11] Add static DEXCR support Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 01/11] powerpc/book3s: Add missing <linux/sched.h> include Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 02/11] powerpc/ptrace: Add missing <linux/regset.h> include Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 03/11] powerpc/dexcr: Add initial Dynamic Execution Control Register (DEXCR) support Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 04/11] powerpc/dexcr: Handle hashchk exception Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 05/11] powerpc/dexcr: Support userspace ROP protection Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 06/11] powerpc/ptrace: Expose DEXCR and HDEXCR registers to ptrace Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 07/11] powerpc/ptrace: Expose HASHKEYR register " Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 08/11] Documentation: Document PowerPC kernel DEXCR interface Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 09/11] selftests/powerpc: Add more utility macros Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 10/11] selftests/powerpc/dexcr: Add hashst/hashchk test Benjamin Gray
2023-06-16  3:48 ` [PATCH v3 11/11] selftests/powerpc/dexcr: Add DEXCR status utility lsdexcr Benjamin Gray
2023-07-03  5:26 ` [PATCH v3 00/11] Add static DEXCR support Michael Ellerman

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).