summaryrefslogtreecommitdiffstats
path: root/import
diff options
context:
space:
mode:
authorRahul Batra <rbatra@us.ibm.com>2018-01-22 16:11:56 -0600
committerhostboot <hostboot@us.ibm.com>2018-03-22 14:08:12 -0500
commit9740ca18348d3c66673931ecaa1d2d96ca64365c (patch)
treebd0c821b54a1392b9651a59249cf617a892ab98f /import
parente6dfce85b4c5763475f538b6a1c6ab841b7234d3 (diff)
downloadtalos-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.h12
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);
OpenPOWER on IntegriCloud