[flashrom] [not working] Abit IS7 (P4)

Stefan Tauner stefan.tauner at student.tuwien.ac.at
Wed Oct 2 16:59:16 CEST 2013


On Tue, 1 Oct 2013 20:39:12 +0200
san <san at plusnet.pl> wrote:

> Hi again!
> 
> I'm trying to "Try & Error method on GPIO pins" but not sure what to do:
> 
> ======================
> san at flashrom:~$ lspci | grep ISA
> 00:1f.0 ISA bridge: Intel Corporation 82801EB/ER (ICH5/ICH5R) LPC Interface
> Bridge (rev 02)
> ======================
> 
> seems to be fine, but can not find anything usefull at:
> 
> ======================
> san at flashrom:~$ cat /proc/ioports
> 0000-001f : dma1
> 0020-0021 : pic1
> 0040-0043 : timer0
> 0050-0053 : timer1
> 0060-0060 : keyboard
> 0064-0064 : keyboard
> 0070-0073 : rtc0
> 0080-008f : dma page reg
> 00a0-00a1 : pic2
> 00c0-00df : dma2
> 00f0-00ff : fpu
> 0170-0177 : 0000:00:1f.1
>   0170-0177 : ata_piix
> 01f0-01f7 : 0000:00:1f.1
>   01f0-01f7 : ata_piix
> 0294-0297 : pnp 00:01
> 0376-0376 : 0000:00:1f.1
>   0376-0376 : ata_piix
> 0378-037a : parport0
> 03f2-03f2 : floppy
> 03f4-03f5 : floppy
> 03f6-03f6 : 0000:00:1f.1
>   03f6-03f6 : ata_piix
> 03f7-03f7 : floppy
> 03f8-03ff : serial
> 0400-04bf : pnp 00:0a
>   0400-0403 : ACPI PM1a_EVT_BLK
>   0404-0405 : ACPI PM1a_CNT_BLK
>   0408-040b : ACPI PM_TMR
>   0428-042f : ACPI GPE0_BLK
> 04d0-04d1 : pnp 00:01
> 0500-051f : 0000:00:1f.3
> 0a78-0a7b : pnp 00:01
> 0b78-0b7b : pnp 00:01
> 0bbc-0bbf : pnp 00:01
> 0cf8-0cff : PCI conf1
> 0e78-0e7b : pnp 00:01
> 0f78-0f7b : pnp 00:01
> 0fbc-0fbf : pnp 00:01
> a000-afff : PCI Bus 0000:02
>   a000-a0ff : 0000:02:02.0
>     a000-a0ff : 8139too
> b000-b01f : 0000:00:1d.1
>   b000-b01f : uhci_hcd
> b400-b41f : 0000:00:1d.2
>   b400-b41f : uhci_hcd
> b800-b81f : 0000:00:1d.3
>   b800-b81f : uhci_hcd
> bc00-bc1f : 0000:00:1d.0
>   bc00-bc1f : uhci_hcd
> c000-c007 : 0000:00:1f.2
>   c000-c007 : ata_piix
> c400-c403 : 0000:00:1f.2
>   c400-c403 : ata_piix
> c800-c807 : 0000:00:1f.2
>   c800-c807 : ata_piix
> cc00-cc03 : 0000:00:1f.2
>   cc00-cc03 : ata_piix
> d000-d00f : 0000:00:1f.2
>   d000-d00f : ata_piix
> d800-d8ff : 0000:00:1f.5
>   d800-d8ff : Intel ICH5
> dc00-dc3f : 0000:00:1f.5
>   dc00-dc3f : Intel ICH5
> f000-f00f : 0000:00:1f.1
>   f000-f00f : ata_piix
> 
> ======================

No idea why the GPIO function is not found in the ioports... probably
you need to load a module for it that is not loaded automatically.


The interesting part of your binary that (probably) disables the write
protection is disassembled here:
http://paste.flashrom.org/view.php?id=1772

The head of the function 5E1F is done by flashrom already (setting
BIOS_CNTL). Starting with 5E2C it calculates the offset of the GPIO
registers mapped on PMBASE (5E77 stores a part of PMBASE in dx).

So you can either continue with the trial and error method or try to
understand the code the vendor tool would execute.

-- 
Kind regards/Mit freundlichen Grüßen, Stefan Tauner




More information about the flashrom mailing list