summaryrefslogtreecommitdiff
path: root/common/pstore_commands.c
diff options
context:
space:
mode:
authorRandall Spangler <rspangler@chromium.org>2012-04-10 13:50:29 -0700
committerRandall Spangler <rspangler@chromium.org>2012-04-10 14:09:40 -0700
commit322eebbae40c6e4450ab4867de31d56e37471436 (patch)
tree22957b3bdd4eef72730bb36a6b1aebd4b3a39002 /common/pstore_commands.c
parenteac723c3e5567a8c968e25773da9875bd1e66e1e (diff)
downloadchrome-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.c19
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))