Stop the siimage driver claiming SATA devices when the kernel is built for a LiveCD. siimage SATA support for many is buggy (lost interrupts, etc.), and the driver is unmaintained. The libata drivers under CONFIG_SCSI_SATA work properly, perform better, and are actively maintained. We should not totally exclude the siimage driver from the LiveCD because it does support PCI cards that provide extra IDE ports (non-SATA). However, to get SATA working, we need to stop using this driver for SATA devices so that libata drivers can take effect. This patch should be conditionally applied based on the setting of USE=livecd. Against gentoo-dev-sources-2.6.5-r1. - Daniel Drake --- linux-2.6.5-gentoo-r1/drivers/ide/pci/siimage.c 2004-05-19 15:44:47.000000000 +0100 +++ linux-2.6.5-gentoo-r1-dsd/drivers/ide/pci/siimage.c 2004-05-19 20:44:21.012553672 +0100 @@ -1192,8 +1192,6 @@ static int __devinit siimage_init_one(st static struct pci_device_id siimage_pci_tbl[] = { { PCI_VENDOR_ID_CMD, PCI_DEVICE_ID_SII_680, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0}, - { PCI_VENDOR_ID_CMD, PCI_DEVICE_ID_SII_3112, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 1}, - { PCI_VENDOR_ID_CMD, PCI_DEVICE_ID_SII_1210SA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 2}, { 0, }, }; MODULE_DEVICE_TABLE(pci, siimage_pci_tbl);