diff options
author | Prem Shanker Jha <premjha2@in.ibm.com> | 2017-04-06 10:33:04 -0500 |
---|---|---|
committer | Daniel M. Crowell <dcrowell@us.ibm.com> | 2017-04-14 20:09:27 -0400 |
commit | 6274618ff6a4b0cd8447c1e31940c66b40fa1c42 (patch) | |
tree | b227527f5e0bb0d99fe6f839860d19cd985d26be /src/import/chips/p9/procedures/utils | |
parent | a135d0ddbb983278f099e2932aed5dd9f759643b (diff) | |
download | talos-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-x | src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.C | 1 | ||||
-rwxr-xr-x | src/import/chips/p9/procedures/utils/stopreg/p9_stop_api.H | 20 |
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; /** |