[Pdbg] [PATCH v2 00/20] Add p10 support to libpdbg
Joel Stanley
joel at jms.id.au
Wed Oct 7 22:48:35 AEDT 2020
On Thu, 1 Oct 2020 at 07:09, Amitay Isaacs <amitay at ozlabs.org> wrote:
>
> This patchset adds support for POWER10 (P10) processor to libpdbg.
> Starting from P10, most of the hardware accesses from BMC go via sbe.
> This is implemented as a seperate sbefifo backend. On a secure P10
> system, raw devices used by kernel driver will not work and all hardware
> access (except fsi) must go via SBE.
>
> SBEFIFO library is updated to deal with slightly different conventions between
> P9 and P10 when specifying core ids. New chip-ops are added to SBE to read
> scoms from ocmb.
>
> v2 changes:
> - Add missing static declarations for p10 hardware units
> - Split p10 address translation tests patch
> - Drop IBM confidential prolog from imported EKB code
> - Document source of libsbefifo api specification
Looks good!
>
> Alistair Popple (3):
> libpdbg: Introduce p10 FAPI targets and address translation
> dts: Add p10 targets to device tree
> tests: Add fapi p10 address translation tests
>
> Amitay Isaacs (17):
> libpdbg: Add p10
> dts: Add p10 device tree
> libpdbg: Enable p10 BMC backend
> tests: Import P10 SCOM HWP for address translation tests
> tests: Add P10 address translation tests wrapper
> libpdbg: Add processor type to libsbefifo implementation
> libsbefifo: Add implementation of suspend_io chipop
> libsbefifo: Add new definitions for P10 sbe
> libsbefifo: P10 dropped put_ring_from_image chipop
> libpdbg: Update sbefifo chip-ops as per changes in p10
> libsbefifo: Use proper cast
> libsbefifo: Update sram get/put api
> libsbefifo: Add new chip-ops for hw register get/put
> libpdbg: Add ocmb hwunit
> libpdbg: Add sbefifo based implementation of ocmb getscom/putscom
> libpdbg: Add ocmb_{getscom/putscom} api
> dts: Add ocmb targets to p10.dts
>
> Makefile.am | 16 +-
> libpdbg/cfam.c | 2 +
> libpdbg/cronus.c | 18 +-
> libpdbg/dtb.c | 45 +-
> libpdbg/hwunit.h | 22 +
> libpdbg/libpdbg.h | 23 +
> libpdbg/ocmb.c | 85 ++
> libpdbg/p10_fapi_targets.c | 583 +++++++++++
> libpdbg/p10_scom_addr.h | 133 +++
> libpdbg/sbefifo.c | 87 +-
> libpdbg/target.c | 38 +
> libpdbg/target.h | 3 +-
> libsbefifo/cmd_control.c | 53 +-
> libsbefifo/cmd_memory.c | 75 +-
> libsbefifo/cmd_register.c | 131 +++
> libsbefifo/cmd_ring.c | 3 +
> libsbefifo/cmd_scom.c | 6 +-
> libsbefifo/connect.c | 26 +-
> libsbefifo/libsbefifo.h | 67 +-
> libsbefifo/sbefifo_private.h | 8 +-
> p10.dts.m4 | 622 ++++++++++++
> src/tests/libpdbg_p10_fapi_translation_test.C | 113 +++
> src/tests/p10_cu.H | 102 ++
> src/tests/p10_scom_addr.C | 916 ++++++++++++++++++
> src/tests/p10_scom_addr.H | 700 +++++++++++++
> src/tests/p10_scominfo.C | 838 ++++++++++++++++
> src/tests/p10_scominfo.H | 89 ++
> tests/test_p10_fapi_translation.sh | 206 ++++
> 28 files changed, 4936 insertions(+), 74 deletions(-)
> create mode 100644 libpdbg/ocmb.c
> create mode 100644 libpdbg/p10_fapi_targets.c
> create mode 100644 libpdbg/p10_scom_addr.h
> create mode 100644 p10.dts.m4
> create mode 100644 src/tests/libpdbg_p10_fapi_translation_test.C
> create mode 100644 src/tests/p10_cu.H
> create mode 100644 src/tests/p10_scom_addr.C
> create mode 100644 src/tests/p10_scom_addr.H
> create mode 100644 src/tests/p10_scominfo.C
> create mode 100644 src/tests/p10_scominfo.H
> create mode 100755 tests/test_p10_fapi_translation.sh
>
> --
> 2.26.2
>
> --
> Pdbg mailing list
> Pdbg at lists.ozlabs.org
> https://lists.ozlabs.org/listinfo/pdbg
More information about the Pdbg
mailing list