summaryrefslogtreecommitdiff
path: root/common/system.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/system.c')
-rw-r--r--common/system.c13
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,