[PATCH v4 00/25] Add FADump support on PowerNV platform
Hari Bathini
hbathini at linux.ibm.com
Fri Jul 19 16:19:17 AEST 2019
Sorry, I missed mentioning that this patchset is based on top of upstream kernel
plus the below patches:
https://patchwork.ozlabs.org/patch/1123582/
https://patchwork.ozlabs.org/patch/1123583/ <https://patchwork.ozlabs.org/patch/1123583/>
On 16/07/19 5:01 PM, Hari Bathini wrote:
> Firmware-Assisted Dump (FADump) is currently supported only on pSeries
> platform. This patch series adds support for PowerNV platform too.
>
> The first few patches refactor the FADump code to make use of common
> code across multiple platforms. Then basic FADump support is added for
> PowerNV platform. Followed by patches to honour reserved-ranges DT node
> while reserving/releasing memory used by FADump. The subsequent patch
> processes CPU state data provided by firmware to create and append core
> notes to the ELF core file and the next patch adds support to preserve
> crash data for subsequent boots (useful in cases like petitboot). The
> subsequent patches add support to export opalcore. opalcore makes
> debugging of failures in OPAL code easier. Firmware-Assisted Dump
> documentation is also updated 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=119169
> ("MPIPL support")
>
>
> Changes in v4:
> * Split the patches.
> * Rebased to latest upstream kernel version.
> * Updated according to latest OPAL changes.
>
> ---
>
> Hari Bathini (25):
> powerpc/fadump: move internal macros/definitions to a new header
> powerpc/fadump: move internal code to a new file
> powerpc/fadump: Improve fadump documentation
> pseries/fadump: move rtas specific definitions to platform code
> pseries/fadump: introduce callbacks for platform specific operations
> pseries/fadump: define register/un-register callback functions
> pseries/fadump: move out platform specific support from generic code
> powerpc/fadump: use FADump instead of fadump for how it is pronounced
> opal: add MPIPL interface definitions
> powernv/fadump: add fadump support on powernv
> powernv/fadump: register kernel metadata address with opal
> powernv/fadump: define register/un-register callback functions
> powernv/fadump: support copying multiple kernel memory regions
> powernv/fadump: process the crashdump by exporting it as /proc/vmcore
> 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
> powernv/opalcore: export /sys/firmware/opal/core for analysing opal crashes
> powernv/fadump: Warn before processing partial crashdump
> 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 | 224 +++-
> arch/powerpc/Kconfig | 23
> arch/powerpc/include/asm/fadump.h | 190 ----
> arch/powerpc/include/asm/opal-api.h | 50 +
> arch/powerpc/include/asm/opal.h | 6
> arch/powerpc/kernel/Makefile | 6
> arch/powerpc/kernel/fadump-common.c | 153 +++
> arch/powerpc/kernel/fadump-common.h | 203 ++++
> arch/powerpc/kernel/fadump.c | 1181 ++++++++--------------
> arch/powerpc/kernel/prom.c | 4
> arch/powerpc/platforms/powernv/Makefile | 3
> arch/powerpc/platforms/powernv/opal-call.c | 3
> arch/powerpc/platforms/powernv/opal-core.c | 637 ++++++++++++
> arch/powerpc/platforms/powernv/opal-fadump.c | 671 ++++++++++++
> arch/powerpc/platforms/powernv/opal-fadump.h | 154 +++
> arch/powerpc/platforms/pseries/Makefile | 1
> arch/powerpc/platforms/pseries/rtas-fadump.c | 595 +++++++++++
> arch/powerpc/platforms/pseries/rtas-fadump.h | 123 ++
> 18 files changed, 3231 insertions(+), 996 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
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.ozlabs.org/pipermail/linuxppc-dev/attachments/20190719/06dac492/attachment.htm>
More information about the Linuxppc-dev
mailing list