diff options
author | Jenny Huynh <jhuynh@us.ibm.com> | 2019-08-19 23:16:25 -0400 |
---|---|---|
committer | RAJA DAS <rajadas2@in.ibm.com> | 2019-08-25 22:53:52 -0500 |
commit | ca5cbf31a620f4a259d423fdc68e821f30838562 (patch) | |
tree | f3fce53d63dd133087452543cb0f2aa54e76cab3 /src/import/chips | |
parent | bd52025520d407943ddcfb5f405d1e66a206e716 (diff) | |
download | talos-sbe-ca5cbf31a620f4a259d423fdc68e821f30838562.tar.gz talos-sbe-ca5cbf31a620f4a259d423fdc68e821f30838562.zip |
Add slbv, slbe extraction to p9_ram_core procedure
Change-Id: I6efe5d4f8fbb9f893a2371acd108d9d1d3002ecd
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/82496
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com>
Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com>
Reviewed-by: Matt K Light <mklight@us.ibm.com>
Reviewed-by: Thi N Tran <thi@us.ibm.com>
Reviewed-by: Jennifer A Stofer <stofer@us.ibm.com>
Reviewed-on: http://rchgit01.rchland.ibm.com/gerrit1/82502
Reviewed-by: RAJA DAS <rajadas2@in.ibm.com>
Diffstat (limited to 'src/import/chips')
-rw-r--r-- | src/import/chips/p9/procedures/hwp/perv/p9_ram_core.C | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/src/import/chips/p9/procedures/hwp/perv/p9_ram_core.C b/src/import/chips/p9/procedures/hwp/perv/p9_ram_core.C index 9a9baa94..b6b1ee5d 100644 --- a/src/import/chips/p9/procedures/hwp/perv/p9_ram_core.C +++ b/src/import/chips/p9/procedures/hwp/perv/p9_ram_core.C @@ -5,7 +5,7 @@ /* */ /* OpenPOWER sbe Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2016,2017 */ +/* Contributors Listed Below - COPYRIGHT 2016,2019 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -49,6 +49,8 @@ const uint32_t RAM_REG_MSR = 2001; const uint32_t RAM_REG_CR = 2002; const uint32_t RAM_REG_FPSCR = 2003; const uint32_t RAM_REG_VSCR = 2004; +const uint32_t RAM_REG_SLBE = 2005; +const uint32_t RAM_REG_SLBV = 2006; // opcode for ramming const uint32_t OPCODE_MTSPR_FROM_GPR0_TO_SPRD = 0x7C1543A6; @@ -602,6 +604,16 @@ fapi2::ReturnCode RamCore::get_reg(const Enum_RegType i_type, opcodes[8] = {&l_backup_vr0_dw0, OPCODE_MFSPR_FROM_SPRD_TO_GPR0 + (1 << 21), NULL}; opcodes[9] = {NULL, OPCODE_MTVSRDD_FROM_GPR1_0_TO_VSR32, NULL}; } + else if(i_reg_num == RAM_REG_SLBE) + { + opcodes[0] = {NULL, OPCODE_SLBMFEE, NULL}; + opcodes[1] = {NULL, OPCODE_MTSPR_FROM_GPR0_TO_SPRD, &o_buffer[0]}; + } + else if(i_reg_num == RAM_REG_SLBV) + { + opcodes[0] = {NULL, OPCODE_SLBMFEV, NULL}; + opcodes[1] = {NULL, OPCODE_MTSPR_FROM_GPR0_TO_SPRD, &o_buffer[0]}; + } else { //1.create mfspr<gpr0, i_reg_num> opcode, ram into thread |