intel/fsp_baytrail: Add padding so device_nvs location matches ACPI

The offset of the device_nvs in the gnvs struct is expected to be
0x1000. It is actually 0x100 so padding is needed to move device_nvs
to the expected location. ACPI references to device_nvs objects will
be correct with the padding.

This was tested using a Micro Industries customized Baytrail-I board
based on the Intel Bayley Bay CRB. In intel/baytrail/nvs.h, there's
a Google customized structure located at 0x0100-0x0FFF that is
removed from the fsp_baytrail/nvs.h which explains the mismatch here.

Change-Id: I4721a79b53b5b3345ff9b0c053bdd31d2cf9cb61
Signed-off-by: Scott Radcliffe <sradcliffe@microind.com>
Reviewed-on: http://review.coreboot.org/7038
Reviewed-by: Paul Menzel <paulepanter@users.sourceforge.net>
Tested-by: build bot (Jenkins)
Reviewed-by: Marc Jones <marc.jones@se-eng.com>
This commit is contained in:
Scott Radcliffe 2014-10-10 16:09:52 -04:00 committed by Marc Jones
parent bf9d6a8567
commit 8ffc085e1a
1 changed files with 3 additions and 0 deletions

View File

@ -61,6 +61,9 @@ typedef struct {
u32 cbmc; /* 0x38 - coreboot memconsole */ u32 cbmc; /* 0x38 - coreboot memconsole */
u8 rsvd3[196]; u8 rsvd3[196];
/* Pad 0x0100-0x0fff */
u8 rsvd4[3840];
/* Baytrail LPSS (0x1000) */ /* Baytrail LPSS (0x1000) */
device_nvs_t dev; device_nvs_t dev;
} __attribute__((packed)) global_nvs_t; } __attribute__((packed)) global_nvs_t;