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]

