From 6c6e4333c4ef8a86e70e14fcff57a5747339b165 Mon Sep 17 00:00:00 2001 From: Jordan Crouse Date: Tue, 11 Nov 2008 19:51:14 +0000 Subject: [PATCH] Add sysinfo_have_multiboot function Add a new infrastructure for returning system information to payloads. First up - a pointer to the multiboot table. Signed-off-by: Jordan Crouse Acked-by: Peter Stuge git-svn-id: svn://svn.coreboot.org/coreboot/trunk@3743 2b7e53f0-3cfb-0310-b3e9-8179ed1497e1 --- payloads/libpayload/include/libpayload.h | 9 +++++++++ payloads/libpayload/include/sysinfo.h | 2 ++ 2 files changed, 11 insertions(+) (limited to 'payloads/libpayload/include') diff --git a/payloads/libpayload/include/libpayload.h b/payloads/libpayload/include/libpayload.h index 66d114e8f1..6d48279628 100644 --- a/payloads/libpayload/include/libpayload.h +++ b/payloads/libpayload/include/libpayload.h @@ -420,6 +420,15 @@ int lfseek(struct LFILE *stream, long offset, int whence); int lfclose(struct LFILE *file); /** @} */ +/** + * @defgroup info System information functions + * This module contains functions that return information about the system + * @{ + */ + +int sysinfo_have_multiboot(unsigned long *addr); +/** @} */ + /** * @defgroup arch Architecture specific functions * This module contains global architecture specific functions. diff --git a/payloads/libpayload/include/sysinfo.h b/payloads/libpayload/include/sysinfo.h index a9d7d122fb..3b2c69c61d 100644 --- a/payloads/libpayload/include/sysinfo.h +++ b/payloads/libpayload/include/sysinfo.h @@ -48,6 +48,8 @@ struct sysinfo_t { u32 cmos_range_start; u32 cmos_range_end; u32 cmos_checksum_location; + + unsigned long *mbtable; /** Pointer to the multiboot table */ }; extern struct sysinfo_t lib_sysinfo; -- cgit v1.2.3