BACKPORT: pc80/tpm: allow for cache-as-ram migration

As the TPM driver can be accessed in romstage after
cache-as-ram is torn down use the cache-as-ram migration
API to dynamically determine the global variable address.

BUG=chrome-os-partner:19342
BRANCH=none
TEST=Built and booted. Noted that CAR values are not read incorrectly.

Change-Id: I1333f5456976edae647ede5fdefd60d806861fe1
Signed-off-by: Aaron Durbin <adurbin@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/51387
Reviewed-by: Stefan Reinauer <reinauer@google.com>
This commit is contained in:
Aaron Durbin 2013-05-10 00:40:56 -05:00 committed by ChromeBot
commit f6563fb9f7

View file

@ -278,7 +278,7 @@ static u32 tis_probe(void)
u16 vid, did;
int i;
if (vendor_dev_id)
if (car_get_var(vendor_dev_id))
return 0; /* Already probed. */
didvid = tpm_read(0, TIS_REG_DID_VID);
@ -287,7 +287,7 @@ static u32 tis_probe(void)
return TPM_DRIVER_ERR;
}
vendor_dev_id = didvid;
car_set_var(vendor_dev_id, didvid);
vid = didvid & 0xffff;
did = (didvid >> 16) & 0xffff;