Hi, I have a PCI Promise TX2 Ultra133 controller with a harddisk on an ARM platform (which is a barebone system with no BIOS). This setup used to work with the old linux-ide drivers on 2.6.19 but it does not work with 2.6.22-rc4, or 2.6.21. Here's the error output: PDC20269: chipset revision 2 <6>PDC20269: ROM enabled at 0xa0210000 PDC20269: ROM enabled at 0xa0210000 PDC20269: PLL input clock is 37736 kHz PDC20269: PLL input clock is 37736 kHz <6>PDC20269: 100% native mode on irq 84 PDC20269: 100% native mode on irq 84 <7>PCI: Enabling bus mastering for device 0000:07:01.0 <6> ide0: BM-DMA at 0x90050040-0x90050047 ide0: BM-DMA at 0x90050040-0x90050047, BIOS settings : hda:pio, hdb:pio, BIOS settings: hda:pio, hdb:pio <6> ide1: BM-DMA at 0x90050048-0x9005004f ide1: BM-DMA at 0x90050048-0x9005004f, BIOS settings : hdc:pio, hdd:pio, BIOS settings: hdc:pio, hdd:pio <7>Probing IDE interface ide0... hda: HDS728080PLAT20, hda: HDS728080PLAT20, ATA DISK drive ATA DISK drive <4>Warning: Primary channel requires an 80-pin cable for operation. Warning: Primary channel requires an 80-pin cable for operation. <4>hda reduced to Ultra33 mode. hda reduced to Ultra33 mode. ide0 at 0x90050050-0x90050057,0x90050062 on irq 84ide0 at 0x90050050-0x90050057,0x90050062 on irq 84 <7>Probing IDE interface ide1... <7>Probing IDE interface ide1... <6>hda: max request size: 512KiB hda: max request size: 512KiB <4>hda: lost interrupt hda: lost interrupt <4>hda: lost interrupt hda: lost interrupt <4>hda: lost interrupt hda: lost interrupt <6>hda: 160836480 sectors (82348 MB)hda: 160836480 sectors (82348 MB) w/1719KiB Cache w/1719KiB Cach e, CHS=16383/255/63, CHS=16383/255/63, UDMA(33), UDMA(33) <4>hda: lost interrupt hda: lost interrupt <6>hda: cache flushes supported hda: cache flushes supported <6> hda: hda:<4>hda: dma_timer_expiry: dma status == 0x21 <4>hda: dma_timer_expiry: dma status == 0x21 <4>hda: DMA timeout error hda: DMA timeout error hda: dma timeout error: status=0x51 { hda: dma timeout error: status=0x51 { DriveReady DriveReady Se ekComplete SeekComplete Error Error } } hda: dma timeout error: error=0x84 { hda: dma timeout error: error=0x84 { DriveStatusError DriveStat usError BadCRC BadCRC }} ide: failed opcode was: ide: failed opcode was: unknown unknown <4>hda: lost interrupt hda: lost interrupt On 2.6.21 I have been using: CONFIG_IDE=y CONFIG_BLK_DEV_IDE=y CONFIG_BLK_DEV_IDEDISK=y CONFIG_BLK_DEV_IDECD=y CONFIG_BLK_DEV_IDEDMA=y CONFIG_BLK_DEV_PDC202XX_NEW=y CONFIG_IDE_GENERIC=y CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_SHARE_IRQ=y CONFIG_BLK_DEV_OFFBOARD=y CONFIG_BLK_DEV_GENERIC=y CONFIG_BLK_DEV_IDEDMA_PCI=y On 2.6.19 I have exactly the same but also: CONFIG_IDEDMA_PCI_AUTO=y CONFIG_IDEDMA_AUTO=y Could this have caused a problem? Does IDE support in linux depend on certain BIOS settings or any other motherboard specific details? I am asking because neither the new ata nor the old ide layer worked for the cards I tried on ARM (JMB363, IT8212, Promise TX2 133 -> worked only with 2.6.19 old ide layer). Finally is there a simplest, known-to-work pci ide controller you can suggest? So that I can start looking from there. Thank you, Bahadir - 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