I have the following problem with my Goldstar 8x CD-ROM (GCD-R580B). I can
mount CD with no problems but when I read pretty long file (about 2 MB or
longer) it hangs for several (about 10) seconds and throws message:
hdd: irq timeout: status=0x58
hdd: ATAPI reset complete
Then it reads another part of data and hangs again, and so on to the end of
file. It happens when I access file with something that requires some CPU
work - for example:
"tar ztf linux-2.0.30.tar.gz" hangs,
"cp linux-2.0.30.tar.gz /usr/src" hangs, but
"cat linux-2.0.30.tar.gz > /dev/null" doesn't!
It looks like* entire IDE channel because hard disk connected to the
same channel also hangs. Disks on the other channel and the rest of the
system works fine. I looked for those messages in kernel sources (2.0.30)
and found them in drivers/block/ide.c.
The problem doesn't appear in DOS, FreeBSD and (!) Linux 1.2.13. It appears
in Linux 2.0.0 and 2.0.30. It seems that some clever code has been
introduced into IDE driver (ide.c or ide-cd.c) somewhere between 1.2.13 and
2.0.0 that is not compatible with my CD-ROM (I believe it's problem with my
hardware because my friends haven't such problems with their Philips 8x and
The help I need:
1. Explanation of the problem - what's going on, where's the fault?
2. Solution - how can I work around this (ideal would be kernel patch)?
Maybe it's possible to incorporate old IDE (ATAPI) driver from kernel
1.2.13 into recent kernels? I can accept loss of several percent
performance on my disks - just to bring CD-ROM to work right.
Any help, ideas will be greatly appreciated!
Tomasz M. Tatar