summaryrefslogtreecommitdiffstats
path: root/src/import/chips/p9/procedures/utils
diff options
context:
space:
mode:
authorPrem Shanker Jha <premjha2@in.ibm.com>2017-04-06 10:33:04 -0500
committerDaniel M. Crowell <dcrowell@us.ibm.com>2017-04-14 20:09:27 -0400
commit6274618ff6a4b0cd8447c1e31940c66b40fa1c42 (patch)
treeb227527f5e0bb0d99fe6f839860d19cd985d26be /src/import/chips/p9/procedures/utils
parenta135d0ddbb983278f099e2932aed5dd9f759643b (diff)
downloadtalos-hostboot-6274618ff6a4b0cd8447c1e31940c66b40fa1c42.tar.gz
talos-hostboot-6274618ff6a4b0cd8447c1e31940c66b40fa1c42.zip
PM: Added support for SPR LDBAR.
Commit adds support for restoration of LDBAR SPR. It is being treated as a thread level SPR. Hypervisor will decide if restoration entry needs to be created for one thread or all threads of a core. Change-Id: Ic9a5976b91f27584de23feba52a5f680e177ab88 RTC: 172193 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38969 Tested-by: Jenkins Server <pfd-jenkins+hostboot@us.ibm.com> Tested-by: Hostboot CI <hostboot-ci+hostboot@us.ibm.com> Reviewed-by: AMIT KUMAR <akumar3@us.ibm.com> Reviewed-by: Gregory S. Still <stillgs@us.ibm.com> Reviewed-by: Thi N. Tran <thi@us.ibm.com> Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/38972 Tested-by: Jenkins OP Build CI <op-jenkins+hostboot@us.ibm.com> Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: Daniel M. Crowell <dcrowell@us.ibm.com>
Diffstat (limited to 'src/import/chips/p9/procedures/utils')
-rwxr-xr-xsrc/import/chips/p9/procedures/utils/stopreg/p9_stop_api.C1
-rwxr-xr-xsrc/import/chips/p9/procedures/utils/stopreg/p9_stop_api.H20
2 files changed, 11 insertions, 10 deletions
diff --git a/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.C b/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.C
index cdebc2723..5abb3260b 100755
--- a/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.C
+++ b/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.C
@@ -59,6 +59,7 @@ const StopSprReg_t g_sprRegister[] =
{ P9_STOP_SPR_HRMOR, false },
{ P9_STOP_SPR_LPCR, true },
{ P9_STOP_SPR_HMEER, false },
+ { P9_STOP_SPR_LDBAR, true },
{ P9_STOP_SPR_PSSCR, true },
{ P9_STOP_SPR_PMCR, false },
{ P9_STOP_SPR_HID, false },
diff --git a/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.H b/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.H
index 6d4455901..69f94fc98 100755
--- a/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.H
+++ b/src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.H
@@ -49,16 +49,16 @@ namespace stopImageSection
*/
typedef enum
{
- P9_STOP_SPR_DAWR = 180, // thread register
- P9_STOP_SPR_HSPRG0 = 304, // thread register
- P9_STOP_SPR_HRMOR = 313, // core register
- P9_STOP_SPR_LPCR = 318, // thread register
- P9_STOP_SPR_HMEER = 337, // core register
- P9_STOP_SPR_LDBAR = 850,
- P9_STOP_SPR_PSSCR = 855, // thread register
- P9_STOP_SPR_PMCR = 884, // core register
- P9_STOP_SPR_HID = 1008, // core register
- P9_STOP_SPR_MSR = 2000, // thread register
+ P9_STOP_SPR_DAWR = 180, // thread register
+ P9_STOP_SPR_HSPRG0 = 304, // thread register
+ P9_STOP_SPR_HRMOR = 313, // core register
+ P9_STOP_SPR_LPCR = 318, // thread register
+ P9_STOP_SPR_HMEER = 337, // core register
+ P9_STOP_SPR_LDBAR = 850, // thread register
+ P9_STOP_SPR_PSSCR = 855, // thread register
+ P9_STOP_SPR_PMCR = 884, // core register
+ P9_STOP_SPR_HID = 1008, // core register
+ P9_STOP_SPR_MSR = 2000, // thread register
} CpuReg_t;
/**
OpenPOWER on IntegriCloud