diff options
author | Gabe Black <gabeblack@google.com> | 2012-03-11 01:57:53 -0800 |
---|---|---|
committer | Stefan Reinauer <stefan.reinauer@coreboot.org> | 2012-11-08 19:49:46 +0100 |
commit | d3890cc16de538c44ed1419a1df54bde560d1787 (patch) | |
tree | 07e694fdb350a2aeafa89aa4aeab7e8a5ca66a4c /payloads/libpayload/include/sysinfo.h | |
parent | 1fc346179262f4d4b0ce2f97970f775407a39a1c (diff) | |
download | coreboot-d3890cc16de538c44ed1419a1df54bde560d1787.tar.xz |
Update libpayloads understanding of the coreboot tables.
Give it somewhere to put the new info in sysinfo, and tell it how to parse
the new tables which it doesn't yet understand.
Change-Id: I01d3318138696e6407553c27c1814f79e3fbc4f8
Signed-off-by: Gabe Black <gabeblack@google.com>
Reviewed-on: http://review.coreboot.org/1718
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'payloads/libpayload/include/sysinfo.h')
-rw-r--r-- | payloads/libpayload/include/sysinfo.h | 32 |
1 files changed, 32 insertions, 0 deletions
diff --git a/payloads/libpayload/include/sysinfo.h b/payloads/libpayload/include/sysinfo.h index cce934f42f..bb5b2eea68 100644 --- a/payloads/libpayload/include/sysinfo.h +++ b/payloads/libpayload/include/sysinfo.h @@ -32,6 +32,10 @@ /* Allow a maximum of 16 memory range definitions. */ #define SYSINFO_MAX_MEM_RANGES 16 +/* Allow a maximum of 8 GPIOs */ +#define SYSINFO_MAX_GPIOS 8 + +#include <coreboot_tables.h> struct cb_serial; @@ -53,15 +57,43 @@ struct sysinfo_t { u32 cmos_range_start; u32 cmos_range_end; u32 cmos_checksum_location; +#if CONFIG_CHROMEOS + u32 vbnv_start; + u32 vbnv_size; +#endif + + char *version; + char *extra_version; + char *build; + char *compile_time; + char *compile_by; + char *compile_host; + char *compile_domain; + char *compiler; + char *linker; + char *assembler; char *cb_version; struct cb_framebuffer *framebuffer; +#if CONFIG_CHROMEOS + int num_gpios; + struct cb_gpio gpios[SYSINFO_MAX_GPIOS]; +#endif + unsigned long *mbtable; /** Pointer to the multiboot table */ struct cb_header *header; struct cb_mainboard *mainboard; + +#if CONFIG_CHROMEOS + void *vdat_addr; + u32 vdat_size; +#endif + void *tstamp_table; + void *cbmem_cons; + void *mrc_cache; }; extern struct sysinfo_t lib_sysinfo; |