diff options
Diffstat (limited to 'common/cbi.c')
-rw-r--r-- | common/cbi.c | 9 |
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) |