[coreboot-gerrit] Change in coreboot[master]: ec/google/chromeec: add support for retrieving OEM name

Wisley Chen (Code Review) gerrit at coreboot.org
Tue Nov 6 09:17:01 CET 2018


Wisley Chen has uploaded this change for review. ( https://review.coreboot.org/29497


Change subject: ec/google/chromeec: add support for retrieving OEM name
......................................................................

ec/google/chromeec: add support for retrieving OEM name

OEM name can be stored in CBI. This change can support for fetching
the OEM name from CBI.

BUG=118798180
TEST=Verified to get data from CBI

Change-Id: I4938c4d60fcad9e1f43ef69cc4441d1653de7e24
Signed-off-by: Wisley Chen <wisley.chen at quantatw.com>
---
M src/ec/google/chromeec/ec.c
M src/ec/google/chromeec/ec.h
M src/ec/google/chromeec/ec_commands.h
3 files changed, 27 insertions(+), 0 deletions(-)



  git pull ssh://review.coreboot.org:29418/coreboot refs/changes/97/29497/1

diff --git a/src/ec/google/chromeec/ec.c b/src/ec/google/chromeec/ec.c
index 90fcc3d..0850266 100644
--- a/src/ec/google/chromeec/ec.c
+++ b/src/ec/google/chromeec/ec.c
@@ -636,6 +636,31 @@
 	return 0;
 }
 
+int google_chromeec_cbi_get_oem_name(char *buf, size_t bufsize)
+{
+        struct ec_params_get_cbi p = {
+	        .tag = CBI_TAG_OEM_NAME,
+	};
+	struct chromeec_command cmd = {
+	        .cmd_code = EC_CMD_GET_CROS_BOARD_INFO,
+	        .cmd_version = 0,
+	        .cmd_data_in = &p,
+	        .cmd_data_out = buf,
+	        .cmd_size_in = sizeof(p),
+	        .cmd_size_out = bufsize,
+	};
+	int rv;
+
+	rv = google_chromeec_command(&cmd);
+	if (rv < 0)
+	       return rv;
+
+	/* Ensure NUL termination. */
+	buf[bufsize - 1] = '\0';
+
+	return 0;
+}
+
 #ifndef __SMM__
 int google_chromeec_get_board_version(uint32_t *version)
 {
diff --git a/src/ec/google/chromeec/ec.h b/src/ec/google/chromeec/ec.h
index 419870c..071a9bf 100644
--- a/src/ec/google/chromeec/ec.h
+++ b/src/ec/google/chromeec/ec.h
@@ -84,6 +84,7 @@
 int google_chromeec_cbi_get_oem_id(uint32_t *id);
 int google_chromeec_cbi_get_sku_id(uint32_t *id);
 int google_chromeec_cbi_get_dram_part_num(char *buf, size_t bufsize);
+int google_chromeec_cbi_get_oem_name(char *buf, size_t bufsize);
 
 /* MEC uses 0x800/0x804 as register/index pair, thus an 8-byte resource. */
 #define MEC_EMI_BASE		0x800
diff --git a/src/ec/google/chromeec/ec_commands.h b/src/ec/google/chromeec/ec_commands.h
index 45865bc..0902024 100644
--- a/src/ec/google/chromeec/ec_commands.h
+++ b/src/ec/google/chromeec/ec_commands.h
@@ -4781,6 +4781,7 @@
 	CBI_TAG_OEM_ID = 1,        /* uint8_t */
 	CBI_TAG_SKU_ID = 2,        /* uint8_t */
 	CBI_TAG_DRAM_PART_NUM = 3, /* variable length ascii, nul terminated. */
+	CBI_TAG_OEM_NAME = 4,      /* variable length ascii, null terminated. */
 	CBI_TAG_COUNT,
 };
 

-- 
To view, visit https://review.coreboot.org/29497
To unsubscribe, or for help writing mail filters, visit https://review.coreboot.org/settings

Gerrit-Project: coreboot
Gerrit-Branch: master
Gerrit-MessageType: newchange
Gerrit-Change-Id: I4938c4d60fcad9e1f43ef69cc4441d1653de7e24
Gerrit-Change-Number: 29497
Gerrit-PatchSet: 1
Gerrit-Owner: Wisley Chen <wisley.chen at quantatw.com>
Gerrit-Reviewer: Wisley Chen <wisley.chen at quanta.corp-partner.google.com>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.coreboot.org/pipermail/coreboot-gerrit/attachments/20181106/348ac023/attachment.html>


More information about the coreboot-gerrit mailing list