summaryrefslogtreecommitdiffstats
path: root/src/occ_405/cmdh/cmdh_mnfg_intf.h
diff options
context:
space:
mode:
authormbroyles <mbroyles@us.ibm.com>2017-04-26 12:16:31 -0500
committerMartha Broyles <mbroyles@us.ibm.com>2017-05-03 16:14:40 -0400
commite6ef8e1f5a6a00aa8bc2e6b873f0d072538bd5b3 (patch)
tree058258bf01d942a55b23d394b0f5a87a8b113408 /src/occ_405/cmdh/cmdh_mnfg_intf.h
parent43b9907f1a84be57f678de6f496c3f7d05c0c40b (diff)
downloadtalos-occ-e6ef8e1f5a6a00aa8bc2e6b873f0d072538bd5b3.tar.gz
talos-occ-e6ef8e1f5a6a00aa8bc2e6b873f0d072538bd5b3.zip
New mfg test command to get generated Pstate table
Change-Id: I317a2d39d5f09f50c71078ba6d59fa954ad7647e Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/39720 Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com> Reviewed-by: William A. Bryan <wilbryan@us.ibm.com> Reviewed-by: Andres A. Lugo-Reyes <aalugore@us.ibm.com> Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com> Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Diffstat (limited to 'src/occ_405/cmdh/cmdh_mnfg_intf.h')
-rwxr-xr-xsrc/occ_405/cmdh/cmdh_mnfg_intf.h24
1 files changed, 24 insertions, 0 deletions
diff --git a/src/occ_405/cmdh/cmdh_mnfg_intf.h b/src/occ_405/cmdh/cmdh_mnfg_intf.h
index d46ce3c..55d953d 100755
--- a/src/occ_405/cmdh/cmdh_mnfg_intf.h
+++ b/src/occ_405/cmdh/cmdh_mnfg_intf.h
@@ -37,6 +37,7 @@ typedef enum {
MNFG_OVERSUB_EMULATION = 0x07,
MNFG_MEMORY_SLEW = 0x09,
MNFG_QUAD_PSTATE = 0x0A,
+ MNFG_READ_PSTATE_TABLE = 0x0B,
} MNFG_CMD;
#define MNFG_INTF_SLEW_START 0x00
@@ -187,6 +188,26 @@ typedef struct __attribute__ ((packed))
uint8_t quad_pstate_out[MAXIMUM_QUADS];
}mnfg_quad_pstate_rsp_t;
+
+#define MFG_PSTATE_READ_REQUEST_QUERY 0xFF
+#define MFG_PSTATE_READ_QUERY_RSP_SIZE 8
+#define MFG_PSTATE_READ_MAX_RSP_SIZE 1024
+
+// Used by OCC to get mnfg read pstate table command
+
+typedef struct __attribute__ ((packed))
+{
+ // Need 128 byte aligned buffer for BCE request
+ uint8_t data[MFG_PSTATE_READ_MAX_RSP_SIZE];
+} mfg_read_pstate_table_t __attribute ((aligned(128)));
+
+typedef struct __attribute__ ((packed))
+{
+ struct cmdh_fsp_cmd_header;
+ uint8_t sub_cmd;
+ uint8_t request;
+}mnfg_read_pstate_table_cmd_t;
+
errlHndl_t cmdh_mnfg_test_parse (const cmdh_fsp_cmd_t * i_cmd_ptr,
cmdh_fsp_rsp_t * o_rsp_ptr);
@@ -205,4 +226,7 @@ uint8_t cmdh_mnfg_run_stop_slew(const cmdh_fsp_cmd_t * i_cmd_ptr,
uint8_t cmdh_mnfg_request_quad_pstate(const cmdh_fsp_cmd_t * i_cmd_ptr,
cmdh_fsp_rsp_t * o_rsp_ptr);
+uint8_t cmdh_mnfg_read_pstate_table(const cmdh_fsp_cmd_t * i_cmd_ptr,
+ cmdh_fsp_rsp_t * o_rsp_ptr);
+
#endif
OpenPOWER on IntegriCloud