Alan Cox <alan@xxxxxxxxxxxxxxxxxxx> writes: > +++ linux-2.6.18-rc6-mm1/drivers/ata/pata_amd.c 2006-09-11 17:17:19.000000000 +0100 > @@ -25,7 +25,7 @@ > #include <linux/libata.h> > > #define DRV_NAME "pata_amd" > -#define DRV_VERSION "0.2.2" > +#define DRV_VERSION "0.2.3" > > /** > * timing_setup - shared timing computation and load > @@ -253,11 +253,22 @@ > > static int nv_pre_reset(struct ata_port *ap) { > static const u8 bitmask[2] = {0x03, 0xC0}; > + static const struct pci_bits nv_enable_bits[] = { > + { 0x50, 1, 0x02, 0x02 }, > + { 0x50, 1, 0x01, 0x01 } > + }; > > struct pci_dev *pdev = to_pci_dev(ap->host->dev); > u8 ata66; > u16 udma; > > + if (!pci_test_config_bits(pdev, &nv_enable_bits[ap->port_no])) { > + ata_port_disable(ap); > + printk(KERN_INFO "ata%u: port disabled. ignoring.\n", ap->id); > + return 0; > + } > + > + Well, it's now a bit better :-) ata4: port disabled. ignoring. ata4: SRST failed (status 0xFF) ata4: SRST failed (err_mask=0x100) ata4: softreset failed, retrying in 5 secs ata4: SRST failed (status 0xFF) ata4: SRST failed (err_mask=0x100) ata4: softreset failed, retrying in 5 secs ata4: SRST failed (status 0xFF) ata4: SRST failed (err_mask=0x100) ata4: reset failed, giving up -- Krzysztof Halasa - To unsubscribe from this list: send the line "unsubscribe linux-ide" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html