summaryrefslogtreecommitdiff
path: root/common/cbi.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/cbi.c')
-rw-r--r--common/cbi.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/common/cbi.c b/common/cbi.c
index 06e0d464c1..d8feee3189 100644
--- a/common/cbi.c
+++ b/common/cbi.c
@@ -154,6 +154,12 @@ static int read_board_info(void)
return cached_read_result;
}
+__attribute__((weak))
+int cbi_board_override(enum cbi_data_tag tag, uint8_t *buf, uint8_t *size)
+{
+ return EC_SUCCESS;
+}
+
int cbi_get_board_info(enum cbi_data_tag tag, uint8_t *buf, uint8_t *size)
{
const struct cbi_data *d;
@@ -174,7 +180,8 @@ int cbi_get_board_info(enum cbi_data_tag tag, uint8_t *buf, uint8_t *size)
/* Copy the value */
memcpy(buf, d->value, d->size);
*size = d->size;
- return EC_SUCCESS;
+
+ return cbi_board_override(tag, buf, size);
}
static void cbi_remove_tag(void *const cbi, struct cbi_data *const d)