diff options
Diffstat (limited to 'src/vendorcode/google')
-rw-r--r-- | src/vendorcode/google/chromeos/chromeos.c | 14 | ||||
-rw-r--r-- | src/vendorcode/google/chromeos/chromeos.h | 2 |
2 files changed, 16 insertions, 0 deletions
diff --git a/src/vendorcode/google/chromeos/chromeos.c b/src/vendorcode/google/chromeos/chromeos.c index 559f1f0fdd..abe7104152 100644 --- a/src/vendorcode/google/chromeos/chromeos.c +++ b/src/vendorcode/google/chromeos/chromeos.c @@ -66,4 +66,18 @@ void *vboot_get_payload(int *len) return (void *)fwc->address; } + +int vboot_get_handoff_info(void **addr, uint32_t *size) +{ + struct vboot_handoff *vboot_handoff; + + vboot_handoff = cbmem_find(CBMEM_ID_VBOOT_HANDOFF); + + if (vboot_handoff == NULL) + return -1; + + *addr = vboot_handoff; + *size = sizeof(*vboot_handoff); + return 0; +} #endif diff --git a/src/vendorcode/google/chromeos/chromeos.h b/src/vendorcode/google/chromeos/chromeos.h index 8410707a9b..d2410857ee 100644 --- a/src/vendorcode/google/chromeos/chromeos.h +++ b/src/vendorcode/google/chromeos/chromeos.h @@ -49,6 +49,8 @@ void init_chromeos(int bootmode); struct romstage_handoff; void vboot_verify_firmware(struct romstage_handoff *handoff); void *vboot_get_payload(int *len); +/* Returns 0 on success < 0 on error. */ +int vboot_get_handoff_info(void **addr, uint32_t *size); #endif #endif |