[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