diff options
Diffstat (limited to 'util/flashrom/flash.h')
-rw-r--r-- | util/flashrom/flash.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/util/flashrom/flash.h b/util/flashrom/flash.h index 3c072107e4..58c650b9da 100644 --- a/util/flashrom/flash.h +++ b/util/flashrom/flash.h @@ -45,6 +45,11 @@ struct flashchip { int total_size; int page_size; + /* Indicate if flashrom has been tested with this flash chip and if + * everything worked correctly. + */ + uint32_t tested; + int (*probe) (struct flashchip *flash); int (*erase) (struct flashchip *flash); int (*write) (struct flashchip *flash, uint8_t *buf); @@ -55,6 +60,20 @@ struct flashchip { volatile uint8_t *virtual_registers; }; +#define TEST_UNTESTED 0 + +#define TEST_OK_PROBE (1<<0) +#define TEST_OK_READ (1<<1) +#define TEST_OK_ERASE (1<<2) +#define TEST_OK_WRITE (1<<3) +#define TEST_OK_MASK 0x0f + +#define TEST_BAD_PROBE (1<<4) +#define TEST_BAD_READ (1<<5) +#define TEST_BAD_ERASE (1<<6) +#define TEST_BAD_WRITE (1<<7) +#define TEST_BAD_MASK 0xf0 + extern struct flashchip flashchips[]; /* |