[flashrom] VIA VT6421A

Magyar Szabolcs mszabi at freemail.hu
Tue Jul 19 12:08:18 CEST 2011


Hi,

I post a success story about a VIA VT6421A based SATA/PATA PCI controller. The flashrom can probe/read/write successfully the onboard PMC Pm49FL004 chip. I downloaded the patch from http://patchwork.coreboot.org/patch/3214/. Just one thing... "BAR type unknown..." I don't known the meaning, but it worked for me without errors. Please add the patch from above to the trunk. I attached a verbose probe output too.

flashrom v0.9.3-r1362 on Linux 2.6.38-std220-i586 (i686), built with libpci 3.0.0, GCC 4.3.2, little endian
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OK.
Found "VIA VT6421A" (1106:3249, BDF 00:0a.0).
BAR type unknown, please report a bug at flashrom at flashrom.org
===
This PCI device is UNTESTED. Please report the 'flashrom -p xxxx' output 
to flashrom at flashrom.org if it works for you. Please add the name of your
PCI device to the subject. Thank you for your help!
===
Found chip "PMC Pm49FL004" (512 kB, LPC, FWH) on atavia.
Reading flash... done. 

Best regards,
Szabolcs Magyar

P.S.: Sorry for my english.
-------------- next part --------------
flashrom v0.9.3-r1362 on Linux 2.6.38-std220-i586 (i686), built with libpci 3.0.0, GCC 4.3.2, little endian
flashrom is free software, get the source code at http://www.flashrom.org

Calibrating delay loop... OS timer resolution is 1 usecs, 826M loops per second, 10 myus = 10 us, 100 myus = 100 us, 1000 myus = 998 us, 10000 myus = 9967 us, 4 myus = 4 us, OK.
Initializing atavia programmer
Found "VIA VT6421A" (1106:3249, BDF 00:0a.0).
Requested BAR is ===
This PCI device is UNTESTED. Please report the 'flashrom -p xxxx' output 
to flashrom at flashrom.org if it works for you. Please add the name of your
PCI device to the subject. Thank you for your help!
===
atavia_ready() suceeded after 0 tries
Probing for AMIC A49LF040A, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for PMC Pm49FL002, 256 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for PMC Pm49FL004, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Found chip "PMC Pm49FL004" (512 kB, LPC, FWH) on atavia.
Probing for SST SST49LF020, 256 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for SST SST49LF020A, 256 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for SST SST49LF040, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for SST SST49LF040B, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for SST SST49LF080A, 1024 kB: Chip lacks correct probe timing information, using default 10mS/40uS. atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0xff, id2 0xff, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for SST SST49LF160C, 2048 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_82802ab: id1 0xff, id2 0xff, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040A, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_82802ab: id1 0x55, id2 0xaa, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW040B, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_82802ab: id1 0x55, id2 0xaa, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080A, 1024 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_82802ab: id1 0xff, id2 0xff, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for ST M50FLW080B, 1024 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_82802ab: id1 0xff, id2 0xff, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for ST M50LPW116, 2048 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_82802ab: id1 0xff, id2 0xff, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W39V040A, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for Winbond W39V040B, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for Winbond W39V040C, 512 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

Probing for Winbond W39V080A, 1024 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0xff, id2 0xff, id1 parity violationatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
, id1 is normal flash content, id2 is normal flash content
Probing for Winbond W49V002A, 256 kB: atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries
probe_jedec_common: id1 0x9d, id2 0x6eatavia_ready() suceeded after 0 tries
atavia_ready() suceeded after 0 tries

No operations were specified.
Restoring PCI config space for 00:0a:0 reg 0x30


More information about the flashrom mailing list