Re: cdio: The media doesn't support blanking

Previous thread: Re: ATTENTION: anyone using the the X driver for any ati card by Ian Lindsay on Friday, July 4, 2008 - 8:58 am. (3 messages)

Next thread: Re: cdio: The media doesn't support blanking by Rafal Brodewicz on Friday, July 4, 2008 - 3:35 pm. (1 message)
From: Rafal Brodewicz
Date: Thursday, July 3, 2008 - 2:19 pm

Hello.

I can't blank cd on i386, and getting: "cdio: The media doesn't support
blanking" message.
Same cd blanks with no problem on amd64 laptop. Don't know if it's cd drive or
platform issue. I don't have other drive to test it.

I'm using 4.4 snapshots on both machines.

dmesg:
OpenBSD 4.3-current (GENERIC) #1: Thu Jul  3 22:54:30 CEST 2008
    root@386.brodewicz.pl:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: AMD Athlon(tm) XP 2000+ ("AuthenticAMD" 686-class, 256KB L2 cache) 1.71 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem  = 804810752 (767MB)
avail mem = 769474560 (733MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 08/10/04, BIOS32 rev. 0 @ 0xf9e80, SMBIOS rev. 2.3 @ 0xf0120 (37 entries)
bios0: vendor Award Software International, Inc. version "F4" date 08/10/2004
bios0: Gigabyte Technology Co., Ltd. GA-7VAX
apm at bios0 function 0x15 not configured
acpi0 at bios0: rev 0
acpi0: tables DSDT FACP APIC
acpi0: wakeup devices USB0(S3) USB1(S3) USB2(S3) USB6(S3) USB7(S3) USB8(S3) USB9(S3) UAR1(S5) LPT1(S5) ECP1(S5) PCI0(S5)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpiprt0 at acpi0: bus 0 (PCI0)
acpicpu0 at acpi0
acpibtn0 at acpi0: PWRB
bios0: ROM list: 0xc0000/0xd000 0xd0000/0x8000!
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "VIA VT8377 PCI" rev 0x00
ppb0 at pci0 dev 1 function 0 "VIA VT8235 AGP" rev 0x00
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "ATI Radeon 9200" rev 0x01
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
agp0 at vga1: v3, aperture at 0xd0000000, size 0x10000000
"ATI Radeon 9200 Sec" rev 0x01 at pci1 dev 0 function 1 not configured
ral0 at pci0 dev 11 function 0 "Ralink RT2560" rev 0x01: irq 10, address 00:13:d3:73:7a:38
ral0: MAC/BBP RT2560 (rev 0x04), RF RT2525
uhci0 at pci0 dev 16 function 0 "VIA VT83C572 USB" rev 0x80: irq 5
uhci1 at pci0 dev 16 ...
From: Rafal Brodewicz
Date: Friday, July 4, 2008 - 9:51 am

Sorry, I've attached wrong dmesg.
OpenBSD 4.4-beta (GENERIC) #2: Fri Jul  4 18:48:52 CEST 2008
    root@386.brodewicz.pl:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: AMD Athlon(tm) XP 2000+ ("AuthenticAMD" 686-class, 256KB L2 cache) 1.71 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem  = 804810752 (767MB)
avail mem = 769470464 (733MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 08/10/04, BIOS32 rev. 0 @ 0xf9e80, SMBIOS rev. 2.3 @ 0xf0120 (37 entries)
bios0: vendor Award Software International, Inc. version "F4" date 08/10/2004
bios0: Gigabyte Technology Co., Ltd. GA-7VAX
apm at bios0 function 0x15 not configured
acpi0 at bios0: rev 0
acpi0: tables DSDT FACP APIC
acpi0: wakeup devices USB0(S3) USB1(S3) USB2(S3) USB6(S3) USB7(S3) USB8(S3) USB9(S3) UAR1(S5) LPT1(S5) ECP1(S5) PCI0(S5)
acpitimer0 at acpi0: 3579545 Hz, 24 bits
acpiprt0 at acpi0: bus 0 (PCI0)
acpicpu0 at acpi0
acpibtn0 at acpi0: PWRB
bios0: ROM list: 0xc0000/0xd000 0xd0000/0x8000!
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 function 0 "VIA VT8377 PCI" rev 0x00
ppb0 at pci0 dev 1 function 0 "VIA VT8235 AGP" rev 0x00
pci1 at ppb0 bus 1
vga1 at pci1 dev 0 function 0 "ATI Radeon 9200" rev 0x01
wsdisplay0 at vga1 mux 1: console (80x25, vt100 emulation)
wsdisplay0: screen 1-5 added (80x25, vt100 emulation)
agp0 at vga1: v3, aperture at 0xd0000000, size 0x10000000
"ATI Radeon 9200 Sec" rev 0x01 at pci1 dev 0 function 1 not configured
ral0 at pci0 dev 11 function 0 "Ralink RT2560" rev 0x01: irq 10, address 00:13:d3:73:7a:38
ral0: MAC/BBP RT2560 (rev 0x04), RF RT2525
uhci0 at pci0 dev 16 function 0 "VIA VT83C572 USB" rev 0x80: irq 5
uhci1 at pci0 dev 16 function 1 "VIA VT83C572 USB" rev 0x80: irq 7
uhci2 at pci0 dev 16 function 2 "VIA VT83C572 USB" rev 0x80: irq 11
ehci0 at pci0 dev 16 function 3 "VIA VT6202 USB" rev 0x82: irq 10
usb0 at ehci0: USB revision 2.0
uhub0 at usb0 "VIA EHCI root hub" rev ...
From: Rafal Brodewicz
Date: Monday, July 7, 2008 - 6:34 pm

I've tested same hardware (on which it doesn't blank) with 4.3-GENERIC
and cdio blanks cd's then.

So the problem occurs with 4.4 and cd-drive below:
cd0 at scsibus0 targ 0 lun 0: <HL-DT-ST, CD-RW GCE-8520B, 1.04> ATAPI 5/cdrom re
movable
cd0(pciide0:1:0): using PIO mode 4, Ultra-DMA mode 2

Regards.

From: Rafal Brodewicz
Date: Friday, July 18, 2008 - 1:19 pm

I've investigated cdio.c and mmc.c files and here's what I've spotted.
Below are values from mmc.c's while loop in
get_media_capabilities(int *cap) function;

mmc.c: feature == 0     *cap == 0
mmc.c: feature == 1     *cap == 0
mmc.c: feature == 2     *cap == 0
mmc.c: feature == 3     *cap == 0
mmc.c: feature == 1d    *cap == 0
mmc.c: feature == 21    *cap == 0
mmc.c: feature == 23    *cap == 0
mmc.c: feature == 2d    *cap == 1
mmc.c: feature == 2e    *cap == 1
mmc.c: feature == 100   *cap == 1
mmc.c: feature == 104   *cap == 1
mmc.c: feature == 105   *cap == 1

Above function sets *cap to 1.
MEDIACAP_CDRW_WRITE has 0x02 value, so
if ((mediacap & MEDIACAP_CDRW_WRITE) == 0) test in cdio.c file is true.

When I comment out this test my cd-drive blanks with no problem, so I think
that its features are discovered wrongly.

Regards.

OpenBSD 4.4-beta (GENERIC) #977: Mon Jul 14 20:20:57 MDT 2008
    pvalchev@i386.openbsd.org:/usr/src/sys/arch/i386/compile/GENERIC
cpu0: AMD Athlon(tm) XP 2000+ ("AuthenticAMD" 686-class, 256KB L2 cache) 1.71 GHz
cpu0: FPU,V86,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,MMX,FXSR,SSE
real mem  = 804810752 (767MB)
avail mem = 769478656 (733MB)
mainbus0 at root
bios0 at mainbus0: AT/286+ BIOS, date 08/10/04, BIOS32 rev. 0 @ 0xf9e80, SMBIOS rev. 2.3 @ 0xf0120 (37 entries)
bios0: vendor Award Software International, Inc. version "F4" date 08/10/2004
bios0: Gigabyte Technology Co., Ltd. GA-7VAX
apm0 at bios0: Power Management spec V1.2 (slowidle)
apm0: AC on, battery charge unknown
acpi at bios0 function 0x0 not configured
pcibios0 at bios0: rev 2.1 @ 0xf0000/0xc9c4
pcibios0: PCI IRQ Routing Table rev 1.0 @ 0xfc910/176 (9 entries)
pcibios0: PCI Exclusive IRQs: 5 7 10 11
pcibios0: PCI Interrupt Router at 000:17:0 ("VIA VT82C596A ISA" rev 0x00)
pcibios0: PCI bus #1 is the last bus
bios0: ROM list: 0xc0000/0xd000 0xd0000/0x8000!
cpu0 at mainbus0
pci0 at mainbus0 bus 0: configuration mode 1 (no bios)
pchb0 at pci0 dev 0 ...
Previous thread: Re: ATTENTION: anyone using the the X driver for any ati card by Ian Lindsay on Friday, July 4, 2008 - 8:58 am. (3 messages)

Next thread: Re: cdio: The media doesn't support blanking by Rafal Brodewicz on Friday, July 4, 2008 - 3:35 pm. (1 message)