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/ 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 >