Hello.
I finally bought the hardware I told you and installed gnewsense 3 with a custom linux-libre 2.6.34 : mainboard Asus M4A77TD-PRO http://www.asus.com/product.aspx?P_ID=0AvsBb7WBZe2i9zK CPU AMD Phenom X4 910e stepping c3 AMD 770 AMD SB710 RAM 2 x 4Gb dual channel non-ECC G.Skill DDR3-1333 PC3 10666 F3-10666CL9D-8GBRL superio ITE IT8712F (clearly marked on the chip and detected) lan: RTL8112L audio VIA VT1708S
I've put a graphics card by MSI, Nvidia GeForce 8400GS passively cooled (no fan) on the PCIExpress 2.0 slot.
I'll attachs the lspci and superiotool r3125 outputs (versions from gNewSense) and flashrom 0.9.2 downloaded and compiled from release tarball.
Btw. The readme in flashrom 0.9.2 says to use make DESTDIR=/usr install if you don't want it in /usr/local, but this will install it in /usr/usr/local/sbin. To have it in /usr/sbin you need to run makePREFIX=/usr install. It's slightly confusing for me, I've had to look at the Makefile.
Now, the first thing I want to do is to buy spare flash chips. But I'm not sure what chips or where to buy them.
It's a socket with an eight pin chip (DIP-8?) (4 pins per side), roughly 5mm x 9mm I'd say it's by Macronix (and flashrom agrees). But I doubt about the specific model. The motherboard manual says "8Mb Flash ROM".
The letters on the chip are very small and there's some marking over them that keeps me from reading them all . I'll copy here what I can read (i mark the most dubious letters with ?). (top left is a logo MX)
- - - - -- -- - - = v = = = b09?714 = = = =
25L5???5PC-15G 3C153600 TAIWAN
Looking at catalogues from macronix I think 25L is the family (SPI serial flash) 5?? should be the size (I'm not sure how many digits are there, not even 100% sure it's a 5) ?5 would be normal, write protected, duplex,etc. PC might be the process ( xx micrometers), -15 would be frequency of 66 Mhz and G something about lead free or environmental regulations.
but flashrom says its a Macronix MX25L8005 . http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Inde...
Now, the question is should I buy some MX25L8005 ? (apparently its end of life is 2010-11-30, so it should be available, but where in small quantities ? )
According to http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Inde... maybe I could try Mx25L8006EPI-12G
Where do you get your spare EEPROMs ?
Thank you.
I forgot to add that the mainboard did not boot when I built the PC. It would only boot once when I cleared CMOS, and then never more until I cleared it again. I could fix it by downloading a BIOS image of a newer version from asus and flashing it (with a tool called EZ flash, I think, which was in the factory BIOS). Now it boots fine. I tried flashrom -r file.rom and it produced a file of the same size as the downloaded BIOS image ( 1 megabyte) but diff says the binary files differ. I'm not sure whether this means flashrom is not reading the BIOS 100% right or it's just normal because some parts of the file don't get copied to EEPROM or something...
Where do you get your spare EEPROMs ?
I've tried a couple of local electronics parts shops in Barcelona, and they hardly knew Macronix. They couldn't find any MX25L parts listed. I'll try again, I guess...But maybe I should go somewhere else ?
On 06/04/2010 08:02 AM, xdrudis wrote:
Where do you get your spare EEPROMs ?
I've tried a couple of local electronics parts shops in Barcelona, and they hardly knew Macronix. They couldn't find any MX25L parts listed. I'll try again, I guess...But maybe I should go somewhere else ?
http://bios-repair.co.uk/bios/eeprom.htm MX25L8005PC-15G 1MB SPI 8 Pin PDIP
Try
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=W25Q80B...
Check if it matches - if you have DIP8 then yes but please recheck, Gotta run,
Rudolf
Try
http://search.digikey.com/scripts/DkSearch/dksus.dll?Detail&name=W25Q80B...
Check if it matches - if you have DIP8 then yes but please recheck, Gotta run,
Rudolf
Thanks to you and Christian Ruppert
Yes, it's 300MIL 8-PDIP, according to the shape, the approximate size, the number of pins and the marking on the chip (the part that says it's PDIP is the P and that is visible with a magnifying glass). The only difference I see between the Winbond and the Macronix is that the Macronix is max 70/33 MHz and the Winbond is max 80/50 MHz. I'll see if I can find it locally, or otherwise I'll buy either this Winbond at digkey or the Macronix at the Bios repair in UK that Christian Ruppert said.
Thank you very much.
Hi:
I am interested in this motherboard for BIOS developing too. I think this board has a flash chip that you can plug out manually (without soldering) right? Where did you buy it? Form on-line or a local store? I am in the USA. Also, is this board supported by coreboot? I checked the coreboot wiki but cannot find it. Thanks a lot.
Regards,
Jiang
On Thu, Jun 3, 2010 at 6:36 PM, xdrudis xdrudis@tinet.cat wrote:
Hello.
I finally bought the hardware I told you and installed gnewsense 3 with a custom linux-libre 2.6.34 : mainboard Asus M4A77TD-PRO http://www.asus.com/product.aspx?P_ID=0AvsBb7WBZe2i9zK CPU AMD Phenom X4 910e stepping c3 AMD 770 AMD SB710 RAM 2 x 4Gb dual channel non-ECC G.Skill DDR3-1333 PC3 10666 F3-10666CL9D-8GBRL superio ITE IT8712F (clearly marked on the chip and detected) lan: RTL8112L audio VIA VT1708S
I've put a graphics card by MSI, Nvidia GeForce 8400GS passively cooled (no fan) on the PCIExpress 2.0 slot.
I'll attachs the lspci and superiotool r3125 outputs (versions from gNewSense) and flashrom 0.9.2 downloaded and compiled from release tarball.
Btw. The readme in flashrom 0.9.2 says to use make DESTDIR=/usr install if you don't want it in /usr/local, but this will install it in /usr/usr/local/sbin. To have it in /usr/sbin you need to run makePREFIX=/usr install. It's slightly confusing for me, I've had to look at the Makefile.
Now, the first thing I want to do is to buy spare flash chips. But I'm not sure what chips or where to buy them.
It's a socket with an eight pin chip (DIP-8?) (4 pins per side), roughly 5mm x 9mm I'd say it's by Macronix (and flashrom agrees). But I doubt about the specific model. The motherboard manual says "8Mb Flash ROM".
The letters on the chip are very small and there's some marking over them that keeps me from reading them all . I'll copy here what I can read (i mark the most dubious letters with ?). (top left is a logo MX)
- - - -
-- -- - - = v = = = b09?714 = = = =
25L5???5PC-15G 3C153600 TAIWAN
Looking at catalogues from macronix I think 25L is the family (SPI serial flash) 5?? should be the size (I'm not sure how many digits are there, not even 100% sure it's a 5) ?5 would be normal, write protected, duplex,etc. PC might be the process ( xx micrometers), -15 would be frequency of 66 Mhz and G something about lead free or environmental regulations.
but flashrom says its a Macronix MX25L8005 . http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Inde...
Now, the question is should I buy some MX25L8005 ? (apparently its end of life is 2010-11-30, so it should be available, but where in small quantities ? )
According to http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Inde... maybe I could try Mx25L8006EPI-12G
Where do you get your spare EEPROMs ?
Thank you.
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot
hi jiang, it is impossible to make the developers to port all of the mainboard.Actually, we take things as different chipset/cpu. If you found that the chipset/cpu/superio of one mainboard has already been supported, you can take a try to use coreboot.
On Sat, Jun 5, 2010 at 4:55 AM, Jiang Wang jwangzju@gmail.com wrote:
Hi:
I am interested in this motherboard for BIOS developing too. I think this board has a flash chip that you can plug out manually (without soldering) right? Where did you buy it? Form on-line or a local store? I am in the USA. Also, is this board supported by coreboot? I checked the coreboot wiki but cannot find it. Thanks a lot.
Regards,
Jiang
On Thu, Jun 3, 2010 at 6:36 PM, xdrudis xdrudis@tinet.cat wrote:
Hello.
I finally bought the hardware I told you and installed gnewsense 3 with a custom linux-libre 2.6.34 : mainboard Asus M4A77TD-PRO http://www.asus.com/product.aspx?P_ID=0AvsBb7WBZe2i9zK CPU AMD Phenom X4 910e stepping c3 AMD 770 AMD SB710 RAM 2 x 4Gb dual channel non-ECC G.Skill DDR3-1333 PC3 10666
F3-10666CL9D-8GBRL
superio ITE IT8712F (clearly marked on the chip and detected) lan: RTL8112L audio VIA VT1708S
I've put a graphics card by MSI, Nvidia GeForce 8400GS passively cooled
(no fan) on the PCIExpress 2.0 slot.
I'll attachs the lspci and superiotool r3125 outputs (versions from
gNewSense)
and flashrom 0.9.2 downloaded and compiled from release tarball.
Btw. The readme in flashrom 0.9.2 says to use make DESTDIR=/usr install if you don't want it in /usr/local, but this will install it in
/usr/usr/local/sbin. To have it in /usr/sbin you need to run makePREFIX=/usr install.
It's slightly confusing for me, I've had to look at the Makefile.
Now, the first thing I want to do is to buy spare flash chips. But I'm not sure what chips or where to buy them.
It's a socket with an eight pin chip (DIP-8?) (4 pins per side), roughly 5mm x 9mm I'd say it's by Macronix (and flashrom agrees). But I doubt about the specific model. The motherboard manual says "8Mb Flash ROM".
The letters on the chip are very small and there's some marking over them that keeps me from reading them all . I'll copy here what I can read (i mark the most dubious letters with ?). (top left is a logo MX)
= v = = = b09?714 = = = =
25L5???5PC-15G 3C153600 TAIWAN
Looking at catalogues from macronix I think 25L is the family (SPI serial flash) 5?? should be the size (I'm not sure how many digits are there, not even 100% sure it's a 5) ?5 would be normal, write protected, duplex,etc. PC might be the process ( xx micrometers), -15 would be frequency of 66 Mhz and G something about lead free or environmental regulations.
but flashrom says its a Macronix MX25L8005 .
http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Inde...
Now, the question is should I buy some MX25L8005 ? (apparently its end of life is 2010-11-30, so it should be available, but where in small quantities ? )
According to
http://www.macronix.com/QuickPlace/hq/PageLibrary4825740B00298A3B.nsf/h_Inde...
maybe I could try Mx25L8006EPI-12G
Where do you get your spare EEPROMs ?
Thank you.
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot
Hello.
Thanks for your previous help.
I bought the spare flash chips and tested them OK. Flashrom works nice, and I can boot with any of them with the propietary BIOS.
I'm trying to get coreboot to boot but it doesn't and it does not output anything on the serial port, so I don't know whether it hangs, loops to infinity or for too long, reboots repeatedly (I don't think so). It does the same if I reboot from propietary BIOS to coreboot or I power up with coreboot. The power led lights, fans spin normally, and nothing else.
When I boot with the propietary BIOS I can get GRUB2 and linux console on the serial port, but only at 38400 bps. 118000 does not work. So I've put 38400 in kconfig too.
Another unusual thing is that when I first built the PC it would not boot with the propietary BIOS unless I cleared CMOS. Then it booted once but not again until I cleared CMOS again. Once I updated to the latest version of the propietary BIOS, it no longer requires clearing CMOS and I haven't cleared it again (I've kconfigured coreboot not to use CMOS). This would make me suspect some errata workaround with the CPU or DIMMs or something, if only I wasn't so unexperienced in coreboot that my own incompentence is more likely.
It could be anything, so I don't know what to try first. Things I've done:
- I did some of the tests before, but for the last ones I downloaded revision 5671 from svn (it does not look like anything relevant changed later). Ooops... until this morning. I'll try again with the latest commits. I wrote most of this email yesterday but didn't finish it...
- copied src/mainboard/amd/tilpaia_fam10 to src/mainboard/asus/m4a77td-pro
- edited devicetree.cb (several tries, in the last one I set most devices to off, except device 8 which connects to southbridge and superIO, I even physically removed the Nvidia VGA to rule out any incompatibility). I removed the "chip superio/ite/it8718f"part and copied in a "chip superio/ite/it8712" part from another board ( asus/m2v-mx_se ) but set keyboard and mouse off.
- changed a couple of ids in dsdt.asl with my board names. Didn't touch the part on IT8718f yet, since I'm not sure a mistake here could cause it to fail to output messages through the serial port.
- changed BOARD_AMD_TILAPIA_FAM10 -> BOARD_ASUS_M4A77TD_PRO_FAM10 everywhere in Kconfig (and its description), and select SUPERIO_ITE_IT8718F -> select SUPERIO_ITE_IT8712F . Removed "select GFXUMA" since my RX781 does not have a GPU and I removed the Nvidia VGA card. Changed MAX_CPUS to 6 (I have a Phenom X4 but the board can carry an X6, I believe) and MAX_PHYSICAL_CPUS to 1
- changed romstage.c : removeb it8718f code and replaced it with it8712f code. Add call to it8712f_kill_watchdog();
- changed the board description in mainboard.c and mptable.c string literals.
- minor changes in src/northbridge/amd/amdht/h3finit.c and amd/amdht/h3ncmn.c because it did not compile complaining of unused symbols depending on kconfig.
- changed a couple of urls in buildgcc from ftp to http because I'm behind a simple proxy and I didn't feel like reconfiguring it.
- added src/mainboard/asus/m4a77td-pro/Kconfig to src/mainboard/asus/Kconfig
- Following Juhana Helovuo I commented out the call to isa_dma_init() in src/southbridge/amd/sb700/sb700_lpc.c and limited max_devfn to 0xff in pci_device.c
I've tried compiling with gcc 4.4.3 in gnewsense 3.0 and crossgcc for i386 (I believe I tried with x86_64 and something didn't compile).
I've also read some docs at coreboot.org and browsed some datasheets linked from it, but it's a bit heavy for me.
I've updated cpu/amd/processor_name.c with the latest revision of the doc, but I haven't tested it since I can't get coreboot to work here. I only know it compiles.
It's always the same result. No boot and no serial output.
So I don't know what to do next:
- Check for AMD Phenom II X4 910e relevant errata and check whether coreboot implement them ? (maybe useless if somebody else is using he same processor OK with coreboot ?)
- Find out what the HT link timings should be and disable automatic configuration ? (is there a way to copy the setup parameters from the propietary BIOS?)
- Buy a POST PCI card and see if it displays anything ? (maybe useless if the PCI link is not working or is a CPU erratum ?)
- Buy a ethernet card supported by net console? (I thought the use case would be more like when there isn't serial port, if I have a serial port it would seem easier to configure it than a network card, so whatever is wrong my also affect the buses or network card initialisation?)
- Revisit my assumption that an RX781 may use the same code as RS780 and ask for some datasheets that the coreboot wiki lists as existing but maybe included in already available ones ?
- retry with the latests svn commits
- send more info to the list (what exactly ? I have no coreboot logs, do you want my .config, all files in the new mainboard dir ? the complete patch from the base revision, the diff between my m4a77td-pro and tilapia-fam10 dirs ?)
- quit and wait for someone more knowleadgeable to do the port if ever ?
Thanks for your time reading this. Not that I like top posting, but I'll copy the data for my board from my previous message, so not to make you look back in the archive:
On Fri, Jun 04, 2010 at 12:36:35AM +0200, xdrudis wrote:
Hello.
I finally bought the hardware I told you and installed gnewsense 3 with a custom linux-libre 2.6.34 : mainboard Asus M4A77TD-PRO http://www.asus.com/product.aspx?P_ID=0AvsBb7WBZe2i9zK CPU AMD Phenom X4 910e stepping c3 AMD 770 AMD SB710 RAM 2 x 4Gb dual channel non-ECC G.Skill DDR3-1333 PC3 10666 F3-10666CL9D-8GBRL superio ITE IT8712F (clearly marked on the chip and detected) lan: RTL8112L audio VIA VT1708S
I've put a graphics card by MSI, Nvidia GeForce 8400GS passively cooled (no fan) on the PCIExpress 2.0 slot.
I've later removed it once I got login from serial port, just to see if it was interfering with something
I'll attachs the lspci and superiotool r3125 outputs (versions from gNewSense) and flashrom 0.9.2 downloaded and compiled from release tarball.
Those are from before removing the nvidia card. Do I need to rerun them?
flashrom v0.9.2-r1001 on Linux 2.6.34-libre (x86_64), built with libpci 3.0.0, GCC 4.3.2 flashrom is free software, get the source code at http://www.flashrom.org
Initializing internal programmer No coreboot table found. DMI string system-manufacturer: "System manufacturer" DMI string system-product-name: "System Product Name" DMI string system-version: "System Version" DMI string baseboard-manufacturer: "ASUSTeK Computer INC." DMI string baseboard-product-name: "M4A77TD PRO" DMI string baseboard-version: "Rev X.0x" DMI string chassis-type: "Desktop" Found ITE Super I/O, id 8712 Found chipset "AMD SB700/SB710/SB750", enabling flash write... SPI base address is at 0xfec10000 AltSpiCSEnable=0, SpiRomEnable=1, AbortEnable=0 PrefetchEnSPIFromIMC=0, PrefetchEnSPIFromHost=1, SpiOpEnInLpcMode=1 SpiArbEnable=0, SpiAccessMacRomEn=1, SpiHostAccessRomEn=1, ArbWaitCount=0, SpiBridgeDisable=0, DropOneClkOnRd=0 GPIO11 used for SPI_DO GPIO12 used for SPI_DI GPIO31 used for SPI_HOLD GPIO32 used for SPI_CS GPIO47 used for SPI_CLK ROM strap override is not active OK. This chipset supports the following protocols: LPC,FWH,SPI. SuperI/O ID 8712 is not on the controller list. Calibrating delay loop... 871M loops per second, 10 myus = 10 us, 100 myus = 100 us, 1000 myus = 1001 us, 10000 myus = 10010 us, OK. Probing for AMD Am29F010A/B, 128 KB: skipped. Probing for AMD Am29F002(N)BB, 256 KB: skipped. Probing for AMD Am29F002(N)BT, 256 KB: skipped. Probing for AMD Am29F016D, 2048 KB: skipped. Probing for AMD Am29F040B, 512 KB: skipped. Probing for AMD Am29F080B, 1024 KB: skipped. Probing for AMD Am29LV040B, 512 KB: skipped. Probing for AMD Am29LV081B, 1024 KB: skipped. Probing for ASD AE49F2008, 256 KB: skipped. Probing for Atmel AT25DF021, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25DF041A, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25DF081, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25DF161, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25DF321, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25DF321A, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25DF641, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25F512B, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25FS010, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT25FS040, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT26DF041, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT26DF081A, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT26DF161, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT26DF161A, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT26F004, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT29C512, 64 KB: skipped. Probing for Atmel AT29C010A, 128 KB: skipped. Probing for Atmel AT29C020, 256 KB: skipped. Probing for Atmel AT29C040A, 512 KB: skipped. Probing for Atmel AT45CS1282, 16896 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB011D, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB021D, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB041D, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB081D, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB161D, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB321C, 4224 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB321D, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT45DB642D, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Atmel AT49BV512, 64 KB: skipped. Probing for Atmel AT49F002(N), 256 KB: skipped. Probing for Atmel AT49F002(N)T, 256 KB: skipped. Probing for AMIC A25L40PT, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for AMIC A25L40PU, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for AMIC A29002B, 256 KB: skipped. Probing for AMIC A29002T, 256 KB: skipped. Probing for AMIC A29040B, 512 KB: skipped. Probing for AMIC A49LF040A, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for EMST F49B002UA, 256 KB: skipped. Probing for Eon EN25B05, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B05T, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B10, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B10T, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B20, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B20T, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B40, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B40T, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B80, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B80T, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B16T, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B32, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B32T, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B64, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25B64T, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25D16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F05, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F10, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F20, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F40, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F80, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN25F32, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Eon EN29F010, 128 KB: skipped. Probing for EON EN29F002(A)(N)B, 256 KB: skipped. Probing for EON EN29F002(A)(N)T, 256 KB: skipped. Probing for Fujitsu MBM29F004BC, 512 KB: skipped. Probing for Fujitsu MBM29F004TC, 512 KB: skipped. Probing for Fujitsu MBM29F400BC, 512 KB: skipped. Probing for Fujitsu MBM29F400TC, 512 KB: skipped. Probing for Intel 28F001BX-B, 128 KB: skipped. Probing for Intel 28F001BX-T, 128 KB: skipped. Probing for Intel 28F004S5, 512 KB: skipped. Probing for Intel 28F004BV/BE-B, 512 KB: skipped. Probing for Intel 28F004BV/BE-T, 512 KB: skipped. Probing for Intel 28F400BV/CV/CE-B, 512 KB: skipped. Probing for Intel 28F400BV/CV/CE-T, 512 KB: skipped. Probing for Intel 82802AB, 512 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Intel 82802AC, 1024 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Macronix MX25L512, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L1005, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L2005, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L4005, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L8005, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Chip status register is 00 Chip status register: Status Register Write Disable (SRWD) is not set Chip status register: Bit 6 is not set Chip status register: Bit 5 / Block Protect 3 (BP3) is not set Chip status register: Bit 4 / Block Protect 2 (BP2) is not set Chip status register: Bit 3 / Block Protect 1 (BP1) is not set Chip status register: Bit 2 / Block Protect 0 (BP0) is not set Chip status register: Write Enable Latch (WEL) is not set Chip status register: Write In Progress (WIP/BUSY) is not set Found chip "Macronix MX25L8005" (1024 KB, SPI) at physical address 0xfff00000. Probing for Macronix MX25L1605, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L1635D, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L3205, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L3235D, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L6405, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX25L12805, 16384 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix MX29F001B, 128 KB: skipped. Probing for Macronix MX29F001T, 128 KB: skipped. Probing for Macronix MX29F002B, 256 KB: skipped. Probing for Macronix MX29F002T, 256 KB: skipped. Probing for Macronix MX29LV040, 512 KB: skipped. Probing for Numonyx M25PE10, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Numonyx M25PE20, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Numonyx M25PE40, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Numonyx M25PE80, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Numonyx M25PE16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm25LV010, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm25LV016B, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm25LV020, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm25LV040, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm25LV080B, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm25LV512, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC Pm29F002T, 256 KB: skipped. Probing for PMC Pm29F002B, 256 KB: skipped. Probing for PMC Pm39LV010, 128 KB: skipped. Probing for PMC Pm39LV020, 256 KB: skipped. Probing for PMC Pm39LV040, 512 KB: skipped. Probing for PMC Pm49FL002, 256 KB: probe_jedec_common: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for PMC Pm49FL004, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Sanyo LF25FW203A, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Sharp LHF00L04, 1024 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Spansion S25FL008A, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Spansion S25FL016A, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for SST SST25VF016B, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for SST SST25VF032B, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for SST SST25VF040.REMS, 512 KB: probe_spi_rems: id1 0xc2, id2 0x13 Probing for SST SST25VF040B, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for SST SST25VF040B.REMS, 512 KB: probe_spi_rems: id1 0xc2, id2 0x13 Probing for SST SST25VF080B, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for SST SST28SF040A, 512 KB: skipped. Probing for SST SST29EE010, 128 KB: skipped. Probing for SST SST29LE010, 128 KB: skipped. Probing for SST SST29EE020A, 256 KB: skipped. Probing for SST SST29LE020, 256 KB: skipped. Probing for SST SST39SF512, 64 KB: skipped. Probing for SST SST39SF010A, 128 KB: skipped. Probing for SST SST39SF020A, 256 KB: skipped. Probing for SST SST39SF040, 512 KB: skipped. Probing for SST SST39VF512, 64 KB: skipped. Probing for SST SST39VF010, 128 KB: skipped. Probing for SST SST39VF020, 256 KB: skipped. Probing for SST SST39VF040, 512 KB: skipped. Probing for SST SST39VF080, 1024 KB: skipped. Probing for SST SST49LF002A/B, 256 KB: probe_jedec_common: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF003A/B, 384 KB: probe_jedec_common: id1 0x24, id2 0x41, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF004A/B, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF004C, 512 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF008A, 1024 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF008C, 1024 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF016C, 2048 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF020, 256 KB: probe_jedec_common: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF020A, 256 KB: probe_jedec_common: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF040, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF040B, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF080A, 1024 KB: Chip lacks correct probe timing information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SST SST49LF160C, 2048 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M25P05-A, 64 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P05.RES, 64 KB: Ignoring RES in favour of RDID. Probing for ST M25P10-A, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P10.RES, 128 KB: Ignoring RES in favour of RDID. Probing for ST M25P20, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P40, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P40-old, 512 KB: Ignoring RES in favour of RDID. Probing for ST M25P80, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P32, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P64, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M25P128, 16384 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST M29F002B, 256 KB: skipped. Probing for ST M29F002T/NT, 256 KB: skipped. Probing for ST M29F040B, 512 KB: skipped. Probing for ST M29F400BT, 512 KB: skipped. Probing for ST M29W010B, 128 KB: skipped. Probing for ST M29W040B, 512 KB: skipped. Probing for ST M29W512B, 64 KB: skipped. Probing for ST M50FLW040A, 512 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50FLW040B, 512 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50FLW080A, 1024 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50FLW080B, 1024 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50FW002, 256 KB: probe_82802ab: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for ST M50FW016, 2048 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50FW040, 512 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50FW080, 1024 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for ST M50LPW116, 2048 KB: probe_82802ab: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for SyncMOS S29C31004T, 512 KB: skipped. Probing for SyncMOS S29C51001T, 128 KB: skipped. Probing for SyncMOS S29C51002T, 256 KB: skipped. Probing for SyncMOS S29C51004T, 512 KB: skipped. Probing for TI TMS29F002RB, 256 KB: skipped. Probing for TI TMS29F002RT, 256 KB: skipped. Probing for Winbond W25Q80, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25Q16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25Q32, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x10, 128 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x20, 256 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x40, 512 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x80, 1024 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x16, 2048 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x32, 4096 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W25x64, 8192 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Winbond W29C011, 128 KB: skipped. Probing for Winbond W29C020C, 256 KB: skipped. Probing for Winbond W29C040P, 512 KB: skipped. Probing for Winbond W29EE011, 128 KB: skipped. Probing for Winbond W39V040A, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Winbond W39V040B, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Winbond W39V040C, 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Winbond W39V040FA, 512 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Winbond W39V080A, 1024 KB: probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Winbond W49F002U, 256 KB: skipped. Probing for Winbond W49V002A, 256 KB: probe_jedec_common: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for Winbond W49V002FA, 256 KB: probe_jedec_common: id1 0x04, id2 0xd1, id1 is normal flash content, id2 is normal flash content Probing for Winbond W39V080FA, 1024 KB: Chip lacks correct probe timing information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Winbond W39V080FA (dual mode), 512 KB: Chip lacks correct probe timing information, using default 10mS/40uS. probe_jedec_common: id1 0xff, id2 0xff, id1 parity violation, id1 is normal flash content, id2 is normal flash content Probing for Atmel unknown Atmel SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for EON unknown EON SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Macronix unknown Macronix SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for PMC unknown PMC SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for SST unknown SST SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for ST unknown ST SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Sanyo unknown Sanyo SPI chip, 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Generic unknown SPI chip (RDID), 0 KB: probe_spi_rdid_generic: id1 0xc2, id2 0x2014 Probing for Generic unknown SPI chip (REMS), 0 KB: probe_spi_rems: id1 0xc2, id2 0x13 === This flash part has status UNTESTED for operations: ERASE The test status of this chip may have been updated in the latest development version of flashrom. If you are running the latest development version, please email a report to flashrom@flashrom.org if any of the above operations work correctly for you with this flash part. Please include the flashrom output with the additional -V option for all operations you tested (-V, -Vr, -Vw, -VE), and mention which mainboard or programmer you tested. Thanks for your help! === No operations were specified.
-[0000:00]-+-00.0 ATI Technologies Inc RX780/RX790 Chipset Host Bridge [1002:5957] +-02.0-[0000:01]----00.0 nVidia Corporation GeForce 8400 GS [10de:06e4] +-0a.0-[0000:02]----00.0 Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI Express Gigabit Ethernet controller [10ec:8168] +-11.0 ATI Technologies Inc SB700/SB800 SATA Controller [AHCI mode] [1002:4391] +-12.0 ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397] +-12.1 ATI Technologies Inc SB700 USB OHCI1 Controller [1002:4398] +-12.2 ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396] +-13.0 ATI Technologies Inc SB700/SB800 USB OHCI0 Controller [1002:4397] +-13.1 ATI Technologies Inc SB700 USB OHCI1 Controller [1002:4398] +-13.2 ATI Technologies Inc SB700/SB800 USB EHCI Controller [1002:4396] +-14.0 ATI Technologies Inc SBx00 SMBus Controller [1002:4385] +-14.1 ATI Technologies Inc SB700/SB800 IDE Controller [1002:439c] +-14.2 ATI Technologies Inc SBx00 Azalia (Intel HDA) [1002:4383] +-14.3 ATI Technologies Inc SB700/SB800 LPC host controller [1002:439d] +-14.4-[0000:03]-- +-14.5 ATI Technologies Inc SB700/SB800 USB OHCI2 Controller [1002:4399] +-18.0 Advanced Micro Devices [AMD] Family 10h [Opteron, Athlon64, Sempron] HyperTransport Configuration [1022:1200] +-18.1 Advanced Micro Devices [AMD] Family 10h [Opteron, Athlon64, Sempron] Address Map [1022:1201] +-18.2 Advanced Micro Devices [AMD] Family 10h [Opteron, Athlon64, Sempron] DRAM Controller [1022:1202] +-18.3 Advanced Micro Devices [AMD] Family 10h [Opteron, Athlon64, Sempron] Miscellaneous Control [1022:1203] -18.4 Advanced Micro Devices [AMD] Family 10h [Opteron, Athlon64, Sempron] Link Control [1022:1204]
superiotool r3125 Probing for ALi Super I/O at 0x3f0... Failed. Returned data: id=0xffff, rev=0xff Probing for ALi Super I/O at 0x370... Failed. Returned data: id=0xffff, rev=0xff Probing for Fintek Super I/O at 0x2e... Failed. Returned data: vid=0xffff, id=0xffff Probing for Fintek Super I/O at 0x4e... Failed. Returned data: vid=0xffff, id=0xffff Probing for ITE Super I/O (init=0x87,0x01,0x55,0x55/0xaa) at 0x2e... Found ITE IT8712F (id=0x8712, rev=0x8) at 0x2e Register dump: idx 07 20 21 22 23 24 2b val 0a 87 12 08 00 00 00 def NA 87 12 08 00 00 00 LDN 0x00 (Floppy) idx 30 60 61 70 74 f0 f1 val 00 03 f0 06 02 00 00 def 00 03 f0 06 02 00 00 LDN 0x01 (COM1) idx 30 60 61 70 f0 f1 f2 f3 val 01 03 f8 04 00 50 00 7f def 00 03 f8 04 00 50 00 7f LDN 0x02 (COM2) idx 30 60 61 70 f0 f1 f2 f3 val 00 02 f8 03 00 50 00 7f def 00 02 f8 03 00 50 00 7f LDN 0x03 (Parallel port) idx 30 60 61 62 63 70 74 f0 val 01 03 78 00 00 07 04 00 def 00 03 78 07 78 07 03 03 LDN 0x04 (Environment controller) idx 30 60 61 62 63 70 f0 f1 f2 f3 f4 f5 f6 val 01 02 90 02 30 00 00 00 00 00 00 00 7f def 00 02 90 02 30 09 00 00 00 00 00 NA NA LDN 0x05 (Keyboard) idx 30 60 61 62 63 70 71 f0 val 01 00 60 00 64 01 02 04 def 01 00 60 00 64 01 02 08 LDN 0x06 (Mouse) idx 30 70 71 f0 val 01 0c 02 00 def 00 0c 02 00 LDN 0x07 (GPIO) idx 25 26 27 28 29 2a 2c 60 61 62 63 64 65 70 71 72 73 74 b0 b1 b2 b3 b4 b5 b8 b9 ba bb bc bd c0 c1 c2 c3 c4 c8 c9 ca cb cc e0 e1 e2 e3 e4 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd val 00 3c 20 00 00 00 1f 00 00 03 00 00 00 00 01 00 38 00 00 00 00 00 00 00 00 00 20 00 00 00 00 3c 20 00 00 00 20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 def 01 00 00 40 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 01 00 00 40 00 01 00 00 40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 NA 00 LDN 0x08 (MIDI port) idx 30 60 61 70 f0 val 00 03 00 0a 00 def 00 03 00 0a 00 LDN 0x09 (Game port) idx 30 60 61 val 00 02 01 def 00 02 01 LDN 0x0a (Consumer IR) idx 30 60 61 70 f0 val 00 03 10 0b 06 def 00 03 10 0b 00 Probing for ITE Super I/O (init=0x87,0x87) at 0x2e... Failed. Returned data: id=0xffff, rev=0xf Probing for ITE Super I/O (init=0x87,0x01,0x55,0x55/0xaa) at 0x4e... Failed. Returned data: id=0xffff, rev=0xf Probing for ITE Super I/O (init=0x87,0x87) at 0x4e... Failed. Returned data: id=0xffff, rev=0xf Probing for NSC Super I/O at 0x2e... Failed. Returned data: port=0xff, port+1=0xff Probing for NSC Super I/O at 0x4e... Failed. Returned data: port=0xff, port+1=0xff Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x2e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x2e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x4e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x4e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x162e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x162e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x164e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x164e... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x3f0... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x3f0... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x20/0x21) at 0x370... Failed. Returned data: id=0xff, rev=0xff Probing for SMSC Super I/O (idregs=0x0d/0x0e) at 0x370... Failed. Returned data: id=0xff, rev=0xff Probing for Winbond Super I/O (init=0x88) at 0x2e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x89) at 0x2e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x86,0x86) at 0x2e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x87,0x87) at 0x2e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x88) at 0x4e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x89) at 0x4e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x86,0x86) at 0x4e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x87,0x87) at 0x4e... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x88) at 0x3f0... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x89) at 0x3f0... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x86,0x86) at 0x3f0... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x87,0x87) at 0x3f0... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x88) at 0x370... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x89) at 0x370... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x86,0x86) at 0x370... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x87,0x87) at 0x370... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x88) at 0x250... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x89) at 0x250... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x86,0x86) at 0x250... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff Probing for Winbond Super I/O (init=0x87,0x87) at 0x250... Failed. Returned data: id/oldid=0xff/0x0f, rev=0xff
-- coreboot mailing list: coreboot@coreboot.org http://www.coreboot.org/mailman/listinfo/coreboot
When I boot with the propietary BIOS I can get GRUB2 and linux console on the serial port, but only at 38400 bps. 118000 does not work. So I've put 38400 in kconfig too.
Hm this is strange. Maybe you can try with 9600 ? I checked your superiotool dump and it seems that you dont need to call it8712f_24mhz_in check if you do not call it by accident.
I would suggest to try to make it work with serialICE first, then fix the coreboot console as second step. Go to www.serialice.com and download it.
It is some kind of simple monitor which can execute various IO operations through serial port.
I'm attaching a file which could do the trick for you. Set the baudspeed to 38400 and select that asrock board in kconfig. Replace the existing file with attached, and compile. Not sure if padding is there so if you get 64KB image then you need just to place the image in last 64KB of the flash.
Then use minicom or whatever and see if you get the serialice prompt. If so, you just need to fix the coreboot to do same thing.
Thanks, Rudolf
On Mon, Aug 02, 2010 at 11:54:15AM +0200, Rudolf Marek wrote:
When I boot with the propietary BIOS I can get GRUB2 and linux console on the serial port, but only at 38400 bps. 118000 does not work. So I've put 38400 in kconfig too.
Hm this is strange. Maybe you can try with 9600 ?
I'll try. Since docs say 118000 I thought the furthest from that the worst, so I didn't try.
I checked your superiotool dump and it seems that you dont need to call it8712f_24mhz_in check if you do not call it by accident.
I tried once with it8712f_24mhz_in but then I removed the call and I think most tests have been without it. I'll recheck.
I would suggest to try to make it work with serialICE first, then fix the coreboot console as second step. Go to www.serialice.com and download it.
Ok. I thought there was no hope for SerialICE if I can't make serial work in coreboot, but I'll give it a look.
It is some kind of simple monitor which can execute various IO operations through serial port.
I'm attaching a file which could do the trick for you. Set the baudspeed to 38400 and select that asrock board in kconfig. Replace the existing file with attached, and compile. Not sure if padding is there so if you get 64KB image then you need just to place the image in last 64KB of the flash.
Then use minicom or whatever and see if you get the serialice prompt. If so, you just need to fix the coreboot to do same thing.
Fine, thank you for giving options to try.
I'll get back after these tests.
On 02.08.2010, at 12:43, xdrudis xdrudis@tinet.cat wrote:
On Mon, Aug 02, 2010 at 11:54:15AM +0200, Rudolf Marek wrote:
When I boot with the propietary BIOS I can get GRUB2 and linux console on the serial port, but only at 38400 bps. 118000 does not work. So I've put 38400 in kconfig too.
Hm this is strange. Maybe you can try with 9600 ?
I'll try. Since docs say 118000 I thought the furthest from that the worst, so I didn't try.
Sure it's not 115200? 118000 sounds very unusual.
Stefan
On Mon, Aug 02, 2010 at 01:20:54PM +0200, Stefan Reinauer wrote:
On 02.08.2010, at 12:43, xdrudis xdrudis@tinet.cat wrote:
On Mon, Aug 02, 2010 at 11:54:15AM +0200, Rudolf Marek wrote:
When I boot with the propietary BIOS I can get GRUB2 and linux console on the serial port, but only at 38400 bps. 118000 does not work. So I've put 38400 in kconfig too.
Hm this is strange. Maybe you can try with 9600 ?
I'll try. Since docs say 118000 I thought the furthest from that the worst, so I didn't try.
Sure it's not 115200? 118000 sounds very unusual.
Yes, 115200, you're right, sorry . I wrote it in the mail from memory. But I did it right when trying, because at least minicom has the speed in the menu, and I know I checked it was the same everywhere.
On Mon, Aug 02, 2010 at 01:20:54PM +0200, Stefan Reinauer wrote:
On 02.08.2010, at 12:43, xdrudis xdrudis@tinet.cat wrote:
On Mon, Aug 02, 2010 at 11:54:15AM +0200, Rudolf Marek wrote:
When I boot with the propietary BIOS I can get GRUB2 and linux console on the serial port, but only at 38400 bps. 118000 does not work. So I've put 38400 in kconfig too.
Hm this is strange. Maybe you can try with 9600 ?
I'll try. Since docs say 118000 I thought the furthest from that the worst, so I didn't try.
Sure it's not 115200? 118000 sounds very unusual.
Stefan
Mph. :-( I feel more stupid than usual. Sorry for the noise. I just tried again with 115200 and grub 2 and linux console work with the propietary BIOS. I don't know what I did wrong the first time... The only thing I find different is that now I'm using ssh to access the other side of the null modem cable (an EPIA-M computer) and the other time I was using the keyboard at the EPIA-M console. I must have done some silly mistake the other time.
But coreboot won't work yet at 9600, 38400 nor 115200 (I've rechecked I din't had the it8712f_24mhz_in call ).
I'm going to try serialICE next.
Thanks.
On Mon, Aug 02, 2010 at 11:54:15AM +0200, Rudolf Marek wrote:
I would suggest to try to make it work with serialICE first, then fix the coreboot console as second step. Go to www.serialice.com and download it.
It is some kind of simple monitor which can execute various IO operations through serial port.
I'm attaching a file which could do the trick for you. Set the baudspeed to 38400 and select that asrock board in kconfig. Replace the existing file with attached, and compile. Not sure if padding is there so if you get 64KB image then you need just to place the image in last 64KB of the flash.
Then use minicom or whatever and see if you get the serialice prompt. If so, you just need to fix the coreboot to do same thing.
Ok. I did it and I got the serialICE prompt (@38400). In fact it appears again and again every second or so. That suggests some watchdog might be rebooting the board. I already set the it8712f kill watchdog call in coreboot, not sure if it was needed, but it seems it is. I could put it in serialICE but unless I need to use SerialICE for something else I think I won't. In fact if I had done the qemu part coreboot itself might have reset the wachdog over the serial line, I guess.
Thank you very much. Now I'm going to compare what serialICE does with what coreboot does and see where I get.
Ok. I did it and I got the serialICE prompt (@38400). In fact it appears again and again every second or so. That suggests some watchdog might be rebooting the board. I already set the it8712f kill watchdog call in coreboot, not sure if it was needed, but it seems it is. I could put it in serialICE but unless I need to use SerialICE for something else I think I won't.
Well please investigate because I put there already - it is the write to reg 0x72. There might be watchdog in SB700 datasheet says disabled by default but dunno if there is some possibility that it is enabled by default by some strap resistor.
Make sure you call sb700_lpc_init _before_ any access to superIO. Also I would suggest to use the tilapia_fam10 instead of a copy - you might forgotten to do something. Simply do changes to the tilapia_fam10 and rename/move to another dir late
The code in the SerialICE does same thing as sb700_lpc_init and it8712f_enable_serial.
Thanks Rudolf
On Tue, Aug 03, 2010 at 12:31:01AM +0200, Rudolf Marek wrote:
Well please investigate because I put there already - it is the write to reg 0x72. There might be watchdog in SB700 datasheet says disabled by default but dunno if there is some possibility that it is enabled by default by some strap resistor.
No, there isn't... Oh,wait. It's there. I spent most of yesterday's afternoon looking at the original code for asrock, not the file you sent me (I compiled the one you sent me but then compared the original one to the coreboot code, because I compile on the M4A77TD-PRO board on the serial port but look at the code in a laptop with VGA ). No wonder there were so many differences I didn't know which ones to pick... Some things didn't make sense...
I'll look again today.
Make sure you call sb700_lpc_init _before_ any access to superIO. Also I would suggest to use the tilapia_fam10 instead of a copy - you might forgotten to do something. Simply do changes to the tilapia_fam10 and rename/move to another dir late
OK.
The code in the SerialICE does same thing as sb700_lpc_init and it8712f_enable_serial.
Thanks.
Ok. Now I've got two lines of output in the serial port from coreboot. Thank you very much. The way I got it is a dodge but at least maybe I can now add debug messages to find the proper way. I just replaced sb700_lpc_init by the corresponding code by Rudolf Marek in the serialICE mainboard .
I can see two differences at first sight: seriaICE uses absolute pci address while sb700_lpc_init looks for PCI Ids, and serialICE writes all the bits of the registers while sb700_lpc_init changes just one bit. Besides, sb700_lpc_init initializes smbus also and does more stuff.
On Tue, Aug 03, 2010 at 12:31:01AM +0200, Rudolf Marek wrote:
Well please investigate because I put there already - it is the write to reg 0x72. There might be watchdog in SB700 datasheet says disabled by default but dunno if there is some possibility that it is enabled by default by some strap resistor.
Aparently it's active.
Make sure you call sb700_lpc_init _before_ any access to superIO.
Looking at coreboot there were (at least) two places where watchdogs get killed (or something like it). One is the one you put in serialICE and the other is inside sb700_lpc_init :
dev = pci_locate_device(PCI_ID(0x1002, 0x4385), 0); /* SMBUS contro\ ller */ /* NOTE: Set BootTimerDisable, otherwise it would keep rebooting!! * This bit has no meaning if debug strap is not enabled. So if the * board keeps rebooting and the code fails to reach here, we could * disable the debug strap first. */ reg32 = pci_read_config32(dev, 0x4C); reg32 |= 1 << 31; pci_write_config32(dev, 0x4C, reg32);
But the odd thing is that when coreboot has output to the serial port (once, no reboot) this code was not running. So I don't see why it doesn't reboot like serialICE. Maybe it simply has hanged before the timeout (but aren't the watchdogs meant to prevent just this?). A hang is not surprising since I removed quite a lot of initialisation from sb700_lpc_init .
I could try to add code similar to that above to serialICE and see what happens.
On Tue, Aug 03, 2010 at 11:22:29AM +0200, xdrudis wrote:
I could try to add code similar to that above to serialICE and see what happens.
Done. It now boots serialICE once and starts the shell. I haven't downloaded qemu, patched it and tested with a coreboot image (or the propietary bios), but the commands I entered at the shell were answered ok as far as I can tell.
Here's the patch against the file Rudolf Marek sent, but I'll attach the modified file too.
--- asrock_939a785gmh.c 2010-08-03 12:08:04.000000000 +0200 +++ SerialICE/mainboard/asrock_939a785gmh.c 2010-08-03 12:02:34.000000000 +0200 @@ -42,6 +42,10 @@
static void chipset_init(void) { + u32 reg32 = pci_read_config32(PCI_ADDR(0, 0x14, 0, 0x4C)); + reg32 |= 1 << 31; + pci_write_config32(PCI_ADDR(0, 0x14, 0, 0x4C), reg32); +
/* Enable LPC decoding */ pci_write_config8(PCI_ADDR(0, 0x14, 3, 0x44), (1<<6));
Hi,
Please rename the file to match your board so we can add this to serialICE. I think you will need to do something similar like this besides new file.
use serialice@serialice.com for further SerialICE patches ;)
I'm not against a change you provided for the original asrock file too, just please add comment what it does. I think this was not needed here but some other people copying the SB700 code might find it useful.
=================================================================== --- Kconfig (revision 91) +++ Kconfig (working copy) @@ -41,6 +41,10 @@ select VIA_ROMSTRAP select BUILD_XMMSTACK
+config BOARD_ASROCK_939A785GMH + bool "Asrock 939A785GMH" + select BUILD_XMMSTACK + config BOARD_MSI_MS6178 bool "MSI MS6178"
@@ -65,7 +69,7 @@ default "rca_rm4100.c" if BOARD_RCA_RM4100 default "thomson_ip1000.c" if BOARD_THOMSON_IP1000 default "asus_p2b.c" if BOARD_ASUS_P2B - + default "asrock_939a785gmh.c" if BOARD_ASROCK_939A785GMH choice prompt "Target communication"
Thanks, Rudolf