2012/12/27 Roy <[email protected]>: > Hi all, > > I got a 2theMax RAID 100 card with SST MPF 39SF512 70-4C-NH 64KB ROm on PCB, > flashrom segfaults at the end.
Interesting. Can you run flashrom from GDB? 'gdb --args ./flashrom -p atahpt -V' (gdb) start (wait a little) (gdb) bt > > lspci: > 00:0f.0 Mass storage controller [0180]: HighPoint Technologies, Inc. > HPT366/368/370/370A/372/372N [1103:0004] (rev 03) > Subsystem: HighPoint Technologies, Inc. HPT370 UDMA100 [1103:0005] > Control: I/O+ Mem- BusMaster+ SpecCycle- MemWINV- VGASnoop- ParErr- > Stepping- SERR- FastB2B- DisINTx- > Status: Cap- 66MHz- UDF- FastB2B- ParErr- DEVSEL=medium >TAbort- > <TAbort- <MAbort- >SERR- <PERR- INTx- > Latency: 120 (2000ns min, 2000ns max), Cache Line Size: 32 bytes > Interrupt: pin A routed to IRQ 18 > Region 0: I/O ports at a800 [size=8] > Region 1: I/O ports at a400 [size=4] > Region 2: I/O ports at a000 [size=8] > Region 3: I/O ports at 9800 [size=4] > Region 4: I/O ports at 9400 [size=256] > [virtual] Expansion ROM at 20020000 [disabled] [size=128K] > Kernel driver in use: HPT366_IDE Does unloading/not loading hpt366_ide at boot time improve things? > 00: 03 11 04 00 05 00 00 02 03 00 80 01 08 78 00 00 > 10: 01 a8 00 00 01 a4 00 00 01 a0 00 00 01 98 00 00 > 20: 01 94 00 00 00 00 00 00 00 00 00 00 03 11 05 00 > 30: 00 00 00 00 60 00 00 00 00 00 00 00 0a 01 08 08 > 40: a7 4e 81 06 a7 4e 81 06 a7 4e 81 06 a7 4e 81 06 > 50: 05 01 00 00 05 01 00 00 1b 00 00 23 24 00 26 00 > 60: 01 00 22 00 00 00 00 00 00 00 00 00 00 00 00 00 > 70: 00 00 00 00 00 00 00 00 94 00 00 00 00 00 00 00 > 80: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > 90: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > a0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > b0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > c0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > d0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > e0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > f0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 > > flashrom v0.9.6.1-r1564 on Linux 2.6.32-5-686 (i686) > flashrom is free software, get the source code at http://www.flashrom.org > > flashrom was built with libpci 3.1.7, GCC 4.4.5, little endian On which operating system is it built, segfaulting? > Command line (3 args): ./flashrom -p atahpt -V > Calibrating delay loop... OS timer resolution is 1 usecs, 230M loops per > second, delay more than 10% too short (got 76% of expected delay), > recalculating... 291M loops per second, 10 myus = 10 us, 100 myus = 97 us, > 1000 myus = 962 us, 10000 myus = 9635 us, 4 myus = 5 us, OK. > Initializing atahpt programmer > Found "Highpoint HPT366/368/370/370A/372/372N" (1103:0004, BDF 00:0f.0). > === > 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! > === > Requested BAR is I/O > The following protocols are supported: Parallel. > Probing for AMD Am29F010A/B, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29F002(N)BB, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29F002(N)BT, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29F016D, 2048 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29F040B, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29F080B, 1024 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV001BB, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV001BT, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV002BB, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV002BT, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV004BB, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV004BT, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV008BB, 1024 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV008BT, 1024 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV040B, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMD Am29LV081B, 1024 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMIC A29002B, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMIC A29002T, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for AMIC A29040B, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT29C512, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT29C010A, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT29C020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT29C040A, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT49BV512, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT49F002(N), 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT49F002(N)T, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT49F020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Atmel AT49F040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Catalyst CAT28F512, 64 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Bright BM29F040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for EMST F49B002UA, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Eon EN29F010, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Eon EN29F002(A)(N)B, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Eon EN29F002(A)(N)T, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Eon EN29LV640B, 8192 kB: probe_en29lv640b: id1 0x0000, id2 > 0x0000 > Probing for Fujitsu MBM29F004BC, 512 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Fujitsu MBM29F004TC, 512 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Fujitsu MBM29F400BC, 512 kB: probe_m29f400bt: id1 0x00, id2 0x00 > Probing for Fujitsu MBM29F400TC, 512 kB: probe_m29f400bt: id1 0x00, id2 0x00 > Probing for Hyundai HY29F002T, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Hyundai HY29F002B, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Hyundai HY29F040A, 512 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F001BN/BX-B, 128 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F001BN/BX-T, 128 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F002BC/BL/BV/BX-T, 256 kB: probe_82802ab: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F008S3/S5/SC, 512 kB: probe_82802ab: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F004B5/BE/BV/BX-B, 512 kB: probe_82802ab: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F004B5/BE/BV/BX-T, 512 kB: probe_82802ab: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F400BV/BX/CE/CV-B, 512 kB: probe_82802ab: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Intel 28F400BV/BX/CE/CV-T, 512 kB: probe_82802ab: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Macronix MX29F001B, 128 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Macronix MX29F001T, 128 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Macronix MX29F002(N)B, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Macronix MX29F002(N)T, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Macronix MX29F040, 512 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Macronix MX29LV040, 512 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for MoselVitelic V29C51000B, 64 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for MoselVitelic V29C51000T, 64 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for MoselVitelic V29C51400B, 512 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for MoselVitelic V29C51400T, 512 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for MoselVitelic V29LC51000, 64 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for MoselVitelic V29LC51001, 128 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for MoselVitelic V29LC51002, 256 kB: probe_jedec_common: id1 0x00, > id2 0x00, id1 parity violation, id1 is normal flash content, id2 is normal > flash content > Probing for PMC Pm29F002T, 256 kB: Chip lacks correct probe timing > information, using default 10mS/40uS. probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for PMC Pm29F002B, 256 kB: Chip lacks correct probe timing > information, using default 10mS/40uS. probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for PMC Pm39LV010, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for PMC Pm39LV020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for PMC Pm39LV040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for PMC Pm39LV512, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Sharp LH28F008BJT-BTLZ1, 1024 kB: probe_82802ab: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST28SF040A, 512 kB: probe_82802ab: id1 0x00, id2 0x00, id1 > parity violation, id1 is normal flash content, id2 is normal flash content > Probing for SST SST29EE010, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST29LE010, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST29EE020A, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST29LE020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39SF512, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39SF010A, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39SF020A, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39SF040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39VF512, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39VF010, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39VF020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39VF040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for SST SST39VF080, 1024 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for ST M29F002B, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 > parity violation, id1 is normal flash content, id2 is normal flash content > Probing for ST M29F002T/NT, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for ST M29F040B, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 > parity violation, id1 is normal flash content, id2 is normal flash content > Probing for ST M29F400BB, 512 kB: probe_m29f400bt: id1 0x00, id2 0x00 > Probing for ST M29F400BT, 512 kB: probe_m29f400bt: id1 0x00, id2 0x00 > Probing for ST M29W010B, 128 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 > parity violation, id1 is normal flash content, id2 is normal flash content > Probing for ST M29W040B, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 > parity violation, id1 is normal flash content, id2 is normal flash content > Probing for ST M29W512B, 64 kB: probe_jedec_common: id1 0x00, id2 0x00, id1 > parity violation, id1 is normal flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {F,S,V}29C51001B, 128 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {F,S,V}29C51001T, 128 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {F,S,V}29C51002B, 256 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {F,S,V}29C51002T, 256 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {F,S,V}29C51004B, 512 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {F,S,V}29C51004T, 512 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for SyncMOS/MoselVitelic {S,V}29C31004B, 512 kB: probe_jedec_common: > id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 > is normal flash content > Probing for SyncMOS/MoselVitelic {S,V}29C31004T, 512 kB: probe_jedec_common: > id1 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 > is normal flash content > Probing for TI TMS29F002RB, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for TI TMS29F002RT, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Winbond W29C010(M)/W29C011A/W29EE011/W29EE012-old, 128 kB: Old > Winbond W29* probe method disabled because the probing sequence puts the > AMIC A49LF040A in a funky state. Use 'flashrom -c > W29C010(M)/W29C011A/W29EE011/W29EE012-old' if you have a board with such a > chip. > Probing for Winbond W29C010(M)/W29C011A/W29EE011/W29EE012, 128 kB: > probe_jedec_common: id1 0x00, id2 0x00, id1 parity violation, id1 is normal > flash content, id2 is normal flash content > Probing for Winbond W29C020(C)/W29C022, 256 kB: probe_jedec_common: id1 > 0x00, id2 0x00, id1 parity violation, id1 is normal flash content, id2 is > normal flash content > Probing for Winbond W29C040/P, 512 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Winbond W39L040, 512 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Winbond W49F002U/N, 256 kB: probe_jedec_common: id1 0x00, id2 > 0x00, id1 parity violation, id1 is normal flash content, id2 is normal flash > content > Probing for Winbond W49F020, 256 kB: probe_jedec_common: id1 0x00, id2 0x00, > id1 parity violation, id1 is normal flash content, id2 is normal flash > content > No EEPROM/flash device found. > Note: flashrom can never write if the flash chip isn't found automatically. > Restoring PCI config space for 00:0f:0 reg 0x58 > pcilib: Cannot open (null)/devices/0000:00:0f.0/config > > HTH, > Roy > > > _______________________________________________ > flashrom mailing list > [email protected] > http://www.flashrom.org/mailman/listinfo/flashrom _______________________________________________ flashrom mailing list [email protected] http://www.flashrom.org/mailman/listinfo/flashrom
