*BSD News Article 63168


Return to BSD News archive

Path: euryale.cc.adfa.oz.au!newshost.anu.edu.au!harbinger.cc.monash.edu.au!news.uwa.edu.au!disco.iinet.net.au!news.uoregon.edu!hpg30a.csc.cuhk.hk!news.cuhk.edu.hk!agate!howland.reston.ans.net!gatech!newsfeed.internetmci.com!news.kei.com!nntp.coast.net!news00.sunet.se!sunic!news99.sunet.se!news.uni-c.dk!iesd.auc.dk!news
From: john7doe@iesd.auc.dk (Simon Nybroe)
Newsgroups: comp.unix.bsd.freebsd.misc
Subject: Re: HELP:  "SONY CD-ROM CDU-76S 1.1c"
Date: 09 Mar 1996 14:29:49 +0100
Organization: Math & CS at Aalborg University
Lines: 47
Sender: john7doe@birk.iesd.auc.dk
Message-ID: <y0zrav2s8c2.fsf@birk.iesd.auc.dk>
References: <Pine.BSF.3.91.960229183254.314A-100000@nilkom.se>
NNTP-Posting-Host: birk.iesd.auc.dk
Mime-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
NNTP-Posting-User: john7doe
In-reply-to: Lennart Nilhov's message of Thu, 29 Feb 1996 18:43:20 +0100
X-Newsreader: Gnus v5.0

>>>>> "Lennart" == Lennart Nilhov <lennart@nilkom.se> writes:

    Lennart> Hello everyone I have problem with SONY CD-ROM. SCSI,
    Lennart> FreeBSD2.1 No problem if I use CD in Windows with the
    Lennart> same Bus-logic-controler No problem with "NEC CD-ROM
    Lennart> DRIVE:501 2.3" for FreeBSD2.1: bt0: reading board
    Lennart> settings, busmastering, int=11 bt0: version 4.28D, async
    Lennart> only, parity, 32 mbxs, 32 ccbs /kernel: (bt0:4:0): "NEC
    Lennart> CD-ROM DRIVE:501 2.3" type 5 removable SCSI 2 /kernel:
    Lennart> cd0(bt0:4:0): CD-ROM.  I have tried xcdplayer
    Lennart> successfully.

    Lennart> For SONY CD-ROM -> (bt0:4:0): "SONY CD-ROM CDU-76S 1.1c"
    Lennart> type 5 removable SCSI 2 cd0(bt0:4:0): CD-ROM cd
    Lennart> present.[244437 x 2048 byte records] t0: Bt946C/
    Lennart> 0-PCI/EISA/VLB(32bit) bus bt0: reading board settings,
    Lennart> busmastering, int=11 bt0: version 4.28D, async only,
    Lennart> parity, 32 mbxs, 32 ccbs Start of xcdplayer ->
    Lennart> ioctl(cdromplaymsftrk): Invalid argument cd0(bt0:4:0):
    Lennart> ILLEGAL REQUEST asc:26,0 Invalid field in parameter list.
    Lennart> Thanks in forehand for Your help.  /Lennart.  --

The SONY CD-ROM drive only allow medium_type set to 0 in a SELECT
command, this is rather strange, because the drive gladly returns
medium_type's <> 0 if you send the drive a SENSE command. My solution to
this problem is:

Add this to cd_set_mode in cd.c:

	data->header.medium_type=0; 

A few lines from my cd.c:

	...
	data->header.data_length = 0;
	data->header.medium_type=0; /* SN: Fix for SONY CDU-76S RP */
	return (scsi_scsi_cmd(SCSI_LINK(&cd_switch, unit),
	...

Yours 
  Simon


-- 
Simon Nybroe                                                    --------  __o
john7doe@iesd.auc.dk                                           -------  _`\<,_
Dept. of Mathematics and Computer Science, Aalborg University -------  (*)/ (*)