diff options
| author | Rahul Batra <rbatra@us.ibm.com> | 2018-01-22 16:11:56 -0600 |
|---|---|---|
| committer | hostboot <hostboot@us.ibm.com> | 2018-03-22 14:08:12 -0500 |
| commit | 9740ca18348d3c66673931ecaa1d2d96ca64365c (patch) | |
| tree | bd0c821b54a1392b9651a59249cf617a892ab98f /import | |
| parent | e6dfce85b4c5763475f538b6a1c6ab841b7234d3 (diff) | |
| download | talos-hcode-9740ca18348d3c66673931ecaa1d2d96ca64365c.tar.gz talos-hcode-9740ca18348d3c66673931ecaa1d2d96ca64365c.zip | |
PGPE: WOF Fix Pack
Fixes Clip Update hang if (WofClip and Pmin) > Psafe(Phase1&2)
Fix init of activeCores/reqQuads in PGPE WOF State(Phase1+STOP)
Fixes WOF Phase 2 Enable PGPE Hang(wait on Ctrl Stop Updt ACK)
Use DB3 for making High Priority Pstate Request(Phase 2)
Key_Cronus_Test=PM_REGRESS
Change-Id: If6790e6c90fa90473e8974b07e731e76441d446d
Original-Change-Id: I1f5c5c131004415d772584a47a6cdf2e91febea2
CQ: SW416205
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/52400
Tested-by: Cronus HW CI <cronushw-ci+hostboot@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Michael S. Floyd <mfloyd@us.ibm.com>
Reviewed-by: RANGANATHPRASAD G. BRAHMASAMUDRA <prasadbgr@in.ibm.com>
Reviewed-by: Gregory S. Still <stillgs@us.ibm.com>
Diffstat (limited to 'import')
| -rw-r--r-- | import/chips/p9/procedures/ppe_closed/cme/pstate_cme/p9_cme_pstate.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/import/chips/p9/procedures/ppe_closed/cme/pstate_cme/p9_cme_pstate.h b/import/chips/p9/procedures/ppe_closed/cme/pstate_cme/p9_cme_pstate.h index b13ca15f..748e589e 100644 --- a/import/chips/p9/procedures/ppe_closed/cme/pstate_cme/p9_cme_pstate.h +++ b/import/chips/p9/procedures/ppe_closed/cme/pstate_cme/p9_cme_pstate.h @@ -161,6 +161,12 @@ typedef enum INTERCME_DIRECT_ACK = 1 } INTERCME_DIRECT_TYPE; +enum DB0_TRIGGER +{ + PROCESS_DB0_TRIGGER_DB0_IRQ = 1, + PROCESS_DB0_TRIGGER_DB3_IRQ = 2, +}; + typedef struct { #if !defined(__IOTA__) @@ -194,7 +200,7 @@ void p9_cme_pstate_pmcr_handler(void*, PkIrqId); void p9_cme_pstate_db0_handler(void*, PkIrqId); void p9_cme_pstate_db3_handler(void*, PkIrqId); void p9_cme_pstate_db3_handler_replay_db0(); -void p9_cme_pstate_db3_handler_high_priority_pstate(uint32_t pstate); +void p9_cme_pstate_db3_handler_high_priority_pstate(); void p9_cme_pstate_intercme_in0_irq_handler(void*, PkIrqId); void p9_cme_pstate_intercme_msg_handler(void* arg, PkIrqId irq); void p9_cme_pstate_db0_safe_mode(); @@ -208,8 +214,8 @@ void intercme_direct(INTERCME_DIRECT_INTF intf, INTERCME_DIRECT_TYPE type, uint3 void p9_cme_core_stop_analog_control(uint32_t core_mask, ANALOG_CONTROL enable); void p9_cme_pstate_pmsr_updt(uint32_t coreMask); void p9_cme_pstate_pmsr_updt_in_progress(uint32_t coreMask); -void p9_cme_pstate_sibling_lock_and_intercme_protocol(uint32_t process_intercme_in0, uint32_t readDB0, uint64_t dbData); -void p9_cme_pstate_process_db0_sibling(uint64_t dbData); +void p9_cme_pstate_sibling_lock_and_intercme_protocol(uint32_t process_intercme_in0); +void p9_cme_pstate_process_db0_sibling(); #ifdef USE_CME_RESCLK_FEATURE uint32_t p9_cme_resclk_get_index(uint32_t pstate); |

