diff options
author | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2009-05-09 00:54:55 +0000 |
---|---|---|
committer | Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net> | 2009-05-09 00:54:55 +0000 |
commit | c3129208648f241c0b6538235cd4e9854ae6539d (patch) | |
tree | bf210d57bb4fc0633ad6e95437568241907774bf /flash.h | |
parent | a93045cb178231d717f23dce92d264427f2a02d0 (diff) | |
download | ast2050-flashrom-c3129208648f241c0b6538235cd4e9854ae6539d.zip ast2050-flashrom-c3129208648f241c0b6538235cd4e9854ae6539d.tar.gz |
Add a dummy external flasher which just prints each operation
Usage:
flashrom --programmer dummy
This is a great way to test flashrom without root access.
Corresponding to flashrom svn r483.
Signed-off-by: Carl-Daniel Hailfinger <c-d.hailfinger.devel.2006@gmx.net>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'flash.h')
-rw-r--r-- | flash.h | 13 |
1 files changed, 12 insertions, 1 deletions
@@ -77,7 +77,8 @@ #endif extern int programmer; -#define PROGRAMMER_INTERNAL 0x00 +#define PROGRAMMER_INTERNAL 0x00 +#define PROGRAMMER_DUMMY 0x01 struct programmer_entry { const char *vendor; @@ -575,6 +576,16 @@ uint8_t internal_chip_readb(const volatile void *addr); uint16_t internal_chip_readw(const volatile void *addr); uint32_t internal_chip_readl(const volatile void *addr); +/* dummyflasher.c */ +int dummy_init(void); +int dummy_shutdown(void); +void dummy_chip_writeb(uint8_t val, volatile void *addr); +void dummy_chip_writew(uint16_t val, volatile void *addr); +void dummy_chip_writel(uint32_t val, volatile void *addr); +uint8_t dummy_chip_readb(const volatile void *addr); +uint16_t dummy_chip_readw(const volatile void *addr); +uint32_t dummy_chip_readl(const volatile void *addr); + /* flashrom.c */ extern int verbose; #define printf_debug(x...) { if (verbose) printf(x); } |