diff options
author | mbroyles <mbroyles@us.ibm.com> | 2017-04-26 12:16:31 -0500 |
---|---|---|
committer | Martha Broyles <mbroyles@us.ibm.com> | 2017-05-03 16:14:40 -0400 |
commit | e6ef8e1f5a6a00aa8bc2e6b873f0d072538bd5b3 (patch) | |
tree | 058258bf01d942a55b23d394b0f5a87a8b113408 /src/occ_405/cmdh/cmdh_mnfg_intf.h | |
parent | 43b9907f1a84be57f678de6f496c3f7d05c0c40b (diff) | |
download | talos-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-x | src/occ_405/cmdh/cmdh_mnfg_intf.h | 24 |
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 |