[coreboot-gerrit] New patch to review for coreboot: 21653d2 lenovo/t530/mainboard.c: Add EC info to SMBIOS

Edward O'Callaghan (eocallaghan@alterapraxis.com) gerrit at coreboot.org
Tue Jul 29 12:54:48 CEST 2014


Edward O'Callaghan (eocallaghan at alterapraxis.com) just uploaded a new patch set to gerrit, which you can find at http://review.coreboot.org/6399

-gerrit

commit 21653d239b9acaf13b1feb1f2bd7f69d67bc18a7
Author: Edward O'Callaghan <eocallaghan at alterapraxis.com>
Date:   Tue Jul 29 20:52:17 2014 +1000

    lenovo/t530/mainboard.c: Add EC info to SMBIOS
    
    As is in:
    91175bb lenovo/x201 & x230: Add EC info to SMBIOS
    
    This is needed for the Linux driver for the Lenovo's to properly attach.
    
    Change-Id: Ib910b25f392d9d3d6362b6909ce9fd4eeae9a096
    Signed-off-by: Edward O'Callaghan <eocallaghan at alterapraxis.com>
---
 src/mainboard/lenovo/t530/mainboard.c | 16 ++++++++++++++++
 1 file changed, 16 insertions(+)

diff --git a/src/mainboard/lenovo/t530/mainboard.c b/src/mainboard/lenovo/t530/mainboard.c
index 325f90f..4d6e623 100644
--- a/src/mainboard/lenovo/t530/mainboard.c
+++ b/src/mainboard/lenovo/t530/mainboard.c
@@ -173,12 +173,28 @@ static void mainboard_init(device_t dev)
 			   0x42, 0x142);
 }
 
+static int mainboard_smbios_data(device_t dev, int *handle, unsigned long *current)
+{
+	int len;
+	char tpec[] = "IBM ThinkPad Embedded Controller -[                 ]-";
+	const char *oem_strings[] = {
+		tpec,
+	};
+
+	h8_build_id_and_function_spec_version(tpec + 35, 17);
+	len = smbios_write_type11(current, (*handle)++, oem_strings, ARRAY_SIZE(oem_strings));
+
+	return len;
+}
+
 // mainboard_enable is executed as first thing after
 // enumerate_buses().
 
 static void mainboard_enable(device_t dev)
 {
 	dev->ops->init = mainboard_init;
+	dev->ops->get_smbios_data = mainboard_smbios_data;
+
 #if CONFIG_VGA_ROM_RUN
 	/* Install custom int15 handler for VGA OPROM */
 	mainboard_interrupt_handlers(0x15, &int15_handler);



More information about the coreboot-gerrit mailing list