Re: CDMRW in 2.6

From: Chris Clayton
Date: Fri Aug 13 2004 - 06:11:32 EST


On Thursday 12 Aug 2004 20:23, Bill Davidsen wrote:
> Chris Clayton wrote:
> > I've posted about this once before but got no response
> > (http://marc.theaimsgroup.com/?l=linux-kernel&m=108547084708532&w=2).
> > Since then I've tried kernels (including -rc and -mm) from time to time,
> > but still no joy. However, with 2.6.8-rc3 the error messages that I see
> > from dmesg have changed so I thought I'd give it another go. The other
> > thing that's changed since my last post is my CDRW drive. In an effort to
> > get CDMRW working, I bought a Lite-On LTR-52327S (52x32x52), which
> > according to http://mt-rainier.org/ is a verfied product (we'll have to
> > ignore the firmware version shown on that site; Lite-On insist that it
> > does not exist, but I do have the latest version available from Lite-On).
> >
> > The CDRW media works fine with packet writing that I have patched into
> > another kernel, so it doesn't appear to be a media problem. I've also
> > tried some Verbatim 32x media in case it was a speed of drive versus max
> > speed of media problem, but that made no difference. I'm using what I
> > believe to be the latest version of the cdmrw application - posted to
> > this list by Jens Axboe on 2003-12-18 and the latest version of mkudffs
> > (1.0.0b3).
> >
> > The process I go through to prepare a cdmrw disk is as follows:
> >
> > cdrwtool -d /dev/hdc -t 10 -b fast
> > cdmrw -d /dev/hdc -f full
> > while cdmrw -d /dev/hdc -f full | grep "mrw format running" ; do sleep
> > 10; done
> > mkudffs --media-type=cdrw /dev/hdc
> >
> > dmesg then shows:
> >
> > Linux version 2.6.8-rc3 (chris@upstairs) (gcc version 3.3.4) #1 Mon Aug 9
> > 11:54:41 UTC 2004
> > BIOS-provided physical RAM map:
> > BIOS-e820: 0000000000000000 - 000000000009fc00 (usable)
> > BIOS-e820: 000000000009fc00 - 00000000000a0000 (reserved)
> > BIOS-e820: 00000000000f0000 - 0000000000100000 (reserved)
> > BIOS-e820: 0000000000100000 - 000000001fff0000 (usable)
> > BIOS-e820: 000000001fff0000 - 000000001fff3000 (ACPI NVS)
> > BIOS-e820: 000000001fff3000 - 0000000020000000 (ACPI data)
> > BIOS-e820: 00000000ffff0000 - 0000000100000000 (reserved)
> > 511MB LOWMEM available.
> > On node 0 totalpages: 131056
> > DMA zone: 4096 pages, LIFO batch:1
> > Normal zone: 126960 pages, LIFO batch:16
> > HighMem zone: 0 pages, LIFO batch:1
> > DMI 2.3 present.
> > ACPI: RSDP (v000 KT266 ) @ 0x000f7570
> > ACPI: RSDT (v001 KT266 AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x1fff3000
> > ACPI: FADT (v001 KT266 AWRDACPI 0x42302e31 AWRD 0x00000000) @ 0x1fff3040
> > ACPI: DSDT (v001 KT266 AWRDACPI 0x00001000 MSFT 0x0100000c) @ 0x00000000
> > Built 1 zonelists
> > Kernel command line: root=/dev/hdb1 ro
> > Local APIC disabled by BIOS -- reenabling.
> > Found and enabled local APIC!
> > Initializing CPU#0
> > PID hash table entries: 2048 (order 11: 16384 bytes)
> > Detected 1741.087 MHz processor.
> > Using tsc for high-res timesource
> > Console: colour VGA+ 80x25
> > Dentry cache hash table entries: 131072 (order: 7, 524288 bytes)
> > Inode-cache hash table entries: 65536 (order: 6, 262144 bytes)
> > Memory: 515192k/524224k available (2116k kernel code, 8268k reserved,
> > 859k data, 152k init, 0k highmem)
> > Checking if this processor honours the WP bit even in supervisor mode...
> > Ok. Calibrating delay loop... 3432.44 BogoMIPS
> > Mount-cache hash table entries: 512 (order: 0, 4096 bytes)
> > CPU: After generic identify, caps: 0383fbff c1c3fbff 00000000 00000000
> > CPU: After vendor identify, caps: 0383fbff c1c3fbff 00000000 00000000
> > CPU: L1 I Cache: 64K (64 bytes/line), D cache 64K (64 bytes/line)
> > CPU: L2 Cache: 256K (64 bytes/line)
> > CPU: After all inits, caps: 0383fbff c1c3fbff 00000000 00000020
> > Intel machine check architecture supported.
> > Intel machine check reporting enabled on CPU#0.
> > CPU: AMD Athlon(tm) XP 2100+ stepping 01
> > Enabling fast FPU save and restore... done.
> > Enabling unmasked SIMD FPU exception support... done.
> > Checking 'hlt' instruction... OK.
> > enabled ExtINT on CPU#0
> > ESR value before enabling vector: 00000000
> > ESR value after enabling vector: 00000000
> > Using local APIC timer interrupts.
> > calibrating APIC timer ...
> > ..... CPU clock speed is 1740.0523 MHz.
> > ..... host bus clock speed is 267.0772 MHz.
> > NET: Registered protocol family 16
> > spurious 8259A interrupt: IRQ7.
> > PCI: PCI BIOS revision 2.10 entry at 0xfb470, last bus=1
> > PCI: Using configuration type 1
> > mtrr: v2.0 (20020519)
> > SCSI subsystem initialized
> > usbcore: registered new driver usbfs
> > usbcore: registered new driver hub
> > PCI: Probing PCI hardware
> > PCI: Probing PCI hardware (bus 00)
> > PCI: Using IRQ router default [1106/3099] at 0000:00:00.0
> > apm: BIOS version 1.2 Flags 0x07 (Driver version 1.16ac)
> > udf: registering filesystem
> > Initializing Cryptographic API
> > lp: driver loaded but no devices found
> > Real Time Clock Driver v1.12
> > Linux agpgart interface v0.100 (c) Dave Jones
> > agpgart: Detected VIA KT266/KY266x/KT333 chipset
> > agpgart: Maximum main memory to use for agp memory: 439M
> > agpgart: AGP aperture is 64M @ 0xe8000000
> > Serial: 8250/16550 driver $Revision: 1.90 $ 8 ports, IRQ sharing disabled
> > ttyS0 at I/O 0x3f8 (irq = 4) is a 16550A
> > ttyS1 at I/O 0x2f8 (irq = 3) is a 16550A
> > parport0: PC-style at 0x378 [PCSPP,TRISTATE]
> > lp0: using parport0 (polling).
> > Using anticipatory io scheduler
> > Floppy drive(s): fd0 is 1.44M
> > FDC 0 is a post-1991 82077
> > RAMDISK driver initialized: 16 RAM disks of 4096K size 1024 blocksize
> > loop: loaded (max 8 devices)
> > 8139too Fast Ethernet driver 0.9.27
> > eth0: RealTek RTL8139 at 0xe0816000, 00:10:a7:16:aa:36, IRQ 11
> > eth0: Identified 8139 chip type 'RTL-8100B/8139D'
> > Uniform Multi-Platform E-IDE driver Revision: 7.00alpha2
> > ide: Assuming 33MHz system bus speed for PIO modes; override with
> > idebus=xx VP_IDE: IDE controller at PCI slot 0000:00:11.1
> > VP_IDE: chipset revision 6
> > VP_IDE: not 100% native mode: will probe irqs later
> > VP_IDE: VIA vt8233a (rev 00) IDE UDMA133 controller on pci0000:00:11.1
> > ide0: BM-DMA at 0xd400-0xd407, BIOS settings: hda:DMA, hdb:DMA
> > ide1: BM-DMA at 0xd408-0xd40f, BIOS settings: hdc:DMA, hdd:DMA
> > hda: ExcelStor Technology J360, ATA DISK drive
> > hda: IRQ probe failed (0xfefa)
> > hdb: ExcelStor Technology J360, ATA DISK drive
> > ide0 at 0x1f0-0x1f7,0x3f6 on irq 14
> > hdc: LITE-ON LTR-52327S, ATAPI CD/DVD-ROM drive
> > hdd: OPTORITEDVD RW DD0203, ATAPI CD/DVD-ROM drive
> > ide1 at 0x170-0x177,0x376 on irq 15
> > hda: max request size: 1024KiB
> > hda: 120103200 sectors (61492 MB) w/1821KiB Cache, CHS=16383/255/63,
> > UDMA(100) hda: hda1 hda2 hda3 hda4 < hda5 hda6 hda7 hda8 >
> > hdb: max request size: 1024KiB
> > hdb: 120103200 sectors (61492 MB) w/1821KiB Cache, CHS=16383/255/63,
> > UDMA(100) hdb: hdb1 hdb2 hdb3 hdb4 < hdb5 hdb6 hdb7 >
> > hdc: ATAPI 40X CD-ROM CD-R/RW drive, 2048kB Cache, UDMA(33)
> > Uniform CD-ROM driver Revision: 3.20
> > hdd: ATAPI 40X DVD-ROM DVD-R CD-R/RW drive, 8192kB Cache, UDMA(33)
> > ehci_hcd 0000:00:09.2: NEC Corporation USB 2.0
> > ehci_hcd 0000:00:09.2: irq 10, pci mem e0818000
> > ehci_hcd 0000:00:09.2: new USB bus registered, assigned bus number 1
> > ehci_hcd 0000:00:09.2: USB 2.0 enabled, EHCI 0.95, driver 2004-May-10
> > hub 1-0:1.0: USB hub found
> > hub 1-0:1.0: 5 ports detected
> > ohci_hcd: 2004 Feb 02 USB 1.1 'Open' Host Controller (OHCI) Driver (PCI)
> > ohci_hcd: block sizes: ed 64 td 64
> > ohci_hcd 0000:00:09.0: NEC Corporation USB
> > ohci_hcd 0000:00:09.0: irq 11, pci mem e081a000
> > ohci_hcd 0000:00:09.0: new USB bus registered, assigned bus number 2
> > hub 2-0:1.0: USB hub found
> > hub 2-0:1.0: 3 ports detected
> > ohci_hcd 0000:00:09.1: NEC Corporation USB (#2)
> > ohci_hcd 0000:00:09.1: irq 5, pci mem e081c000
> > ohci_hcd 0000:00:09.1: new USB bus registered, assigned bus number 3
> > hub 3-0:1.0: USB hub found
> > hub 3-0:1.0: 2 ports detected
> > USB Universal Host Controller Interface driver v2.2
> > uhci_hcd 0000:00:11.2: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> > Controller
> > uhci_hcd 0000:00:11.2: irq 10, io base 0000d800
> > uhci_hcd 0000:00:11.2: new USB bus registered, assigned bus number 4
> > hub 4-0:1.0: USB hub found
> > hub 4-0:1.0: 2 ports detected
> > uhci_hcd 0000:00:11.3: VIA Technologies, Inc. VT82xxxxx UHCI USB 1.1
> > Controller (#2)
> > uhci_hcd 0000:00:11.3: irq 10, io base 0000dc00
> > uhci_hcd 0000:00:11.3: new USB bus registered, assigned bus number 5
> > hub 5-0:1.0: USB hub found
> > hub 5-0:1.0: 2 ports detected
> > mice: PS/2 mouse device common for all mice
> > serio: i8042 AUX port at 0x60,0x64 irq 12
> > input: ImExPS/2 Generic Explorer Mouse on isa0060/serio1
> > serio: i8042 KBD port at 0x60,0x64 irq 1
> > input: AT Translated Set 2 keyboard on isa0060/serio0
> > Advanced Linux Sound Architecture Driver Version 1.0.4 (Mon May 17
> > 14:31:44 2004 UTC).
> > PCI: Setting latency timer of device 0000:00:11.5 to 64
> > usb 4-1: new full speed USB device using address 2
> > ALSA device list:
> > #0: VIA 8233A at 0xe000, irq 5
> > NET: Registered protocol family 2
> > IP: routing cache hash table of 4096 buckets, 32Kbytes
> > TCP: Hash tables configured (established 32768 bind 65536)
> > NET: Registered protocol family 1
> > NET: Registered protocol family 15
> > kjournald starting. Commit interval 5 seconds
> > EXT3-fs: mounted filesystem with ordered data mode.
> > VFS: Mounted root (ext3 filesystem) readonly.
> > Freeing unused kernel memory: 152k freed
> > EXT3 FS on hdb1, internal journal
> > Adding 997912k swap on /dev/hdb2. Priority:-1 extents:1
> > ip_tables: (C) 2000-2002 Netfilter core team
> > eth0: link up, 100Mbps, full-duplex, lpa 0x45E1
> > Linux video capture interface: v1.00
> > bttv: driver version 0.9.15 loaded
> > bttv: using 8 buffers with 2080k (520 pages) each for capture
> > bttv: Bt8xx card found (0).
> > bttv0: Bt878 (rev 17) at 0000:00:0b.0, irq: 10, latency: 32, mmio:
> > 0xee003000 bttv0: detected: Pinnacle PCTV [card=39], PCI subsystem ID is
> > 11bd:0012 bttv0: using: Pinnacle PCTV Studio/Rave [card=39,autodetected]
> > bttv0: gpio: en=00000000, out=00000000 in=00fffbdf [init]
> > bttv0: i2c: checking for MSP34xx @ 0x80... found
> > bttv0: pinnacle/mt: id=2 info="PAL+SECAM / stereo" radio=yes
> > bttv0: using tuner=33
> > bttv0: i2c: checking for MSP34xx @ 0x80... found
> > msp34xx: init: chip=MSP3410G-B11 +nicam +simple +radio
> > bttv0: i2c: checking for TDA9875 @ 0xb0... not found
> > bttv0: i2c: checking for TDA7432 @ 0x8a... not found
> > msp3410: daemon started
> > tda9885/6/7: chip found @ 0x86
> > tuner: chip found at addr 0xc0 i2c-bus bt878 #0 [sw]
> > tuner: type set to 33 (MT20xx universal) by bt878 #0 [sw]
> > tuner: microtune: companycode=4d54 part=04 rev=04
> > tuner: microtune MT2032 found, OK
> > bttv0: registered device video0
> > bttv0: registered device vbi0
> > bttv0: registered device radio0
> > bttv0: PLL: 28636363 => 35468950 .. ok
> > atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XFree86,
> > might be trying access hardware directly.
> > atkbd.c: Spurious ACK on isa0060/serio0. Some program, like XFree86,
> > might be trying access hardware directly.
> > cdrom: hdc: mrw address space DMA selected
> > cdrom open: mrw_status 'mrw complete'
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1048576
> > Buffer I/O error on device hdc, logical block 262144
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1048580
> > Buffer I/O error on device hdc, logical block 262145
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1040384
> > Buffer I/O error on device hdc, logical block 260096
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1040388
> > Buffer I/O error on device hdc, logical block 260097
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1036288
> > Buffer I/O error on device hdc, logical block 259072
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1036292
> > Buffer I/O error on device hdc, logical block 259073
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1034240
> > Buffer I/O error on device hdc, logical block 258560
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1034244
> > Buffer I/O error on device hdc, logical block 258561
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1033216
> > Buffer I/O error on device hdc, logical block 258304
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1033220
> > Buffer I/O error on device hdc, logical block 258305
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1032704
> > Buffer I/O error on device hdc, logical block 258176
> > hdc: command error: status=0x51 { DriveReady SeekComplete Error }
> > hdc: command error: error=0x54
> > end_request: I/O error, dev hdc, sector 1032708
> > Buffer I/O error on device hdc, logical block 258177
> >
> > As before, I'm more than willing to provide more diagnostics, try
> > patches, etc. Please cc me, I'm not subscribed.
>
> What does hdparm show after boot before you start this process? Any odd
> DMA or mode settings?

Thanks for the reply. hdparm shows:

/dev/hdc:
HDIO_GET_MULTCOUNT failed: Invalid argument
IO_support = 1 (32-bit)
unmaskirq = 1 (on)
using_dma = 1 (on)
keepsettings = 0 (off)
readonly = 0 (off)
readahead = 256 (on)
HDIO_GETGEO failed: Invalid argument

--
Chris Clayton

-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/