Files
OpenCellular/common/memory_commands.c
Randall Spangler e158bd5422 Clean up a few modules in common/
Just code cleanup; no functional changes

BUG=chrome-os-partner:15579
BRANCH=none
TEST=build link and snow

Change-Id: Ib62f805777994b39cd9f47a721f52529bb9399c5
Signed-off-by: Randall Spangler <rspangler@chromium.org>
Reviewed-on: https://gerrit.chromium.org/gerrit/36573
Reviewed-by: Simon Glass <sjg@chromium.org>
2012-10-26 09:49:38 -07:00

63 lines
1.2 KiB
C

/* Copyright (c) 2012 The Chromium OS Authors. All rights reserved.
* Use of this source code is governed by a BSD-style license that can be
* found in the LICENSE file.
*/
/* System module for Chrome EC */
#include "console.h"
#include "util.h"
static int command_write_word(int argc, char **argv)
{
volatile uint32_t *address;
uint32_t value;
char *e;
if (argc != 3)
return EC_ERROR_PARAM_COUNT;
address = (uint32_t *)strtoi(argv[1], &e, 0);
if (*e)
return EC_ERROR_PARAM1;
value = strtoi(argv[2], &e, 0);
if (*e)
return EC_ERROR_PARAM2;
ccprintf("write 0x%p = 0x%08x\n", address, value);
cflush(); /* Flush before writing in case this crashes */
*address = value;
return EC_SUCCESS;
}
DECLARE_CONSOLE_COMMAND(ww, command_write_word,
"addr value",
"Write a word to memory",
NULL);
static int command_read_word(int argc, char **argv)
{
volatile uint32_t *address;
uint32_t value;
char *e;
if (argc != 2)
return EC_ERROR_PARAM_COUNT;
address = (uint32_t *)strtoi(argv[1], &e, 0);
if (*e)
return EC_ERROR_PARAM1;
value = *address;
ccprintf("read 0x%p = 0x%08x\n", address, value);
return EC_SUCCESS;
}
DECLARE_CONSOLE_COMMAND(rw, command_read_word,
"addr",
"Read a word from memory",
NULL);