aboutsummaryrefslogtreecommitdiff
path: root/include/fsp-elog.h
diff options
context:
space:
mode:
authorMamatha Inamdar <mamatha4@linux.vnet.ibm.com>2014-07-10 13:25:56 +0530
committerBenjamin Herrenschmidt <benh@kernel.crashing.org>2014-07-21 11:48:48 +1000
commit95c59eb7132c83613703b3fec93aebb90c34460d (patch)
tree83ba9485ec6e81d6eb7dced4b488c0ae1be52946 /include/fsp-elog.h
parent92be3ad241820dd058486323118ebe6a4550f968 (diff)
downloadskiboot-95c59eb7132c83613703b3fec93aebb90c34460d.zip
skiboot-95c59eb7132c83613703b3fec93aebb90c34460d.tar.gz
skiboot-95c59eb7132c83613703b3fec93aebb90c34460d.tar.bz2
elog: Update OPAL component IDs
This patch is to update OPAL component IDs to ASCII string. Currenty on FSP error log parser tool display junk character for sapphire componenet IDs. This patch will fix the bug for parsing sapphire componenet IDs on FSP. For example for component CODEUPDATE(CU), currently we pass 0x1000 as the component ID, instead of passing 0x1000, we pass ASCII string of 'CU' i.e 0x4355. Note: the SRC's would still remain unaltered, and this would be only for display purpose Signed-off-by: Mamatha Inamdar <mamatha4@linux.vnet.ibm.com> Signed-off-by: Benjamin Herrenschmidt <benh@kernel.crashing.org>
Diffstat (limited to 'include/fsp-elog.h')
-rw-r--r--include/fsp-elog.h203
1 files changed, 117 insertions, 86 deletions
diff --git a/include/fsp-elog.h b/include/fsp-elog.h
index 34913c5..ce3813a 100644
--- a/include/fsp-elog.h
+++ b/include/fsp-elog.h
@@ -31,117 +31,148 @@
* character name in FSP and displayed.
*/
/* SAPPHIRE components */
-#define OPAL_CODEUPDATE 0x1000
-#define OPAL_CONSOLE 0x2000
-#define OPAL_CEC 0x3000
-#define OPAL_CHIP 0x4000
-#define OPAL_ELOG 0x5000
-#define OPAL_NVRAM 0x6000
-#define OPAL_RTC 0x7000
-#define OPAL_SURVEILLANCE 0x8000
-#define OPAL_SYSPARAM 0x9000
-#define OPAL_LPC 0xa000
-#define OPAL_UART 0xb000
-#define OPAL_OCC 0xc000
-#define OPAL_OP_PANEL 0xd000
-#define OPAL_PHB3 0xe000
-#define OPAL_PSI 0xf000
-#define OPAL_VPD 0x1000
-#define OPAL_XSCOM 0x1100
-#define OPAL_PCI 0x1200
-#define OPAL_MISC 0x1300
-#define OPAL_ATTN 0x1400
-#define OPAL_MEM_ERR 0x1500
-#define OPAL_CENTAUR 0x1600
-#define OPAL_MFSI 0x1700
-#define OPAL_DUMP 0x1800
-#define OPAL_LED 0x1900
-#define OPAL_SENSOR 0x2000
-#define OPAL_SLW 0x2100
-#define OPAL_FSP 0x2200
+#define OPAL_CODEUPDATE 0x4355 /* CU */
+#define OPAL_CONSOLE 0x434E /* CN */
+#define OPAL_CEC 0x4345 /* CE */
+#define OPAL_CHIP 0x4348 /* CH */
+#define OPAL_ELOG 0x454C /* EL */
+#define OPAL_NVRAM 0x4E56 /* NV */
+#define OPAL_RTC 0x5254 /* RT */
+#define OPAL_SURVEILLANCE 0x5355 /* SU */
+#define OPAL_SYSPARAM 0x5350 /* SP */
+#define OPAL_LPC 0x4C50 /* LP */
+#define OPAL_UART 0x5541 /* UA */
+#define OPAL_OCC 0x4F43 /* OC */
+#define OPAL_OP_PANEL 0x4F50 /* OP */
+#define OPAL_PHB3 0x5048 /* PH */
+#define OPAL_PSI 0x5053 /* PS */
+#define OPAL_VPD 0x5650 /* VP */
+#define OPAL_XSCOM 0x5853 /* XS */
+#define OPAL_PCI 0x5043 /* PC */
+#define OPAL_MISC 0x4D49 /* MI */
+#define OPAL_ATTN 0x4154 /* AT */
+#define OPAL_MEM_ERR 0x4D45 /* ME */
+#define OPAL_CENTAUR 0x4354 /* CT */
+#define OPAL_MFSI 0x4D46 /* MF */
+#define OPAL_DUMP 0x4455 /* DU */
+#define OPAL_LED 0x4C45 /* LE */
+#define OPAL_SENSOR 0x5345 /* SE */
+#define OPAL_SLW 0x534C /* SL */
+#define OPAL_FSP 0x4650 /* FP */
+
+/* SAPPHIRE SRC componenet ID*/
+#define OPAL_CU 0x1000
+#define OPAL_CN 0x2000
+#define OPAL_CE 0x3000
+#define OPAL_CH 0x4000
+#define OPAL_EL 0x5000
+#define OPAL_NV 0x6000
+#define OPAL_RT 0x7000
+#define OPAL_SU 0x8000
+#define OPAL_SP 0x9000
+#define OPAL_LP 0xa000
+#define OPAL_UA 0xb000
+#define OPAL_OC 0xc000
+#define OPAL_OP 0xd000
+#define OPAL_PH 0xe000
+#define OPAL_PS 0xf000
+#define OPAL_VP 0x1000
+#define OPAL_XS 0x1100
+#define OPAL_PC 0x1200
+#define OPAL_MI 0x1300
+#define OPAL_AT 0x1400
+#define OPAL_ME 0x1500
+#define OPAL_CT 0x1600
+#define OPAL_MF 0x1700
+#define OPAL_DU 0x1800
+#define OPAL_LE 0x1900
+#define OPAL_SE 0x2000
+#define OPAL_SL 0x2100
+#define OPAL_FP 0x2200
enum opal_reasoncode {
/* code update */
- OPAL_RC_CU_FLASH = OPAL_CODEUPDATE | 0x10,
- OPAL_RC_CU_INIT = OPAL_CODEUPDATE | 0x11,
- OPAL_RC_CU_SG_LIST = OPAL_CODEUPDATE | 0x12,
- OPAL_RC_CU_COMMIT = OPAL_CODEUPDATE | 0x13,
- OPAL_RC_CU_MSG = OPAL_CODEUPDATE | 0x14,
- OPAL_RC_CU_NOTIFY = OPAL_CODEUPDATE | 0x15,
- OPAL_RC_CU_MARKER_LID = OPAL_CODEUPDATE | 0x16,
+ OPAL_RC_CU_FLASH = OPAL_CU | 0x10,
+ OPAL_RC_CU_INIT = OPAL_CU | 0x11,
+ OPAL_RC_CU_SG_LIST = OPAL_CU | 0x12,
+ OPAL_RC_CU_COMMIT = OPAL_CU | 0x13,
+ OPAL_RC_CU_MSG = OPAL_CU | 0x14,
+ OPAL_RC_CU_NOTIFY = OPAL_CU | 0x15,
+ OPAL_RC_CU_MARKER_LID = OPAL_CU | 0x16,
/* NVRAM */
- OPAL_RC_NVRAM_INIT = OPAL_NVRAM | 0x10,
- OPAL_RC_NVRAM_OPEN = OPAL_NVRAM | 0x11,
- OPAL_RC_NVRAM_SIZE = OPAL_NVRAM | 0x12,
- OPAL_RC_NVRAM_WRITE = OPAL_NVRAM | 0x13,
- OPAL_RC_NVRAM_READ = OPAL_NVRAM | 0x14,
+ OPAL_RC_NVRAM_INIT = OPAL_NV | 0x10,
+ OPAL_RC_NVRAM_OPEN = OPAL_NV | 0x11,
+ OPAL_RC_NVRAM_SIZE = OPAL_NV | 0x12,
+ OPAL_RC_NVRAM_WRITE = OPAL_NV | 0x13,
+ OPAL_RC_NVRAM_READ = OPAL_NV | 0x14,
/* CENTAUR */
- OPAL_RC_CENTAUR_INIT = OPAL_CENTAUR | 0x10,
- OPAL_RC_CENTAUR_RW_ERR = OPAL_CENTAUR | 0x11,
+ OPAL_RC_CENTAUR_INIT = OPAL_CT | 0x10,
+ OPAL_RC_CENTAUR_RW_ERR = OPAL_CT | 0x11,
/* MFSI */
- OPAL_RC_MFSI_RW_ERR = OPAL_MFSI | 0x10,
+ OPAL_RC_MFSI_RW_ERR = OPAL_MF | 0x10,
/* UART */
- OPAL_RC_UART_INIT = OPAL_UART | 0x10,
+ OPAL_RC_UART_INIT = OPAL_UA | 0x10,
/* OCC */
- OPAL_RC_OCC_RESET = OPAL_OCC | 0x10,
- OPAL_RC_OCC_LOAD = OPAL_OCC | 0x11,
- OPAL_RC_OCC_PSTATE_INIT = OPAL_OCC | 0x12,
+ OPAL_RC_OCC_RESET = OPAL_OC | 0x10,
+ OPAL_RC_OCC_LOAD = OPAL_OC | 0x11,
+ OPAL_RC_OCC_PSTATE_INIT = OPAL_OC | 0x12,
/* RTC */
- OPAL_RC_RTC_READ = OPAL_RTC | 0x10,
- OPAL_RC_RTC_TOD = OPAL_RTC | 0x11,
+ OPAL_RC_RTC_READ = OPAL_RT | 0x10,
+ OPAL_RC_RTC_TOD = OPAL_RT | 0x11,
/* SURVEILLANCE */
- OPAL_RC_SURVE_INIT = OPAL_SURVEILLANCE | 0x10,
- OPAL_RC_SURVE_STATUS = OPAL_SURVEILLANCE | 0x11,
+ OPAL_RC_SURVE_INIT = OPAL_SU | 0x10,
+ OPAL_RC_SURVE_STATUS = OPAL_SU | 0x11,
+ OPAL_RC_SURVE_ACK = OPAL_SU | 0x12,
/* SYSPARAM */
- OPAL_RC_SYSPARM_INIT = OPAL_SYSPARAM | 0x10,
- OPAL_RC_SYSPARM_MSG = OPAL_SYSPARAM | 0x11,
+ OPAL_RC_SYSPARM_INIT = OPAL_SP | 0x10,
+ OPAL_RC_SYSPARM_MSG = OPAL_SP | 0x11,
/* LPC */
- OPAL_RC_LPC_READ = OPAL_LPC | 0x10,
- OPAL_RC_LPC_WRITE = OPAL_LPC | 0x11,
+ OPAL_RC_LPC_READ = OPAL_LP | 0x10,
+ OPAL_RC_LPC_WRITE = OPAL_LP | 0x11,
/* OP_PANEL */
- OPAL_RC_PANEL_WRITE = OPAL_OP_PANEL | 0x10,
+ OPAL_RC_PANEL_WRITE = OPAL_OP | 0x10,
/* PSI */
- OPAL_RC_PSI_INIT = OPAL_PSI | 0x10,
- OPAL_RC_PSI_IRQ_RESET = OPAL_PSI | 0x11,
+ OPAL_RC_PSI_INIT = OPAL_PS | 0x10,
+ OPAL_RC_PSI_IRQ_RESET = OPAL_PS | 0x11,
/* XSCOM */
- OPAL_RC_XSCOM_RW = OPAL_XSCOM | 0x10,
- OPAL_RC_XSCOM_INDIRECT_RW = OPAL_XSCOM | 0x11,
- OPAL_RC_XSCOM_RESET = OPAL_XSCOM | 0x12,
+ OPAL_RC_XSCOM_RW = OPAL_XS | 0x10,
+ OPAL_RC_XSCOM_INDIRECT_RW = OPAL_XS | 0x11,
+ OPAL_RC_XSCOM_RESET = OPAL_XS | 0x12,
/* PCI */
- OPAL_RC_PCI_INIT_SLOT = OPAL_PCI | 0x10,
- OPAL_RC_PCI_ADD_SLOT = OPAL_PCI | 0x11,
- OPAL_RC_PCI_SCAN = OPAL_PCI | 0x12,
- OPAL_RC_PCI_RESET_PHB = OPAL_PCI | 0x10,
+ OPAL_RC_PCI_INIT_SLOT = OPAL_PC | 0x10,
+ OPAL_RC_PCI_ADD_SLOT = OPAL_PC | 0x11,
+ OPAL_RC_PCI_SCAN = OPAL_PC | 0x12,
+ OPAL_RC_PCI_RESET_PHB = OPAL_PC | 0x10,
/* ATTN */
- OPAL_RC_ATTN = OPAL_ATTN | 0x10,
+ OPAL_RC_ATTN = OPAL_AT | 0x10,
/* MEM_ERR */
- OPAL_RC_MEM_ERR_RES = OPAL_MEM_ERR | 0x10,
- OPAL_RC_MEM_ERR_DEALLOC = OPAL_MEM_ERR | 0x11,
+ OPAL_RC_MEM_ERR_RES = OPAL_ME | 0x10,
+ OPAL_RC_MEM_ERR_DEALLOC = OPAL_ME | 0x11,
/* DUMP */
- OPAL_RC_DUMP_INIT = OPAL_DUMP | 0x10,
- OPAL_RC_DUMP_LIST = OPAL_DUMP | 0x11,
- OPAL_RC_DUMP_ACK = OPAL_DUMP | 0x12,
- OPAL_RC_DUMP_MDST_INIT = OPAL_DUMP | 0x13,
- OPAL_RC_DUMP_MDST_UPDATE = OPAL_DUMP | 0x14,
+ OPAL_RC_DUMP_INIT = OPAL_DU | 0x10,
+ OPAL_RC_DUMP_LIST = OPAL_DU | 0x11,
+ OPAL_RC_DUMP_ACK = OPAL_DU | 0x12,
+ OPAL_RC_DUMP_MDST_INIT = OPAL_DU | 0x13,
+ OPAL_RC_DUMP_MDST_UPDATE = OPAL_DU | 0x14,
/* LED */
- OPAL_RC_LED_SPCN = OPAL_LED | 0x10,
- OPAL_RC_LED_BUFF = OPAL_LED | 0x11,
- OPAL_RC_LED_LC = OPAL_LED | 0x12,
- OPAL_RC_LED_STATE = OPAL_LED | 0x13,
- OPAL_RC_LED_SUPPORT = OPAL_LED | 0x14,
+ OPAL_RC_LED_SPCN = OPAL_LE | 0x10,
+ OPAL_RC_LED_BUFF = OPAL_LE | 0x11,
+ OPAL_RC_LED_LC = OPAL_LE | 0x12,
+ OPAL_RC_LED_STATE = OPAL_LE | 0x13,
+ OPAL_RC_LED_SUPPORT = OPAL_LE | 0x14,
/* SENSOR */
- OPAL_RC_SENSOR_INIT = OPAL_SENSOR | 0x10,
- OPAL_RC_SENSOR_READ = OPAL_SENSOR | 0x11,
+ OPAL_RC_SENSOR_INIT = OPAL_SE | 0x10,
+ OPAL_RC_SENSOR_READ = OPAL_SE | 0x11,
OPAL_RC_SENSOR_ASYNC_COMPLETE
- = OPAL_SENSOR | 0x12,
+ = OPAL_SE | 0x12,
/* SLW */
- OPAL_RC_SLW_INIT = OPAL_SLW | 0x10,
- OPAL_RC_SLW_SET = OPAL_SLW | 0x11,
- OPAL_RC_SLW_GET = OPAL_SLW | 0x12,
- OPAL_RC_SLW_REG = OPAL_SLW | 0x13,
+ OPAL_RC_SLW_INIT = OPAL_SL | 0x10,
+ OPAL_RC_SLW_SET = OPAL_SL | 0x11,
+ OPAL_RC_SLW_GET = OPAL_SL | 0x12,
+ OPAL_RC_SLW_REG = OPAL_SL | 0x13,
/* FSP */
OPAL_RC_FSP_POLL_TIMEOUT
- = OPAL_FSP | 0x10,
+ = OPAL_FP | 0x10,
};
/* Data Structures for PEL data. */