libpayload: Put coreboot version into lib_sysinfo

Change-Id: I22319efe90e475c66b9556f734a7a5e54f7c59bc
Signed-off-by: Patrick Georgi <patrick.georgi@secunet.com>
Reviewed-on: http://review.coreboot.org/394
Tested-by: build bot (Jenkins)
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
This commit is contained in:
Mathias Krause 2011-10-20 14:06:26 +02:00 committed by Stefan Reinauer
parent d35906173d
commit 0805201143
2 changed files with 11 additions and 0 deletions

View File

@ -82,6 +82,12 @@ static void cb_parse_serial(unsigned char *ptr, struct sysinfo_t *info)
info->ser_ioport = ser->baseaddr;
}
static void cb_parse_version(unsigned char *ptr, struct sysinfo_t *info)
{
struct cb_string *ver = (struct cb_string *)ptr;
info->cb_version = (char *)ver->string;
}
#ifdef CONFIG_NVRAM
static void cb_parse_optiontable(unsigned char *ptr, struct sysinfo_t *info)
{
@ -148,6 +154,9 @@ static int cb_parse_header(void *addr, int len, struct sysinfo_t *info)
case CB_TAG_SERIAL:
cb_parse_serial(ptr, info);
break;
case CB_TAG_VERSION:
cb_parse_version(ptr, info);
break;
#ifdef CONFIG_NVRAM
case CB_TAG_CMOS_OPTION_TABLE:
cb_parse_optiontable(ptr, info);

View File

@ -51,6 +51,8 @@ struct sysinfo_t {
u32 cmos_range_end;
u32 cmos_checksum_location;
char *cb_version;
struct cb_framebuffer *framebuffer;
unsigned long *mbtable; /** Pointer to the multiboot table */