Support for Toshiba Piccolo in drivers/ide/pci/generic.c
Hi,
The 2.4 kernel have support for settting/using DMA with the Toshiba Piccolo IDE controller, but it seems it did not went into the 2.6.
So, here is a patch (taken from Alan Cox modifications) for the 2.6 kernel. Could you apply it on the current 2.6 tree ?
Thanks and happy new year,
Jérôme
Signature · 1 line
<ESC>:r $HOME/.signature<CR>
drivers/ide/pci/generic.c renamed from drivers/ide/pci/generic.c.old +1 -0
@@ -136,6 +136,7 @@ { PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_82C561, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 7}, { PCI_VENDOR_ID_OPTI, PCI_DEVICE_ID_OPTI_82C558, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 8}, { PCI_VENDOR_ID_VIA, PCI_DEVICE_ID_VIA_8237_SATA, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 9}, + { PCI_VENDOR_ID_TOSHIBA, PCI_DEVICE_ID_TOSHIBA_PICCOLO, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 10}, { 0, }, };
drivers/ide/pci/generic.h renamed from drivers/ide/pci/generic.h.old +12 -0
@@ -129,6 +129,18 @@ .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}}, .bootable = OFF_BOARD, .extra = 0, + },{ /* 10 */ + .vendor = PCI_VENDOR_ID_TOSHIBA, + .device = PCI_DEVICE_ID_TOSHIBA_PICCOLO, + .name = "Piccolo", + .init_chipset = init_chipset_generic, + .init_iops = NULL, + .init_hwif = init_hwif_generic, + .channels = 2, + .autodma = NOAUTODMA, + .enablebits = {{0x00,0x00,0x00}, {0x00,0x00,0x00}}, + .bootable = ON_BOARD, + .extra = 0, },{ .vendor = 0, .device = 0,
include/linux/pci_ids.h renamed from include/linux/pci_ids.h.old +1 -0
@@ -1355,6 +1355,7 @@#define PCI_DEVICE_ID_SBE_WANXL400 0x0104#define PCI_VENDOR_ID_TOSHIBA 0x1179 +#define PCI_DEVICE_ID_TOSHIBA_PICCOLO 0x0102#define PCI_DEVICE_ID_TOSHIBA_601 0x0601#define PCI_DEVICE_ID_TOSHIBA_TOPIC95 0x060a#define PCI_DEVICE_ID_TOSHIBA_TOPIC95_A 0x0603