diff options
author | Wael El-Essawy <welessa@us.ibm.com> | 2016-11-15 15:26:42 -0600 |
---|---|---|
committer | Wael El-Essawy <welessa@us.ibm.com> | 2016-11-17 10:09:22 -0500 |
commit | 991c4f3f5eb4dc154b50466b5da901deaadc911d (patch) | |
tree | 169ba2f1e4bc80198cc95ac1b52d387b09e90344 /src/occ_405/homer.h | |
parent | 8654bf4844176f1f7f28792362e475617fea1a23 (diff) | |
download | talos-occ-991c4f3f5eb4dc154b50466b5da901deaadc911d.tar.gz talos-occ-991c4f3f5eb4dc154b50466b5da901deaadc911d.zip |
OCC-OPAL Shared Memory Interface: Dynamic data updates
update the following in OPAL shared memory when any of these pieces
change:
* OCC State
* CPU Throttle status
* memory throttle status
* quick power drop
* power shifting ratio
* power cap type
* Min power cap
* Max power cap
* current power cap
*** When either throttle status bytes change alert OPAL of shared memory
interface change via setting SCOM bits 3 in the ext_intr_reason field
of OCC Misc register and bit 0 (core_ext_intr) to generate the interrupt.
Change-Id: Ic88a38aba4b84fb247389e712da2e326c2cd9c53
RTC: 130202
Reviewed-on: http://ralgit01.raleigh.ibm.com/gerrit1/32688
Tested-by: FSP CI Jenkins <fsp-CI-jenkins+hostboot@us.ibm.com>
Reviewed-by: Christopher J. Cain <cjcain@us.ibm.com>
Reviewed-by: Martha Broyles <mbroyles@us.ibm.com>
Reviewed-by: Wael El-Essawy <welessa@us.ibm.com>
Diffstat (limited to 'src/occ_405/homer.h')
-rwxr-xr-x | src/occ_405/homer.h | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/src/occ_405/homer.h b/src/occ_405/homer.h index e205878..f276c67 100755 --- a/src/occ_405/homer.h +++ b/src/occ_405/homer.h @@ -39,8 +39,12 @@ #define HOMER_FIR_PARM_SIZE (3 * 1024) // OPAL table address in HOMER -#define OPAL_OFFSET_HOMER 0x000E2000 -#define OPAL_ADDRESS_HOMER (HOMER_BASE_ADDRESS+OPAL_OFFSET_HOMER) +#define OPAL_OFFSET_HOMER 0x000E2000 // Offset address of OPAL relative to HOMER +#define OPAL_DYNAMIC_OFFSET 0x0B80 // Offset address of dynamic space (relative to OPAL start address) + +#define OPAL_ADDRESS_HOMER (HOMER_BASE_ADDRESS+OPAL_OFFSET_HOMER) // OPAL start address +#define OPAL_STATIC_ADDRESS_HOMER OPAL_ADDRESS_HOMER // OPAL's Static Address +#define OPAL_DYNAMIC_ADDRESS_HOMER (OPAL_ADDRESS_HOMER+OPAL_DYNAMIC_OFFSET) // OPAL's Dynamic Address // OCC/HTMGT command buffer offset in HOMER #define OCC_HTMGT_CMD_OFFSET_HOMER 0x000E0000 |