On Wed, 06 Jul 2011 22:21:04 +0100 Tim Small tim@seoss.co.uk wrote:
Hi,
The Adaptec 1430SA is a Marvell 88SX7042 based controller. It has a different vendor/device ID pair when using the Adaptec firmware, so I added this in:
--- satamv.c (revision 1364) +++ satamv.c (working copy) @@ -30,6 +30,7 @@ const struct pcidev_status satas_mv[] = { /* 88SX6041 and 88SX6042 are the same according to the datasheet. */ {0x11ab, 0x7042, OK, "Marvell", "88SX7042 PCI-e 4-port SATA-II"},
{0x9005, 0x0243, OK, "Marvell", "88SX7042 PCI-e 4-port SATA-II
(Adaptec 1430SA)"},
{},
};
looks ok afaict.
... but it doesn't seem to work on the Adaptec card:
flashrom -p satamv:pci=06:00.0 flashrom v0.9.3-r1364 on Linux 2.6.39-2-amd64 (x86_64), built with libpci 3.1.7, GCC 4.4.5, little endian flashrom is free software, get the source code at http://www.flashrom.org
Calibrating delay loop... OK. Found "Marvell 88SX7042 PCI-e 4-port SATA-II (Adaptec 1430SA)" (9005:0243, BDF 06:00.0). Warning! Either the straps are incorrect or you have no flash or someone overwrote the strap values! No EEPROM/flash device found. Note: flashrom can never write if the flash chip isn't found automatically.
the init code uses lots of spew printing which might be useful here. please post the output of "flashrom -p satamv:pci=06:00.0 -VV"
i am looking at that code for the first time and have no datasheet (yet). the warning stems from GPIO Port Mode (lowest two bits of GPIO_PORT_CONTROL) not being 0x2 i.e. 10b.
The eeprom on the card is an AMD Am29LV004BT (which is supported for probing).
should not be the problem imho.