Return-Path: Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1753342AbYGDTyT (ORCPT ); Fri, 4 Jul 2008 15:54:19 -0400 Received: (majordomo@vger.kernel.org) by vger.kernel.org id S1751844AbYGDTyG (ORCPT ); Fri, 4 Jul 2008 15:54:06 -0400 Received: from mail.atlantis.sk ([80.94.52.35]:32911 "EHLO mail.atlantis.sk" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1751751AbYGDTyF (ORCPT ); Fri, 4 Jul 2008 15:54:05 -0400 From: Ondrej Zary To: alan@redhat.com Subject: pata_it821x completely broken Date: Fri, 4 Jul 2008 21:53:54 +0200 User-Agent: KMail/1.9.9 Cc: LKML , linux-ide@vger.kernel.org MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Content-Disposition: inline Message-Id: <200807042153.56644.linux@rainbow-software.org> Sender: linux-kernel-owner@vger.kernel.org List-ID: X-Mailing-List: linux-kernel@vger.kernel.org Content-Length: 2429 Lines: 62 Hello, after a total hard disk failure, I decided to build RAID1 using a cheap card with it8212 chip and two Samsung HD400LD drives. I thought that the pata_it821x driver is mature and should work fine (it does not depend on EXPERIMENTAL). However, it seems to be broken in several ways (in 2.6.25.3). When I don't have any RAID array created, both drives are detected but it appears to work only in MWDMA2 mode: pata_it821x: controller in smart mode. ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 ACPI: PCI Interrupt 0000:00:12.0[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11 PCI: Setting latency timer of device 0000:00:12.0 to 64 scsi2 : pata_it821x scsi3 : pata_it821x ata3: PATA max MWDMA2 cmd 0x6800 ctl 0x6c00 bmdma 0x7800 irq 11 ata4: PATA max MWDMA2 cmd 0x7000 ctl 0x7400 bmdma 0x7808 irq 11 ata3.00: ATA-7: SAMSUNG HD400LD, WQ100-15, max UDMA/100 ata3.00: 781422768 sectors, multi 0: LBA48 ata3.00: configured for DMA ata4.00: ATA-7: SAMSUNG HD400LD, WQ100-15, max UDMA/100 ata4.00: 781422768 sectors, multi 0: LBA48 ata4.00: configured for DMA But in fact, it's running faster: hdparm --direct -t /dev/sdc /dev/sdc: Timing O_DIRECT disk reads: 188 MB in 3.01 seconds = 62.48 MB/sec Also I get some errors about HPA when rebooting but haven't captured them yet. But the more interesting thing is that once I create a RAID1 array (and run background rebuild), the driver does not work anymore: ACPI: PCI Interrupt Link [LNKC] enabled at IRQ 11 ACPI: PCI Interrupt 0000:00:12.0[A] -> Link [LNKC] -> GSI 11 (level, low) -> IRQ 11 scsi2 : pata_it821x scsi3 : pata_it821x ata3: PATA max MWDMA2 cmd 0x6800 ctl 0x6c00 bmdma 0x7800 irq 11 ata4: PATA max MWDMA2 cmd 0x7000 ctl 0x7400 bmdma 0x7808 irq 11 ata3.00: failed to IDENTIFY (INIT_DEV_PARAMS failed, err_masl=0x80) ata3: failed to recover some devices, retrying in 5 secs ata3.00: failed to IDENTIFY (INIT_DEV_PARAMS failed, err_masl=0x80) ata3: failed to recover some devices, retrying in 5 secs ata3.00: failed to IDENTIFY (INIT_DEV_PARAMS failed, err_masl=0x80) ata3: failed to recover some devices, retrying in 5 secs I'm going to start debugging, suggestions are welcome. -- Ondrej Zary -- To unsubscribe from this list: send the line "unsubscribe linux-kernel" in the body of a message to majordomo@vger.kernel.org More majordomo info at http://vger.kernel.org/majordomo-info.html Please read the FAQ at http://www.tux.org/lkml/