1742a265aSHari Bathini /* SPDX-License-Identifier: GPL-2.0-or-later */ 2742a265aSHari Bathini /* 3742a265aSHari Bathini * Firmware-Assisted Dump support on POWER platform (OPAL). 4742a265aSHari Bathini * 5742a265aSHari Bathini * Copyright 2019, Hari Bathini, IBM Corporation. 6742a265aSHari Bathini */ 7742a265aSHari Bathini 8742a265aSHari Bathini #ifndef _POWERNV_OPAL_FADUMP_H 9742a265aSHari Bathini #define _POWERNV_OPAL_FADUMP_H 10742a265aSHari Bathini 11742a265aSHari Bathini /* 12742a265aSHari Bathini * OPAL FADump metadata structure format version 13742a265aSHari Bathini * 14742a265aSHari Bathini * OPAL FADump kernel metadata structure stores kernel metadata needed to 15742a265aSHari Bathini * register-for/process crash dump. Format version is used to keep a tab on 16742a265aSHari Bathini * the changes in the structure format. The changes, if any, to the format 17742a265aSHari Bathini * are expected to be minimal and backward compatible. 18742a265aSHari Bathini */ 19742a265aSHari Bathini #define OPAL_FADUMP_VERSION 0x1 20742a265aSHari Bathini 21742a265aSHari Bathini /* Maximum number of memory regions kernel supports */ 22742a265aSHari Bathini #define OPAL_FADUMP_MAX_MEM_REGS 128 23742a265aSHari Bathini 24742a265aSHari Bathini /* 25742a265aSHari Bathini * OPAL FADump kernel metadata 26742a265aSHari Bathini * 27742a265aSHari Bathini * The address of this structure will be registered with f/w for retrieving 28742a265aSHari Bathini * and processing during crash dump. 29742a265aSHari Bathini */ 30742a265aSHari Bathini struct opal_fadump_mem_struct { 31742a265aSHari Bathini u8 version; 32742a265aSHari Bathini u8 reserved[3]; 33742a265aSHari Bathini u16 region_cnt; /* number of regions */ 34742a265aSHari Bathini u16 registered_regions; /* Regions registered for MPIPL */ 35742a265aSHari Bathini u64 fadumphdr_addr; 36742a265aSHari Bathini struct opal_mpipl_region rgn[OPAL_FADUMP_MAX_MEM_REGS]; 37742a265aSHari Bathini } __packed; 38742a265aSHari Bathini 39742a265aSHari Bathini #endif /* _POWERNV_OPAL_FADUMP_H */ 40