diff options
| author | Andres Lugo-Reyes <aalugore@us.ibm.com> | 2017-01-17 17:22:51 -0600 |
|---|---|---|
| committer | William A. Bryan <wilbryan@us.ibm.com> | 2017-03-01 16:30:53 -0500 |
| commit | a9a7cdf2c5bf06d84a2012bbea51b38ea7f48089 (patch) | |
| tree | f0a4419365bd7ab8110880b39d6066107ed87e77 /src/occ_405/pgpe | |
| parent | 525318b3a87d45d1158b720264cbce84095809d4 (diff) | |
| download | talos-occ-a9a7cdf2c5bf06d84a2012bbea51b38ea7f48089.tar.gz talos-occ-a9a7cdf2c5bf06d84a2012bbea51b38ea7f48089.zip | |
WOF: Function to calculate core voltage and leakage
Change-Id: Ica95c4030c81c959e834797ef998af7d025cf250
RTC:130216
Depends-on: I33bce916dc2dffef6a6d616633a5f1266d7baa7e
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/35759
Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: William A. Bryan <wilbryan@us.ibm.com>
Diffstat (limited to 'src/occ_405/pgpe')
| -rw-r--r-- | src/occ_405/pgpe/pgpe_interface.c | 5 | ||||
| -rw-r--r-- | src/occ_405/pgpe/pgpe_shared.h | 8 |
2 files changed, 10 insertions, 3 deletions
diff --git a/src/occ_405/pgpe/pgpe_interface.c b/src/occ_405/pgpe/pgpe_interface.c index b459b44..f6a5b4a 100644 --- a/src/occ_405/pgpe/pgpe_interface.c +++ b/src/occ_405/pgpe/pgpe_interface.c @@ -5,7 +5,7 @@ /* */ /* OpenPOWER OnChipController Project */ /* */ -/* Contributors Listed Below - COPYRIGHT 2011,2016 */ +/* Contributors Listed Below - COPYRIGHT 2011,2017 */ /* [+] International Business Machines Corp. */ /* */ /* */ @@ -36,6 +36,7 @@ #include "proc_data_control.h" #include "occ_sys_config.h" #include "ssx.h" +#include "wof.h" extern opal_static_table_t G_opal_static_table; @@ -374,7 +375,7 @@ errlHndl_t pgpe_init_wof_vfrt(void) IPC_MSGID_405_WOF_VFRT, // Function ID &G_wof_vfrt_parms, // Task parameters SSX_WAIT_FOREVER, // Timeout (none) - NULL, // Callback + (AsyncRequestCallback)switch_ping_pong_buffer, // Callback NULL, // Callback arguments ASYNC_CALLBACK_IMMEDIATE); // Options diff --git a/src/occ_405/pgpe/pgpe_shared.h b/src/occ_405/pgpe/pgpe_shared.h index e185e7b..e74d843 100644 --- a/src/occ_405/pgpe/pgpe_shared.h +++ b/src/occ_405/pgpe/pgpe_shared.h @@ -31,6 +31,8 @@ // Offset addresses of PGPE Header parameters (relative to start address) #define PGPE_SHARED_SRAM_ADDR_OFFSET 0x0c #define PGPE_SHARED_SRAM_SZ_OFFSET 0x14 +#define PGPE_PSTATE_TBL_ADDR_OFFSET 0x40 +#define PGPE_PSTATE_TBL_SZ_OFFSET 0x44 #define PGPE_BEACON_ADDR_OFFSET 0x48 #define PGPE_ACTIVE_QUAD_ADDR_OFFSET 0x4c #define PGPE_WOF_TBLS_ADDR_OFFSET 0x50 @@ -53,7 +55,11 @@ #define PGPE_WOF_TBLS_ADDR_PTR (PGPE_HEADER_ADDR + PGPE_WOF_TBLS_ADDR_OFFSET) #define PGPE_WOF_TBLS_LEN_PTR (PGPE_HEADER_ADDR + PGPE_WOF_TBLS_LEN_OFFSET) -// PMMR (Pstates PM region) in HOMMR +// Pointers to Pstate tables in SRAM +#define PGPE_PSTATE_TBL_ADDR_PTR (PGPE_HEADER_ADDR + PGPE_PSTATE_TBL_ADDR_OFFSET) +#define PGPE_PSTATE_TBL_SZ_PTR (PGPE_HEADER_ADDR + PGPE_PSTATE_TBL_SZ_OFFSET) + +// PPMR (Pstates PM region) in HOMMR #define PPMR_OPPM_ADDR_OFFSET 0x40 //offset of the OCC Pstates Parameter Block address in the PPMR header #define PPMR_OPPM_SZ_OFFSET 0x44 //offset of the OCC Pstates Parameter Block size in the PPMR header |

