diff options
author | Rudolf Marek <r.marek@assembler.cz> | 2009-05-17 19:39:27 +0000 |
---|---|---|
committer | Rudolf Marek <r.marek@assembler.cz> | 2009-05-17 19:39:27 +0000 |
commit | 68720c7bed9294907dfc49c6f40b692947b52299 (patch) | |
tree | 6c429d105f1c3a0901af2770065c1ed0e9f72c71 /flashrom.c | |
parent | e186da6b1558f0a2b697911627a428d4dfbcdcc0 (diff) | |
download | flashrom-68720c7bed9294907dfc49c6f40b692947b52299.tar.gz flashrom-68720c7bed9294907dfc49c6f40b692947b52299.tar.bz2 flashrom-68720c7bed9294907dfc49c6f40b692947b52299.zip |
This patch adds support for BIOS flashing on the all SiliconImage SATA controllers
It was easy because
1) flashrom has now nice API 2) documentation is public on the web site
Corresponding to flashrom svn r527.
Signed-off-by: Rudolf Marek <r.marek@assembler.cz>
Acked-by: Uwe Hermann <uwe@hermann-uwe.de>
Diffstat (limited to 'flashrom.c')
-rw-r--r-- | flashrom.c | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/flashrom.c b/flashrom.c index 925b05b93..fa6e06ab7 100644 --- a/flashrom.c +++ b/flashrom.c @@ -74,6 +74,19 @@ const struct programmer_entry programmer_table[] = { .chip_writel = fallback_chip_writel, }, + { + .init = satasii_init, + .shutdown = satasii_shutdown, + .map_flash_region = satasii_map, + .unmap_flash_region = satasii_unmap, + .chip_readb = satasii_chip_readb, + .chip_readw = fallback_chip_readw, + .chip_readl = fallback_chip_readl, + .chip_writeb = satasii_chip_writeb, + .chip_writew = fallback_chip_writew, + .chip_writel = fallback_chip_writel, + }, + {}, }; @@ -503,6 +516,10 @@ int main(int argc, char *argv[]) programmer = PROGRAMMER_NIC3COM; if (optarg[7] == '=') pcidev_bdf = strdup(optarg + 8); + } else if (strncmp(optarg, "satasii", 7) == 0) { + programmer = PROGRAMMER_SATASII; + if (optarg[7] == '=') + pcidev_bdf = strdup(optarg + 8); } else { printf("Error: Unknown programmer.\n"); exit(1); |