diff options
author | Chris Cain <cjcain@us.ibm.com> | 2016-10-27 15:08:34 -0500 |
---|---|---|
committer | Christopher J. Cain <cjcain@us.ibm.com> | 2016-11-09 09:13:28 -0500 |
commit | a57eba09d85bfac41ccb9ec919b4bf37706592cc (patch) | |
tree | acf4431d44a4df6a22089f33ba153b5c8a3b9548 /src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h | |
parent | 45ceb3d13361ac099c7b0b9f2ff51a731e296ed1 (diff) | |
download | talos-occ-a57eba09d85bfac41ccb9ec919b4bf37706592cc.tar.gz talos-occ-a57eba09d85bfac41ccb9ec919b4bf37706592cc.zip |
Code updates for AVS Bus data collection
- add support for reading voltage/current from AVS Bus
on Vdd and Vdn rails (on alternating ticks)
- remove overcurrent code
- remove voltage uplift code
- other minor cleanup
RTC: 137620
Change-Id: I774a2421059ab3684e3b790938429e9e77ae2b76
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/31923
Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com>
Diffstat (limited to 'src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h')
-rwxr-xr-x | src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h | 28 |
1 files changed, 15 insertions, 13 deletions
diff --git a/src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h b/src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h index 08007b3..cc4614f 100755 --- a/src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h +++ b/src/occ_405/cmdh/cmdh_fsp_cmds_datacnfg.h @@ -51,7 +51,7 @@ typedef enum DATA_FORMAT_IPS_CNFG = 0x11, DATA_FORMAT_MEM_THROT = 0x12, DATA_FORMAT_THRM_THRESHOLDS = 0x13, - DATA_FORMAT_VOLT_UPLIFT = 0x20, + DATA_FORMAT_AVSBUS_CONFIG = 0x14, DATA_FORMAT_WOF_CORE_FREQ = 0x30, DATA_FORMAT_WOF_VRM_EFF = 0x31, DATA_FORMAT_CLEAR_ALL = 0xff, @@ -66,12 +66,11 @@ typedef enum DATA_MASK_APSS_CONFIG = 0x00000008, DATA_MASK_PCAP_PRESENT = 0x00000010, DATA_MASK_SYS_CNFG = 0x00000020, - //0x00000040 not assigned. + DATA_MASK_AVSBUS_CONFIG = 0x00000040, DATA_MASK_THRM_THRESHOLDS = 0x00000080, DATA_MASK_IPS_CNFG = 0x00000100, DATA_MASK_MEM_CFG = 0x00000200, DATA_MASK_MEM_THROT = 0x00000400, - DATA_MASK_VOLT_UPLIFT = 0x00000800, } eConfigDataPriorityMask; typedef enum @@ -137,6 +136,19 @@ typedef struct __attribute__ ((packed)) apss_cfg_gpio_t gpio[MAX_APSS_GPIO_PORTS]; }cmdh_apss_config_v20_t; //New for P9 +// Used by TMGT to send OCC the AVS Bus config data. +typedef struct __attribute__ ((packed)) +{ + struct cmdh_fsp_cmd_header; + uint8_t format; + uint8_t version; + uint8_t vdd_bus; + uint8_t vdd_rail; + uint16_t vdd_loadline; + uint8_t vdn_bus; + uint8_t vdn_rail; + uint16_t vdn_loadline; +}cmdh_avsbus_config_t; // Used by TMGT to send OCC the PCAP config data. typedef struct __attribute__ ((packed)) @@ -349,16 +361,6 @@ typedef struct data_cnfg cmdh_thrm_thresholds_t thrm_thresh; } data_cnfg_t; -// Used by TMGT to send OCC the Vdd and Vcs uplift values -typedef struct __attribute__ ((packed)) -{ - struct cmdh_fsp_cmd_header; - uint8_t format; - uint8_t version; - uint8_t vdd_vid_uplift; //Only positive uplift values are supported - uint8_t vcs_vid_uplift; //Only positive uplift values are supported -}cmdh_uplift_config_t; - errlHndl_t DATA_store_cnfgdata (const cmdh_fsp_cmd_t * i_cmd_ptr, cmdh_fsp_rsp_t * i_rsp_ptr); |