summaryrefslogtreecommitdiffstats
path: root/src/occ_405/occ_sys_config.h
diff options
context:
space:
mode:
authorWael El-Essawy <welessa@us.ibm.com>2017-02-20 12:23:55 -0600
committerWael El-Essawy <welessa@us.ibm.com>2017-02-23 15:23:51 -0500
commitddf83aa37a58c3609a12d9f5e8f113a5b51b07d1 (patch)
treea468d6a6258e4912ba114f6325e9ce4d2bc71286 /src/occ_405/occ_sys_config.h
parentcfdf01a5cd0d5651a5930cc6ff014fade184c90f (diff)
downloadtalos-occ-ddf83aa37a58c3609a12d9f5e8f113a5b51b07d1.tar.gz
talos-occ-ddf83aa37a58c3609a12d9f5e8f113a5b51b07d1.zip
Add support for memory config command version 0x21
the OCC maintains support for version 0x20 Change-Id: I06e637db202602e3823ffeceb56d482545b1016a RTC: 165546 Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/36733 Reviewed-by: Martha Broyles <mbroyles@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Wael El-Essawy <welessa@us.ibm.com> Tested-by: Wael El-Essawy <welessa@us.ibm.com>
Diffstat (limited to 'src/occ_405/occ_sys_config.h')
-rwxr-xr-xsrc/occ_405/occ_sys_config.h12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/occ_405/occ_sys_config.h b/src/occ_405/occ_sys_config.h
index d89833c..b774b76 100755
--- a/src/occ_405/occ_sys_config.h
+++ b/src/occ_405/occ_sys_config.h
@@ -280,6 +280,16 @@ typedef struct
uint16_t reserved3; //reserved
} mem_throt_config_data_t;
+// this enum defines memory power control
+typedef enum
+{
+ MEM_PWR_CTL_OFF = 0x00,
+ MEM_PWR_CTL_POWER_DOWN = 0x01,
+ MEM_PWR_CTL_PD_AND_STR = 0x02,
+ MEM_PWR_CTL_PD_AND_STR_CLK_STOP = 0x03,
+ MEM_PWR_CTL_NO_SUPPORT = 0xFF,
+} eMemoryPowerControlSetting;
+
// Sys Config Structure
@@ -390,6 +400,8 @@ typedef struct
uint32_t dimm_huids[MAX_NUM_CENTAURS][NUM_DIMMS_PER_CENTAUR];
uint8_t mem_type;
uint8_t dimm_i2c_engine;
+ eMemoryPowerControlSetting ips_mem_pwr_ctl; // IPS memory power control
+ eMemoryPowerControlSetting default_mem_pwr_ctl; // default memory power control
// --------------------------------------
// Memory Throttle limits
OpenPOWER on IntegriCloud