lkml.org 
[lkml]   [2003]   [Feb]   [5]   [last100]   RSS Feed
Views: [wrap][no wrap]   [headers]  [forward] 
 
Messages in this thread
    /
    Date
    From
    SubjectRe: 2.4.21-pre4: PDC ide driver problems with shared interrupts
    On Sun, 02 Feb 2003 13:28:55 -0500
    Jeff Garzik <jgarzik@pobox.com> wrote:

    > > To make sure I will let it stress-test overnight and send you the results in
    > > about 15 hours from now on. If everything does fine I will redo with ide2,ide3
    > > on same interrupt, too. Just to see what happens with these Promise things...
    >
    >
    > great.
    >
    > though who knows with the Promise stuff... :) I hope it's not their
    > binary-only junk...
    >
    > Jeff

    Okay, I had to watch for it a bit longer and it turns out that the kernel PDC driver has a problem in this shared interrupt setup. When loads get high it seems to run into some timing problem which causes things like:

    Feb 4 01:02:22 admin kernel: hde: dma_intr: status=0xd0 { Busy }
    Feb 4 01:02:22 admin kernel:
    Feb 4 01:02:22 admin kernel: PDC202XX: Primary channel reset.
    Feb 4 01:02:22 admin kernel: ide2: reset: success
    Feb 4 01:02:23 admin kernel: hde: status error: status=0x58 { DriveReady SeekComplete DataRequest }
    Feb 4 01:02:23 admin kernel:
    Feb 4 01:02:23 admin kernel: hde: drive not ready for command
    Feb 4 01:02:23 admin kernel: hde: status error: status=0x50 { DriveReady SeekComplete }
    Feb 4 01:02:23 admin kernel:
    Feb 4 01:02:23 admin kernel: hde: no DRQ after issuing WRITE
    Feb 4 01:02:23 admin kernel: hde: status timeout: status=0xd0 { Busy }
    Feb 4 01:02:23 admin kernel:

    Results are that the drive itself just hangs and has to be powered off (resetting the box does not work). The drives worked (and works) fine in non shared-interrupt context. Controller is:

    <6>PDC20268: IDE controller at PCI slot 01:02.0
    <6>PCI: Found IRQ 11 for device 01:02.0
    <6>PDC20268: chipset revision 1
    <6>PDC20268: not 100%% native mode: will probe irqs later
    <6> ide2: BM-DMA at 0x7400-0x7407, BIOS settings: hde:pio, hdf:pio
    <6> ide3: BM-DMA at 0x7408-0x740f, BIOS settings: hdg:pio, hdh:pio
    <4>hdc: AOPEN CD-RW CRW2440, ATAPI CD/DVD-ROM drive
    <4>hde: ST380021A, ATA DISK drive
    <4>blk: queue c034e1f8, I/O limit 4095Mb (mask 0xffffffff)
    <4>hdg: IC35L060AVER07-0, ATA DISK drive
    <4>blk: queue c034e664, I/O limit 4095Mb (mask 0xffffffff)
    <4>ide1 at 0x170-0x177,0x376 on irq 15
    <4>ide2 at 0x8800-0x8807,0x8402 on irq 11
    <4>ide3 at 0x8000-0x8007,0x7802 on irq 11
    <4>hde: host protected area => 1
    <6>hde: 156301488 sectors (80026 MB) w/2048KiB Cache, CHS=155061/16/63, UDMA(100)
    <4>hdg: host protected area => 1
    <6>hdg: 120103200 sectors (61493 MB) w/1916KiB Cache, CHS=119150/16/63, UDMA(100)
    <6>Partition check:
    <6> hde: hde1
    <6> hdg:<6> [PTBL] [7476/255/63] hdg1

    Regards,
    Stephan

    PS: tg3 does great! Good job, Jeff...
    -
    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/

    \
     
     \ /
      Last update: 2005-03-22 13:32    [W:0.022 / U:0.544 seconds]
    ©2003-2016 Jasper Spaans. hosted at Digital OceanAdvertise on this site