In linux/drivers/ide/pci/siimage.c We'd need the addition of the 3114 controller, to be able to use the SII 3114 as a normal IDE device. Patch attached below. In linux/drivers/ide/pci/siimage.c, in init_hwif_siimage(), there seems to be a bug: if(is_sata(hwif) == PCI_DEVICE_ID_SII_3112) hwif->busproc = &siimage_busproc; is_sata returns an int, which is the return value of pdev_is_data, and pdev_is_sata only returns 1 or 0. The machine is a Fujitsu-Siemens v810.
Created attachment 105057 [details] kernel-2.4.21-15.EL-sii-3114.patch
The defect is reported against RHEL 2.1 but the patch is for a RHEL 3 kernel. Which release is desired?
I ping'ed Jeff Garzik about this: <linville> there already seems to be some overlap between sata_sil and siimage w.r.t the Sil 3112 -- any thoughts on whether or not to continue that for Sil 3114? <jgarzik> vetoed :) <jgarzik> use sata_sil <jgarzik> siimage is unmaintained