[PATCH v3 00/16] Add FADump support on PowerNV platform
Hari Bathini
hbathini at linux.ibm.com
Wed Jun 26 06:45:37 AEST 2019
Firmware-Assisted Dump (FADump) is currently supported only on pseries
platform. This patch series adds support for powernv platform too.
The first and third patches refactor the FADump code to make use of common
code across multiple platforms. The fifth patch adds basic FADump support
for powernv platform. Patches seven & eight honour reserved-ranges DT node
while reserving/releasing memory used by FADump. The next patch processes
CPU state data provided by firmware to create and append core notes to the
ELF core file. The tenth patch adds support for preserving crash data for
subsequent boots (useful in cases like petitboot). Patch twelve provides
support to export opalcore. This is to make debugging of failures in OPAL
code easier. The subsequent patch ensures vmcore processing is skipped
when only OPAL core is exported by f/w. The next patch provides option to
release the kernel memory used to export opalcore. The remaining patches
update Firmware-Assisted Dump documentation appropriately.
The patch series is tested with the latest firmware plus the below skiboot
changes for MPIPL support:
https://patchwork.ozlabs.org/project/skiboot/list/?series=114104
("MPIPL support")
Changes in v3:
* Rebased to latest upstream kernel version.
* Updated according to latest OPAL changes.
* Using metadata tags instead of structs between kernel & OPAL.
* Exporting OPAL core as /sys/firmware/opal/core (not /proc/opalcore)
---
Hari Bathini (16):
powerpc/fadump: move internal fadump code to a new file
powerpc/fadump: Improve fadump documentation
pseries/fadump: move out platform specific support from generic code
powerpc/fadump: use FADump instead of fadump for how it is pronounced
powerpc/fadump: enable fadump support on OPAL based POWER platform
powerpc/fadump: Update documentation about OPAL platform support
powerpc/fadump: consider reserved ranges while reserving memory
powerpc/fadump: consider reserved ranges while releasing memory
powernv/fadump: process architected register state data provided by firmware
powernv/fadump: add support to preserve crash data on FADUMP disabled kernel
powerpc/fadump: update documentation about CONFIG_PRESERVE_FA_DUMP
powerpc/powernv: export /sys/firmware/opal/core for analysing opal crashes
powernv/fadump: Skip processing /proc/vmcore when only OPAL core exists
powernv/opalcore: provide an option to invalidate /sys/firmware/opal/core file
powernv/fadump: consider f/w load area
powernv/fadump: update documentation about option to release opalcore
Documentation/powerpc/firmware-assisted-dump.txt | 193 ++--
arch/powerpc/Kconfig | 23
arch/powerpc/include/asm/fadump.h | 190 ----
arch/powerpc/include/asm/opal-api.h | 89 ++
arch/powerpc/include/asm/opal.h | 4
arch/powerpc/kernel/Makefile | 6
arch/powerpc/kernel/fadump-common.c | 196 ++++
arch/powerpc/kernel/fadump-common.h | 203 ++++
arch/powerpc/kernel/fadump.c | 1183 +++++++++-------------
arch/powerpc/kernel/prom.c | 4
arch/powerpc/platforms/powernv/Makefile | 3
arch/powerpc/platforms/powernv/opal-call.c | 2
arch/powerpc/platforms/powernv/opal-core.c | 634 ++++++++++++
arch/powerpc/platforms/powernv/opal-fadump.c | 661 ++++++++++++
arch/powerpc/platforms/powernv/opal-fadump.h | 117 ++
arch/powerpc/platforms/pseries/Makefile | 1
arch/powerpc/platforms/pseries/rtas-fadump.c | 557 ++++++++++
arch/powerpc/platforms/pseries/rtas-fadump.h | 106 ++
18 files changed, 3187 insertions(+), 985 deletions(-)
create mode 100644 arch/powerpc/kernel/fadump-common.c
create mode 100644 arch/powerpc/kernel/fadump-common.h
create mode 100644 arch/powerpc/platforms/powernv/opal-core.c
create mode 100644 arch/powerpc/platforms/powernv/opal-fadump.c
create mode 100644 arch/powerpc/platforms/powernv/opal-fadump.h
create mode 100644 arch/powerpc/platforms/pseries/rtas-fadump.c
create mode 100644 arch/powerpc/platforms/pseries/rtas-fadump.h
More information about the Linuxppc-dev
mailing list