[flashrom] [PATCH] Add Nvidia nForce MCP6x/MCP7x series SPI flashing support
melchior.franz at gmail.com
Mon Sep 27 20:43:20 CEST 2010
* Carl-Daniel Hailfinger -- Wednesday 28 July 2010:
> Add Nvidia nForce MCP61/MCP65/MCP67/MCP78S/MCP73/MCP79 SPI flashing support.
JFTR: On the motherboard which I originally reported ("NVIDIA MCP65,
MSI MS-7369 "K9N Neo V2" v1.0 (2007)"), reading and verifying the
BIOS was successful using r1182, which is HEAD as of today.
# flashrom -Vr /tmp/bios
flashrom v0.9.2-r1182 on Linux 18.104.22.168 (x86_64), built with libpci 3.1.7, GCC 4.5.0 20100604 [gcc-4_5-branch revision 160292], little endian
flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OS timer resolution is 1 usecs, 1378M loops per second, 10 myus = 11 us, 100 myus = 100 us, 1000 myus = 996 us, 10000 myus = 10214 us, 4 myus = 4 us, OK.
Initializing internal programmer
No coreboot table found.
DMI string system-manufacturer: "MSI"
DMI string system-product-name: "MS-7369"
DMI string system-version: "1.0"
DMI string baseboard-manufacturer: "MSI"
DMI string baseboard-product-name: "MS-7369"
DMI string baseboard-version: "1.0"
DMI string chassis-type: "Desktop"
Found chipset "NVIDIA MCP65", enabling flash write... chipset PCI ID is 10de:0441, This chipset is not really supported yet. Guesswork...
ISA/LPC bridge reg 0x8a contents: 0x40, bit 6 is 1, bit 5 is 0
Flash bus type is SPI
SPI on this chipset is WIP. Write is unsupported!
Found SMBus device 10de:0446 at 00:01:1
MCP SPI BAR is at 0xfec80000
Mapping NVIDIA MCP6x SPI at 0xfec80000, unaligned size 0x544.
SPI control is 0x0002, req=0, gnt=0
Please send the output of "flashrom -V" to flashrom at flashrom.org to help us finish support for your chipset. Thanks.
This chipset supports the following protocols: SPI.
Probing for Winbond W25x80, 1024 KB: probe_spi_rdid_generic: id1 0xef, id2 0x3014
Chip status register is 00
Found chip "Winbond W25x80" (1024 KB, SPI) at physical address 0xfff00000.
# flashrom -Vv /tmp/bios
Flash image seems to be a legacy BIOS. Disabling checks.
Verifying flash... VERIFIED.
More information about the flashrom