[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: problem with basic ATAPI commands to CD-RW/DVD-ROM drive on B&W G3



On Sun, 2003-10-26 at 08:56, Branden Robinson wrote:
> On the theory that an ATAPI CD/DVD drive is just an ATAPI CD/DVD drive,
> I tried replacing the one in my trusty old Blue&White G3.
> 
> The new one just plain doesn't work.  Not even to playback CD audio
> tracks or tell the drive to eject.
> 
> Here's some relevant dmesg and kern.log stuff:

Seem to be a mix of problem. The bad DMA status is a data underrun. The
current driver for ide-pmac controller doesn't deal with those, that is
it has problems if the device transfers less data than requested by the
command, which seem to happen with some devices.

However, your problems seem to be related to a deeper issue, that is
the ddriver basically not understanding what the ide-cdrom driver is
trying to say. Did you try with ide-scsi ? Does it work any better ?

I'd bug Jens Axboe about it if I were you, he maintains that cdrom
driver iirc. 

> Memory BAT mapping: BAT2=256Mb, BAT3=256Mb, residual: 1024Mb
> Total memory = 1024MB; using 2048kB for hash table (at c0400000)
> Linux version 2.4.22-powerpc (root@redwald) (gcc version 3.3.2 (Debian)) #1 Sat Oct 25 16:59:03 EST 2003
> Found a Paddington mac-io controller, rev: 0, mapped at 0xfdf80000
> PowerMac motherboard: Blue&White G3
> Found Grackle (MPC106) PCI host bridge at 0x80000000. Firmware bus number: 0->1
> [...]
> Memory: 1030260k available (1848k kernel code, 1080k data, 172k init, 262144k highmem)
> [...]
> Uniform Multi-Platform E-IDE driver Revision: 7.00beta4-2.4
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> CMD646: IDE controller at PCI slot 01:01.0
> CMD646: chipset revision 7
> CMD646: chipset revision 0x07, UltraDMA Capable
> CMD646: 100% native mode on irq 26
>     ide0: BM-DMA at 0x1080-0x1087, BIOS settings: hda:pio, hdb:pio
>     ide1: BM-DMA at 0x1088-0x108f, BIOS settings: hdc:pio, hdd:pio
> ide2: Found Apple Heathrow ATA controller, bus ID 0
> Probing IDE interface ide0...
> hda: QUANTUM FIREBALL CR6.4A, ATA DISK drive
> hdb: WDC WD1200JB-00DUA3, ATA DISK drive
> Unhandled interrupt 1a, disabled
> ide: Assuming 33MHz system bus speed for PIO modes; override with idebus=xx
> blk: queue c02eebc0, I/O limit 4095Mb (mask 0xffffffff)
> blk: queue c02eed00, I/O limit 4095Mb (mask 0xffffffff)
> Probing IDE interface ide1...
> ide1: Wait for ready failed before probe !
> Probing IDE interface ide2...
> hde: SAMSUNG CDRW/DVD SM-352B, ATAPI CD/DVD-ROM drive
> Unhandled interrupt d, disabled
> hde: Enabling MultiWord DMA 2
> ide0 at 0x10c0-0x10c7,0x10b2 on irq 26
> ide2 at 0xf2017000-0xf2017007,0xf2017160 on irq 13
> hda: attached ide-disk driver.
> hda: 12594960 sectors (6449 MB) w/418KiB Cache, CHS=13328/15/63, UDMA(33)
> hdb: attached ide-disk driver.
> hdb: 234441648 sectors (120034 MB) w/8192KiB Cache, CHS=14593/255/63, UDMA(33)
> hde: attached ide-cdrom driver.
> Uniform CD-ROM driver Revision: 3.12
> Partition check:
> [...]
> 
> cdeject produces no kernel messages, but doesn't work.
> 
> redwald:/home/branden# cdeject
> cdeject: ioctl cdromeject
> 
> cdplay produces some output.
> 
> redwald:/home/branden# cdplay
> nodisc
> 
> (That's a lie, there's a CD-audio disc in there.)
> 
> Things get more interesting when I try to get data off the drive:
> redwald:/home/branden# dd if=/dev/hde of=/dev/null bs=1024 count=1024
> dd: reading `/dev/hde': Input/output error
> 0+0 records in
> 0+0 records out
> 0 bytes transferred in 0.007848 seconds (0 bytes/sec)
> 
> And kern.log says:
> 
> Oct 26 02:52:38 redwald kernel: hde: command error: status=0x51 { DriveReady SeekComplete Error }
> Oct 26 02:52:38 redwald kernel: hde: command error: error=0x54
> Oct 26 02:52:38 redwald kernel: end_request: I/O error, dev 21:00 (hde), sector 0
> Oct 26 02:52:38 redwald kernel: hde: command error: status=0x51 { DriveReady SeekComplete Error }
> Oct 26 02:52:38 redwald kernel: hde: command error: error=0x54
> Oct 26 02:52:38 redwald kernel: end_request: I/O error, dev 21:00 (hde), sector 4
> 
> Also, earlier I got the following error, which turned up on this list in July,
> but the thread petered out.
> 
> Oct 26 02:11:10 redwald kernel: hde: timeout waiting ^I^I^Ifor dbdma command stop
> Oct 26 02:11:10 redwald kernel: hde: bad status at DMA end, dstat=8480
> Oct 26 02:11:10 redwald kernel: hde: DMA disabled
> Oct 26 02:11:10 redwald kernel: hde: command error: status=0x51 { DriveReady SeekComplete Error }
> Oct 26 02:11:10 redwald kernel: hde: command error: error=0x54
> Oct 26 02:11:10 redwald kernel: end_request: I/O error, dev 21:00 (hde), sector 0
> Oct 26 02:11:10 redwald kernel: hde: command error: status=0x51 { DriveReady SeekComplete Error }
> Oct 26 02:11:10 redwald kernel: hde: command error: error=0x54
> Oct 26 02:11:10 redwald kernel: end_request: I/O error, dev 21:00 (hde), sector 4
> 
> Unfortunately I don't remember what I did to cause the above.
> 
> I'm willing to patch my kernel to get better diagnostics or test fixes.
> Can anyone help?



Reply to: