mbox series

[0/9] Make register access into thread procedures

Message ID 20200622004501.12889-1-amitay@ozlabs.org
Headers show
Series Make register access into thread procedures | expand

Message

Amitay Isaacs June 22, 2020, 12:44 a.m. UTC
Currently thread hardware procedures include support for ramming
instructions.  The register access is then implemented using ramming
instructions support.  Put all register access methods as thread
procedures, that way alternate mechanisms can be supported (e.g. using
sbefifo).

Amitay Isaacs (9):
  libpdbg: Make thread procedures consistent
  libpdbg: Avoid direct access of class in pdbg_target
  libpdbg: Avoid direct access of class in pdbg_target
  libpdbg: Add SPR definitions
  libpdbg: Use SPR definitions instead of hard-coded values
  libpdbg: Add register access procedures to thread
  libpdbg: Rearrange thread procedures for register access
  libsbefifo: Fix register access chip-ops
  libpdbg: Add sbefifo based thread register access

 Makefile.am               |   4 +-
 libpdbg/adu.c             |  16 +-
 libpdbg/chip.c            | 304 +++++++----------------------------
 libpdbg/chip.h            |  24 ++-
 libpdbg/hwunit.h          |  25 ++-
 libpdbg/p8chip.c          |  34 ++--
 libpdbg/p9chip.c          |  26 ++-
 libpdbg/sbefifo.c         | 260 ++++++++++++++++++++++++++++++
 libpdbg/sprs.h            | 167 +++++++++++++++++++
 libpdbg/thread.c          | 328 ++++++++++++++++++++++++++++++++++++++
 libsbefifo/cmd_register.c |  12 +-
 libsbefifo/libsbefifo.h   |   4 +-
 src/pdbgproxy.c           |   2 +-
 13 files changed, 915 insertions(+), 291 deletions(-)
 create mode 100644 libpdbg/sprs.h
 create mode 100644 libpdbg/thread.c