Previously on the resource allocator discussion, I was about to test
Arthur's fix for PARALLEL_MP when all my boards suddenly failed to
come up. I still refuse to let this legend die, so I managed to get it
going again, and look what it did for me in return.

First, I plugged the flash chip with vendor firmware to rule out
hardware failure. Came up just fine. Excellent! Swapped in my coreboot
chip and tried to flash my copy of coreboot (which is still carrying
PARALLEL_MP and the fix. It worked!). flashrom knows it has the 440BX
chipset but can't seem to convince itself it will work. See the
attached log. I have to calmly tell it "laptop=this is not a laptop"
and then it works as usual. I don't remember ever having to do this
before. Why? If I have a clue I can code up and submit a patch.

Back to how it failed to boot in the first place. The hard disk
booting stalled after SeaBIOS. Took me hours but eventually I found a
line in my serial log that there has been a DMA timeout. Turning UDMA
off in devicetree.cb and flash again made it boot again. So I would
have to revert 576315e1 (aka CB:40961), but I'm hesitant because that
seemed like the reasonable thing to do and it should have worked. So
I'm also unsure why it didn't.

Thanks
Keith
flashrom v1.2-564-gdda1933 on Linux 5.4.42 (i686)
flashrom was built with unknown PCI library, GCC 9.3.0, little endian
Command line (5 args): ./flashrom -p internal -VVV -o /tmp/flashrom.p2blsoem.log
Using clock_gettime for delay loops (clk_id: 1, resolution: 1ns).
Initializing internal programmer
/sys/class/mtd/mtd0 does not exist
No coreboot table found.
Using Internal DMI decoder.
page_size=1000
pre-rounding:  start=0x000f0000, len=0x10000, end=0x00100000
post-rounding: start=0x000f0000, len=0x10000, end=0x00100000
page_size=1000
pre-rounding:  start=0x000f599a, len=0x41b, end=0x000f5db5
post-rounding: start=0x000f5000, len=0x1000, end=0x000f6000
DMI string chassis-type: "Unknown"
page_size=1000
pre-rounding:  start=0xb7fe799a, len=0x41b, end=0xb7fe7db5
post-rounding: start=0xb7fe7000, len=0x1000, end=0xb7fe8000
page_size=1000
pre-rounding:  start=0xb7fa9000, len=0x10000, end=0xb7fb9000
post-rounding: start=0xb7fa9000, len=0x10000, end=0xb7fb9000
DMI chassis-type is not specific enough.
DMI string system-manufacturer: "System Manufacturer"
DMI string system-product-name: "System Name"
DMI string system-version: "System Version"
DMI string baseboard-manufacturer: "ASUSTeK Computer INC."
DMI string baseboard-product-name: "P2B-LS"
DMI string baseboard-version: "REV 1.xx"
Found chipset "Intel PIIX4/4E/4M" with PCI ID 8086:7110.
Skipping chipset enable: No supported buses enabled.
WARNING: No chipset found. Flash detection will most likely fail.
matching System Manufacturer against ^i440BX-W977 (BM6)$
matching System Name against ^i440BX-W977 (BM6)$
matching System Version against ^i440BX-W977 (BM6)$
matching ASUSTeK Computer INC. against ^i440BX-W977 (BM6)$
matching P2B-LS against ^i440BX-W977 (BM6)$
matching REV 1.xx against ^i440BX-W977 (BM6)$
matching System Manufacturer against ^P2B-N$
matching System Name against ^P2B-N$
matching System Version against ^P2B-N$
matching ASUSTeK Computer INC. against ^P2B-N$
matching P2B-LS against ^P2B-N$
matching REV 1.xx against ^P2B-N$
matching System Manufacturer against ^SE440BX-2$
matching System Name against ^SE440BX-2$
matching System Version against ^SE440BX-2$
matching ASUSTeK Computer INC. against ^SE440BX-2$
matching P2B-LS against ^SE440BX-2$
matching REV 1.xx against ^SE440BX-2$
matching System Manufacturer against ^MS-6163 (i440BX)$
matching System Name against ^MS-6163 (i440BX)$
matching System Version against ^MS-6163 (i440BX)$
matching ASUSTeK Computer INC. against ^MS-6163 (i440BX)$
matching P2B-LS against ^MS-6163 (i440BX)$
matching REV 1.xx against ^MS-6163 (i440BX)$
========================================================================
You may be running flashrom on an unknown laptop. We could not
detect this for sure because your vendor has not set up the SMBIOS
tables correctly. Some internal buses have been disabled for
safety reasons. You can enforce using all buses by adding
  -p internal:laptop=this_is_not_a_laptop
to the command line, but please read the following warning if you
are not sure.

Laptops, notebooks and netbooks are difficult to support and we
recommend to use the vendor flashing utility. The embedded controller
(EC) in these machines often interacts badly with flashing.
See the manpage and https://flashrom.org/Laptops for details.

If flash is shared with the EC, erase is guaranteed to brick your laptop
and write may brick your laptop.
Read and probe may irritate your EC and cause fan failure, backlight
failure and sudden poweroff.
You have been warned.
========================================================================
The following protocols are supported: None.
No EEPROM/flash device found.
Note: flashrom can never write if the flash chip isn't found automatically.
_______________________________________________
coreboot mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to