soc/intel/icelake: Fix chipset_power_state structure

This patch ports CB:30717 changes from CNL to ICL.

This structure is declared as a static CAR_GLOBAL in the common
PMC library code and in the SOC specific code.  Remove the SOC
specific version and instead get the chipset_power_state pointer
from the PMC library.

This fixes events that were recorded in chipset_power_state at
boot but were reading as all zero when it was time to parse the
structure when logging events to flash.

Change-Id: I1152d0e882e1acf475072d1553b74f9161e2f485
Signed-off-by: Subrata Banik <subrata.banik@intel.com>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/32095
Reviewed-by: Furquan Shaikh <furquan@google.com>
Reviewed-by: Patrick Georgi <pgeorgi@google.com>
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
This commit is contained in:
Subrata Banik 2019-03-28 10:07:15 +05:30
parent 0f57a2bb97
commit 6a9d2f9899
1 changed files with 1 additions and 3 deletions

View File

@ -31,8 +31,6 @@
#include <string.h> #include <string.h>
#include <timestamp.h> #include <timestamp.h>
static struct chipset_power_state power_state;
#define FSP_SMBIOS_MEMORY_INFO_GUID \ #define FSP_SMBIOS_MEMORY_INFO_GUID \
{ \ { \
0xd4, 0x71, 0x20, 0x9b, 0x54, 0xb0, 0x0c, 0x4e, \ 0xd4, 0x71, 0x20, 0x9b, 0x54, 0xb0, 0x0c, 0x4e, \
@ -111,7 +109,7 @@ asmlinkage void car_stage_entry(void)
bool s3wake; bool s3wake;
struct postcar_frame pcf; struct postcar_frame pcf;
uintptr_t top_of_ram; uintptr_t top_of_ram;
struct chipset_power_state *ps = &power_state; struct chipset_power_state *ps = pmc_get_power_state();
console_init(); console_init();