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 [email protected]
===
This PCI device is UNTESTED. Please report the 'flashrom -p xxxx' output 
to [email protected] 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.
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 [email protected] 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
_______________________________________________
flashrom mailing list
[email protected]
http://www.flashrom.org/mailman/listinfo/flashrom

Reply via email to