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)"},
{}, };
... 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 eeprom on the card is an AMD Am29LV004BT (which is supported for probing).
Cheers,
Tim.