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. Change-Id: I149d7c130bc3677ed52282095670c07a76c34439 Signed-off-by: Aaron Durbin <adurbin@chromium.org> Reviewed-on: http://review.coreboot.org/3233 Tested-by: build bot (Jenkins) Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
parent
716738a6b8
commit
cb997d3710
|
@ -278,7 +278,7 @@ static u32 tis_probe(void)
|
||||||
u16 vid, did;
|
u16 vid, did;
|
||||||
int i;
|
int i;
|
||||||
|
|
||||||
if (vendor_dev_id)
|
if (car_get_var(vendor_dev_id))
|
||||||
return 0; /* Already probed. */
|
return 0; /* Already probed. */
|
||||||
|
|
||||||
didvid = tpm_read(0, TIS_REG_DID_VID);
|
didvid = tpm_read(0, TIS_REG_DID_VID);
|
||||||
|
@ -287,7 +287,7 @@ static u32 tis_probe(void)
|
||||||
return TPM_DRIVER_ERR;
|
return TPM_DRIVER_ERR;
|
||||||
}
|
}
|
||||||
|
|
||||||
vendor_dev_id = didvid;
|
car_set_var(vendor_dev_id, didvid);
|
||||||
|
|
||||||
vid = didvid & 0xffff;
|
vid = didvid & 0xffff;
|
||||||
did = (didvid >> 16) & 0xffff;
|
did = (didvid >> 16) & 0xffff;
|
||||||
|
|
Loading…
Reference in New Issue