IDE driver support for Intel ICH4L - 2.6.11-rc1
PATCH 1/1 IDE driver support for Intel ICH4L - 2.6.11-rc1
This patch adds IDE driver support for ICH4-L to the piix.c, piix.h and pci_ids.h source. This patch was build against 2.6.11-rc1. If acceptable, please apply.
Thanks,
Jason Gaston
Signed-off-by Jason Gaston <[email protected]>
drivers/ide/pci/piix.c renamed from drivers/ide/pci/piix.c.orig +8 -5
@@ -129,6 +129,7 @@ static u8 piix_ratemask (ide_drive_t *drcase PCI_DEVICE_ID_INTEL_82801CA_10 :case PCI_DEVICE_ID_INTEL_82801CA_11 :case PCI_DEVICE_ID_INTEL_82801E_11 : +case PCI_DEVICE_ID_INTEL_82801DB_1 :case PCI_DEVICE_ID_INTEL_82801DB_10 :case PCI_DEVICE_ID_INTEL_82801DB_11 :case PCI_DEVICE_ID_INTEL_82801EB_11 :
@@ -440,6 +441,7 @@ static unsigned int __devinit init_chipscase PCI_DEVICE_ID_INTEL_82801BA_9 :case PCI_DEVICE_ID_INTEL_82801CA_10 :case PCI_DEVICE_ID_INTEL_82801CA_11 : +case PCI_DEVICE_ID_INTEL_82801DB_1 :case PCI_DEVICE_ID_INTEL_82801DB_10 :case PCI_DEVICE_ID_INTEL_82801DB_11 :case PCI_DEVICE_ID_INTEL_82801EB_11 :
@@ -607,13 +609,14 @@ static struct pci_device_id piix_pci_tbl { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_11,PCI_ANY_ID, PCI_ANY_ID, 0, 0, 14}, { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_11,PCI_ANY_ID, PCI_ANY_ID, 0, 0, 15}, { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801E_11, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 16}, - { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_10,PCI_ANY_ID, PCI_ANY_ID, 0, 0, 17}, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 17}, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801DB_10,PCI_ANY_ID, PCI_ANY_ID, 0, 0, 18}, #ifdef CONFIG_BLK_DEV_IDE_SATA - { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 18}, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_82801EB_1, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 19}, #endif - { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 19}, - { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_19, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 20}, - { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_21, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 21}, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ESB_2, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 20}, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH6_19, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 21}, + { PCI_VENDOR_ID_INTEL, PCI_DEVICE_ID_INTEL_ICH7_21, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 22}, { 0, }, };MODULE_DEVICE_TABLE (pci, piix_pci_tbl);
drivers/ide/pci/piix.h renamed from drivers/ide/pci/piix.h.orig +6 -5
@@ -54,11 +54,12 @@ static ide_pci_device_t piix_pci_info[]/* 14 */ DECLARE_PIIX_DEV ("ICH4" ),/* 15 */ DECLARE_PIIX_DEV ("ICH5" ),/* 16 */ DECLARE_PIIX_DEV ("C-ICH" ), -/* 17 */ DECLARE_PIIX_DEV ("ICH4" ), -/* 18 */ DECLARE_PIIX_DEV ("ICH5-SATA" ), -/* 19 */ DECLARE_PIIX_DEV ("ICH5" ), -/* 20 */ DECLARE_PIIX_DEV ("ICH6" ), - /* 21 */ DECLARE_PIIX_DEV("ICH7"), +/* 17 */ DECLARE_PIIX_DEV ("ICH4-L" ), +/* 18 */ DECLARE_PIIX_DEV ("ICH4" ), +/* 19 */ DECLARE_PIIX_DEV ("ICH5-SATA" ), +/* 20 */ DECLARE_PIIX_DEV ("ICH5" ), +/* 21 */ DECLARE_PIIX_DEV ("ICH6" ), + /* 22 */ DECLARE_PIIX_DEV("ICH7"), };#endif /* PIIX_H */
include/linux/pci_ids.h renamed from include/linux/pci_ids.h.orig +1 -0
@@ -2178,6 +2178,7 @@#define PCI_DEVICE_ID_INTEL_82801CA_11 0x248b#define PCI_DEVICE_ID_INTEL_82801CA_12 0x248c#define PCI_DEVICE_ID_INTEL_82801DB_0 0x24c0 +#define PCI_DEVICE_ID_INTEL_82801DB_1 0x24c1#define PCI_DEVICE_ID_INTEL_82801DB_2 0x24c2#define PCI_DEVICE_ID_INTEL_82801DB_3 0x24c3#define PCI_DEVICE_ID_INTEL_82801DB_4 0x24c4
Quoted 2 lines · Jason Gaston
This patch adds IDE driver support for ICH4-L to the
piix.c,piix.handpci_ids.hsource. This patch was build against 2.6.11-rc1. If acceptable, please apply.
Thanks but -bk already has support for ICH4-L (added 10 days ago).
Bartlomiej