Hello
all,
Having some trouble setting up my new CMD649 based UDMA 100 ATA controller under Linux. Every time DMA is enabled a kernel error message like this is displayed: hde: timeout waiting for DMA ide_dmaproc: chipset supported ide_dma_timeout func only: 14 hde: irq timeout: status=0x58 { DriveReady SeekComplete DataRequest } hde: DMA disabled I've altered the hardware configuration/cables etc and tried a few patch levels with the latest being TEST9-PRE9. Same type of errors with all configurations. The help screen for CMD64X in the kernel configurator doesn't even include CMD649 (only CMD648 for example) so maybe this thing is too new for Linux support? Anyway, I'd be happy to test any and all patches sent my way...... =======================[Boot Messages]============================ Linux version 2.4.0-test9 (root@mach110) (gcc version egcs-2.91.66 19990314/Linux (egcs-1.1.2 release)) #1 Mon Oct 2 20:54:20 EDT 2000 BIOS-provided physical RAM map: BIOS-e820: 000000000009fc00 @ 0000000000000000 (usable) BIOS-e820: 0000000000000400 @ 000000000009fc00 (reserved) BIOS-e820: 0000000000010000 @ 00000000000f0000 (reserved) BIOS-e820: 0000000000010000 @ 00000000ffff0000 (reserved) BIOS-e820: 0000000009f00000 @ 0000000000100000 (usable) On node 0 totalpages: 40960 zone(0): 4096 pages. zone(1): 36864 pages. zone(2): 0 pages. Kernel command line: auto BOOT_IMAGE=test9c ro root=306 BOOT_FILE=/boot/vmlinuz-2 .4-test9c Initializing CPU#0 Detected 200.456 MHz processor. Console: colour VGA+ 80x25 Calibrating delay loop... 399.77 BogoMIPS Memory: 159248k/163840k available (1028k kernel code, 4204k reserved, 68k data, 1 76k init, 0k highmem) Dentry-cache hash table entries: 32768 (order: 6, 262144 bytes) Buffer-cache hash table entries: 8192 (order: 3, 32768 bytes) Page-cache hash table entries: 65536 (order: 6, 262144 bytes) Inode-cache hash table entries: 16384 (order: 5, 131072 bytes) CPU: Intel Pentium MMX stepping 03 Checking 'hlt' instruction... OK. Intel Pentium with F0 0F bug - workaround enabled. POSIX conformance testing by UNIFIX PCI: PCI BIOS revision 2.10 entry at 0xfb300, last bus=0 PCI: Using configuration type 1 PCI: Probing PCI hardware PCI: Using IRQ router PIIX [8086/7000] at 00:01.0 Limiting direct PCI/PCI transfers. Linux NET4.0 for Linux 2.4 Based upon Swansea University Computer Society NET3.039 NET4: Unix domain sockets 1.0/SMP for Linux NET4.0. NET4: Linux TCP/IP 1.0 for NET4.0 IP Protocols: ICMP, UDP, TCP IP: routing cache hash table of 1024 buckets, 8Kbytes TCP: Hash tables configured (established 16384 bind 16384) Starting kswapd v1.8 pty: 256 Unix98 ptys configured Uniform Multi-Platform E-IDE driver Revision: 6.31 ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx PIIX4: IDE controller on PCI bus 00 dev 09 PIIX4: chipset revision 1 ide0: BM-DMA at 0xf000-0xf007, BIOS settings: hda:pio, hdb:pio CMD649: IDE controller on PCI bus 00 dev 60 CMD649: chipset revision 1 CMD649: not 100% native mode: will probe irqs later ide1: BM-DMA at 0x7800-0x7807, BIOS settings: hdc:pio, hdd:pio ide2: BM-DMA at 0x7808-0x780f, BIOS settings: hde:pio, hdf:pio hda: JTS Corp. CHAMP Model C1300-2AF, ATA DISK drive hdb: , ATAPI CDROM drive hde: Maxtor 54098H8, ATA DISK drive ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx ide0 at 0x1f0-0x1f7,0x3f6 on irq 14 ide2 at 0x7000-0x7007,0x7402 on irq 11 hda: 2546208 sectors (1304 MB) w/128KiB Cache, CHS=1263/32/63, DMA hde: 80041248 sectors (40981 MB) w/2048KiB Cache, CHS=79406/16/63, UDMA(100) hdb: ATAPI 23X CD-ROM drive, 120kB Cache, DMA Uniform CD-ROM driver Revision: 3.11 Partition check: hda: hda1 hda2 < hda5 hda6 > hde:hde: timeout waiting for DMA ide_dmaproc: chipset supported ide_dma_timeout func only: 14 hde: irq timeout: status=0x58 { DriveReady SeekComplete DataRequest } hde: timeout waiting for DMA ide_dmaproc: chipset supported ide_dma_timeout func only: 14 hde: irq timeout: status=0x58 { DriveReady SeekComplete DataRequest } hde: timeout waiting for DMA ide_dmaproc: chipset supported ide_dma_timeout func only: 14 hde: irq timeout: status=0x58 { DriveReady SeekComplete DataRequest } spurious 8259A interrupt: IRQ7. hde: timeout waiting for DMA ide_dmaproc: chipset supported ide_dma_timeout func only: 14 hde: irq timeout: status=0x58 { DriveReady SeekComplete DataRequest } hde: DMA disabled ide2: reset: success unknown partition table Floppy drive(s): fd0 is 1.44M FDC 0 is a post-1991 82077 Serial driver version 5.02 (2000-08-09) with MANY_PORTS SHARE_IRQ SERIAL_PCI enab led 3c59x.c:LK1.1.9 2 Sep 2000 Donald Becker and others. http://www.scyld.com/netwo rk/vortex.html $Revision: 1.102.2.38 $ See Documentation/networking/vortex.txt eth0: 3Com PCI 3c905B Cyclone 100baseTx at 0x6400, 00:50:04:81:65:22, IRQ 10 8K byte-wide RAM 5:3 Rx:Tx split, autoselect/Autonegotiate interface. MII transceiver found at address 24, status 786d. MII transceiver found at address 0, status 786d. Enabling bus-master transmits and whole-frame receives. VFS: Mounted root (ext2 filesystem) readonly. Freeing unused kernel memory: 176k freed Adding Swap: 172328k swap-space (priority -1) eth0: using NWAY autonegotiation eth0: using NWAY autonegotiation =========================[/proc/ide/cmd64x]========================= CMD649 Chipset. --------------- Primary Channel ---------------- Secondary Channel ------------- enabled enabled --------------- drive0 --------- drive1 -------- drive0 ---------- drive1 ------ DMA enabled: no no yes no DMA Mode: PIO(?) PIO(?) UDMA(5) PIO(?) PIO Mode: ? ? ? ? polling interrupting clear pending enabled enabled CFR = 0x40, HI = 0x04, LOW = 0x00 ARTTIM23 = 0x5c, HI = 0x05, LOW = 0x0c MRDMODE = 0x08, HI = 0x00, LOW = 0x08 ========================[Interrupts]============================= CPU0 0: 35917 XT-PIC timer 1: 744 XT-PIC keyboard 2: 0 XT-PIC cascade 10: 46 XT-PIC eth0 11: 22 XT-PIC ide2 13: 0 XT-PIC fpu 14: 1686 XT-PIC ide0 NMI: 0 ERR: 1 ====================[drive settings]================================ name value min max mode ---- ----- --- --- ---- bios_cyl 79406 0 65535 rw bios_head 16 0 255 rw bios_sect 63 0 63 rw breada_readahead 4 0 127 rw bswap 0 0 1 r current_speed 69 0 69 rw file_readahead 0 0 2097151 rw ide_scsi 0 0 1 rw init_speed 69 0 69 rw io_32bit 0 0 3 rw keepsettings 0 0 1 rw lun 0 0 7 rw max_kb_per_request 127 1 127 rw multcount 8 0 8 rw nice1 1 0 1 rw nowerr 0 0 1 rw number 2 0 3 rw pio_mode write-only 0 255 w slow 0 0 1 rw unmaskirq 0 0 1 rw using_dma 0 0 1 rw =====================[Drivers?]================================ ide-cdrom version 4.58 ide-disk version 1.10 ===========================[PCI]=============================== PCI devices found: Bus 0, device 0, function 0: Host bridge: Intel Corporation 430TX - 82439TX MTXC (rev 1). Master Capable. Latency=32. Bus 0, device 1, function 0: ISA bridge: Intel Corporation 82371AB PIIX4 ISA (rev 1). Bus 0, device 1, function 1: IDE interface: Intel Corporation 82371AB PIIX4 IDE (rev 1). Master Capable. Latency=32. I/O at 0xf000 [0xf00f]. Bus 0, device 1, function 2: USB Controller: Intel Corporation 82371AB PIIX4 USB (rev 1). Master Capable. Latency=32. I/O at 0x6000 [0x601f]. Bus 0, device 1, function 3: Bridge: Intel Corporation 82371AB PIIX4 ACPI (rev 1). Bus 0, device 10, function 0: VGA compatible controller: S3 Inc. 86c764/765 [Trio32/64/64V+] (rev 84). IRQ 9. Non-prefetchable 32 bit memory at 0xe0000000 [0xe3ffffff]. Bus 0, device 11, function 0: Ethernet controller: 3Com Corporation 3c905B 100BaseTX [Cyclone] (rev48). IRQ 10. Master Capable. Latency=32. Min Gnt=10.Max Lat=10. I/O at 0x6400 [0x647f]. Non-prefetchable 32 bit memory at 0xe4000000 [0xe400007f]. Bus 0, device 12, function 0: RAID bus controller: CMD Technology Inc PCI0649 (rev 1). IRQ 11. Master Capable. Latency=64. Min Gnt=2.Max Lat=4. I/O at 0x6800 [0x6807]. I/O at 0x6c00 [0x6c03]. I/O at 0x7000 [0x7007]. I/O at 0x7400 [0x7403]. I/O at 0x7800 [0x780f]. |