[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