Bug 79670 - VP_IDE (VIA vt8235) fails with FX4830T CD-ROM
VP_IDE (VIA vt8235) fails with FX4830T CD-ROM
Product: Red Hat Linux
Classification: Retired
Component: kernel (Show other bugs)
i386 Linux
medium Severity medium
: ---
: ---
Assigned To: Arjan van de Ven
Brian Brock
Depends On:
  Show dependency treegraph
Reported: 2002-12-14 15:36 EST by John Reiser
Modified: 2007-04-18 12:49 EDT (History)
0 users

See Also:
Fixed In Version:
Doc Type: Bug Fix
Doc Text:
Story Points: ---
Clone Of:
Last Closed: 2004-09-30 11:40:17 EDT
Type: ---
Regression: ---
Mount Type: ---
Documentation: ---
Verified Versions:
Category: ---
oVirt Team: ---
RHEL 7.3 requirements from Atomic Host:
Cloudforms Team: ---

Attachments (Terms of Use)
messages from booting (14.61 KB, text/plain)
2002-12-14 15:37 EST, John Reiser
no flags Details
/etc/sysconfig/hwconf (3.04 KB, text/plain)
2002-12-14 15:38 EST, John Reiser
no flags Details
output from "lspci -vn" (2.61 KB, text/plain)
2002-12-14 15:39 EST, John Reiser
no flags Details
output from "lspci -vvx" (9.36 KB, text/plain)
2002-12-14 15:39 EST, John Reiser
no flags Details
/proc/ide/via after recompile to VIA_UDMA_100 (1.41 KB, text/plain)
2002-12-14 15:43 EST, John Reiser
no flags Details
/var/log/messages syslog (23.00 KB, text/plain)
2002-12-14 15:44 EST, John Reiser
no flags Details
change from VIA_UDMA_133 to VIA_UDMA_100 (727 bytes, patch)
2002-12-14 15:47 EST, John Reiser
no flags Details | Diff
dmesg from good 2.4.18-3BOOT (8.16 KB, text/plain)
2002-12-14 16:51 EST, John Reiser
no flags Details

  None (edit)
Description John Reiser 2002-12-14 15:36:15 EST
From Bugzilla Helper:
User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.0.0) Gecko/20020529

Description of problem:
kernel-2.4.18-18.7.3 fails to drive a FX4830T ATAPI CD-ROM, even when
PCI_DEVICE_ID_VIA_8235 is recompiled to VIA_UDMA_100 instead of VIA_UDMA_133. 
dmesg errors begin with
VP_IDE: VIA vt8235 (rev 00) IDE UDMA100 controller on pci00:11.1
    ide0: BM-DMA at 0xfc00-0xfc07, BIOS settings: hda:DMA, hdb:pio
    ide1: BM-DMA at 0xfc08-0xfc0f, BIOS settings: hdc:DMA, hdd:pio
hda: ST320413A, ATA DISK drive
hdc: FX4830T, ATAPI CD/DVD-ROM drive
hdc: ATAPI 1X DVD-ROM DVD-RAM CD-R/RW drive, 8467kB Cache
hdc: status error: status=0x58 { DriveReady SeekComplete DataRequest }
hdc: drive not ready for command
hdc: status timeout: status=0xd1 { Busy }
hdc: drive not ready for command
hdc: ATAPI reset complete
and there are many more.  The immediate symptoms are a hang for 1 to 2 minutes
during boot, just after "Enabling swap space", and another hang for a couple
minutes at boot during loading of keyboard layout, and another hang for a couple
minutes in bringing up graphical desktop just after login.

(The first inconsistency is "hdc: ATAPI 1X DVD-ROM DVD-RAM CD-R/RW drive"
because it is actually a Mitsumi CD-ROM only, with moderately high speed
[maximum 24X or 48X, I think].)

The same hardware has no trouble booting from CD-ROM to update the system
[that's how the initial upgrade to 2.4.18-17.7.3 {yes, "17": as of Nov.1, 2002}
was accomplished], or booting "linux rescue" from CD-ROM (KRUD Linux 2002-11-01:
RHL7.3 with all updates as of that date) to transfer new
kernel-2.4.18-18.7.3.i686.rpm via scp over eth0, and then "rpm --install".  The
same hardware drove the CD-ROM correctly using either kernel 2.4.18-10 or
2.4.18-5 [after a recompile to enable PCI_DEVICE_ID_VIA_8235 by removing it from

Configuration: AMD Duron 1.2GHz, MSI KT3 Ultra2 mainboard (VIA KT333),
256MB PC2700 DDR (333MHz).  RHL7.3 Workstation or Personal workstation
installed.  Other log and diagnostic files will be attached.
ide0 has 80-wire UDMA cable, only device is harddrive as Master; ide1 has
40-wire non-UDMA cable, only device is CD-ROM as Master. 

Version-Release number of selected component (if applicable):

How reproducible:

Steps to Reproduce:
1.Attempt to boot RHL7.3 with kernel 2.4.18-18.7.3.

Actual Results:  Hang for 1 to 2 minutes just after "Enabling swap space"; hang
for a couple minutes loading keyboard map and/or linuxconf; hang for a couple
minutes brining up graphical desktop.  Harddisk filesystems and eth0 work
correctly; login is possible.  CD-ROM cannot be used at all.

Expected Results:  Normal boot, no hangs.  CD-ROM works normally.

Additional info:
Comment 1 John Reiser 2002-12-14 15:37:56 EST
Created attachment 88726 [details]
messages from booting
Comment 2 John Reiser 2002-12-14 15:38:40 EST
Created attachment 88727 [details]
Comment 3 John Reiser 2002-12-14 15:39:15 EST
Created attachment 88728 [details]
output from "lspci -vn"
Comment 4 John Reiser 2002-12-14 15:39:42 EST
Created attachment 88729 [details]
output from "lspci -vvx"
Comment 5 John Reiser 2002-12-14 15:43:16 EST
Created attachment 88730 [details]
/proc/ide/via after recompile to VIA_UDMA_100

Under original 2.4.18-18.7.x using VIA_UDMA_133, ide1 (CD-ROM) is diagnosed as
having an 80-wire cable, but there are only 40 wires.  ide0 (harddrive) does
have an 80-wire cable.
Comment 6 John Reiser 2002-12-14 15:44:14 EST
Created attachment 88731 [details]
/var/log/messages syslog
Comment 7 John Reiser 2002-12-14 15:47:50 EST
Created attachment 88732 [details]
change from VIA_UDMA_133 to VIA_UDMA_100

Changing to 100MHz UDMA was just a guess based on the first error message
showing apparently normal "status=0x58 { DriveReady SeekComplete DataRequest
}".  Anyway, the behavior at 133MHz is essentially the same.
Comment 8 John Reiser 2002-12-14 15:56:36 EST
The ISA bridge has PCI ids of 0x1106:0x3177.  The hardcopy documentation for the
mainboard, and dmesg, and the kernel source include/linux/pci_ids.h say that is
VT8235.  However, both hwconf and lspci say that is a VT8233A.  Hmmm.
Comment 9 John Reiser 2002-12-14 16:51:29 EST
Created attachment 88734 [details]
dmesg from good 2.4.18-3BOOT

"dmesg" after BIOS boot from CD-ROM using 2.4.18-3BOOT (KRUD Linux 7.3
2002-11-01: RHL7.3 plus all patches as of that date) which reveals that the
CD-ROM is 48X:
hdc: ATAPI 48X CD-ROM drive, 128kB Cache
Comment 10 John Reiser 2002-12-16 16:33:34 EST
Workaround: Vojtech Pavlik's patch works for me:

I considered using the via82cxxx.[ch] from linux-2.4.20-ac2 at kernel.org, but
it was much more difficult to integrate into kernel-2.4.18-18.7.x, even after
noticing the directory structure difference drivers/ide/pci vs drivers/ide. 
Voytech's patch applied to kernel-2.4.18-18.7.x with only minor fuzz, and
compiled on the first attempt.
Comment 11 Bugzilla owner 2004-09-30 11:40:17 EDT
Thanks for the bug report. However, Red Hat no longer maintains this version of
the product. Please upgrade to the latest version and open a new bug if the problem

The Fedora Legacy project (http://fedoralegacy.org/) maintains some older releases, 
and if you believe this bug is interesting to them, please report the problem in
the bug tracker at: http://bugzilla.fedora.us/

Note You need to log in before you can comment on or make changes to this bug.