diff options
Diffstat (limited to 'common/system.c')
-rw-r--r-- | common/system.c | 13 |
1 files changed, 12 insertions, 1 deletions
diff --git a/common/system.c b/common/system.c index 236b886f1d..6c1d0277e2 100644 --- a/common/system.c +++ b/common/system.c @@ -1174,6 +1174,7 @@ DECLARE_HOST_COMMAND(EC_CMD_SYSINFO, host_command_sysinfo, static int command_scratchpad(int argc, char **argv) { int rv = EC_SUCCESS; + uint32_t scratchpad_value; if (argc == 2) { char *e; @@ -1181,9 +1182,19 @@ static int command_scratchpad(int argc, char **argv) if (*e) return EC_ERROR_PARAM1; rv = system_set_scratchpad(s); + + if (rv) { + ccprintf("Error setting scratchpad register (%d)\b", + rv); + return rv; + } } - ccprintf("Scratchpad: 0x%08x\n", system_get_scratchpad()); + rv = system_get_scratchpad(&scratchpad_value); + if (rv) + ccprintf("Error reading scratchpad register (%d)\n", rv); + else + ccprintf("Scratchpad: 0x%08x\n", scratchpad_value); return rv; } DECLARE_CONSOLE_COMMAND(scratchpad, command_scratchpad, |