diff options
author | Randall Spangler <rspangler@chromium.org> | 2012-04-10 13:50:29 -0700 |
---|---|---|
committer | Randall Spangler <rspangler@chromium.org> | 2012-04-10 14:09:40 -0700 |
commit | 322eebbae40c6e4450ab4867de31d56e37471436 (patch) | |
tree | 22957b3bdd4eef72730bb36a6b1aebd4b3a39002 /common/pstore_commands.c | |
parent | eac723c3e5567a8c968e25773da9875bd1e66e1e (diff) | |
download | chrome-ec-322eebbae40c6e4450ab4867de31d56e37471436.tar.gz |
Add fake developer switch
Signed-off-by: Randall Spangler <rspangler@chromium.org>
BUG=chrome-os-partner:8884
TEST=manual
optget fake_dev_switch --> 0
optset fake_dev_switch 1
optget fake_dev_switch --> 1
optset fake_dev_switch 0
optget fake_dev_switch --> 0
Reboot by holding ESC+D and tapping power
optget fake_dev_switch --> 1
Reboot by holding ESC+F and tapping power
optget fake_dev_switch --> 0
Change-Id: Iccb3bc8b3d571e551e204892769efc4161858055
Diffstat (limited to 'common/pstore_commands.c')
-rw-r--r-- | common/pstore_commands.c | 19 |
1 files changed, 6 insertions, 13 deletions
diff --git a/common/pstore_commands.c b/common/pstore_commands.c index 49ffa47a99..489e554941 100644 --- a/common/pstore_commands.c +++ b/common/pstore_commands.c @@ -11,13 +11,6 @@ #include "uart.h" #include "util.h" -/* TODO: move these to board.h */ -#ifdef CONFIG_PSTORE -/* Start block and block count for host persistent storage in EC EEPROM */ -#define PSTORE_EEPROM_BLOCK_START 16 -#define PSTORE_EEPROM_BLOCK_COUNT 16 -#endif - enum lpc_status pstore_command_get_info(uint8_t *data) { struct lpc_response_pstore_info *r = @@ -26,10 +19,10 @@ enum lpc_status pstore_command_get_info(uint8_t *data) uart_printf("ee block size=%d, count=%d\n", eeprom_get_block_size(), eeprom_get_block_count()); - ASSERT(PSTORE_EEPROM_BLOCK_START + PSTORE_EEPROM_BLOCK_COUNT <= + ASSERT(EEPROM_BLOCK_START_PSTORE + EEPROM_BLOCK_COUNT_PSTORE <= eeprom_get_block_count()); - r->pstore_size = PSTORE_EEPROM_BLOCK_COUNT * eeprom_get_block_size(); + r->pstore_size = EEPROM_BLOCK_COUNT_PSTORE * eeprom_get_block_size(); r->access_size = sizeof(uint32_t); return EC_LPC_RESULT_SUCCESS; } @@ -44,7 +37,7 @@ enum lpc_status pstore_command_read(uint8_t *data) (struct lpc_response_pstore_read *)data; char *dest = r->data; int block_size = eeprom_get_block_size(); - int block = p->offset / block_size + PSTORE_EEPROM_BLOCK_COUNT; + int block = p->offset / block_size + EEPROM_BLOCK_COUNT_PSTORE; int offset = p->offset % block_size; int bytes_left = p->size; @@ -56,7 +49,7 @@ enum lpc_status pstore_command_read(uint8_t *data) int bytes_this = MIN(bytes_left, block_size - offset); if (block >= - PSTORE_EEPROM_BLOCK_START + PSTORE_EEPROM_BLOCK_COUNT) + EEPROM_BLOCK_START_PSTORE + EEPROM_BLOCK_COUNT_PSTORE) return EC_LPC_RESULT_ERROR; if (eeprom_read(block, offset, bytes_this, dest)) @@ -81,7 +74,7 @@ enum lpc_status pstore_command_write(uint8_t *data) const char *src = p->data; int block_size = eeprom_get_block_size(); - int block = p->offset / block_size + PSTORE_EEPROM_BLOCK_COUNT; + int block = p->offset / block_size + EEPROM_BLOCK_COUNT_PSTORE; int offset = p->offset % block_size; int bytes_left = p->size; @@ -93,7 +86,7 @@ enum lpc_status pstore_command_write(uint8_t *data) int bytes_this = MIN(bytes_left, block_size - offset); if (block >= - PSTORE_EEPROM_BLOCK_START + PSTORE_EEPROM_BLOCK_COUNT) + EEPROM_BLOCK_START_PSTORE + EEPROM_BLOCK_COUNT_PSTORE) return EC_LPC_RESULT_ERROR; if (eeprom_write(block, offset, bytes_this, src)) |