Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 19 Jun 1997 22:30:02 -0700 (PDT)
From:      j@uriah.heep.sax.de (J Wunsch)
To:        freebsd-bugs
Subject:   Re: kern/3909: Patches - new worm drivers for CDrom burners: Philips CDD522 and T.Yuden EW-50
Message-ID:  <199706200530.WAA12160@hub.freebsd.org>

next in thread | raw e-mail | index | archive | help
The following reply was made to PR kern/3909; it has been noted by GNATS.

From: j@uriah.heep.sax.de (J Wunsch)
To: mmcg@mjolnir.cs.monash.edu.au
Cc: FreeBSD-gnats-submit@FreeBSD.ORG
Subject: Re: kern/3909: Patches - new worm drivers for CDrom burners: Philips CDD522 and T.Yuden EW-50
Date: Fri, 20 Jun 1997 07:09:31 +0200

 As Mike McGaughey wrote:
 
 > Here is a modification to the 2.2.2-RELEASE worm.c which implements
 > support for the Philips CDD 522 and T.Yuden EW-50 (very cheap in
 > Australia).
 
 Thanks!
 
 > NOTE: I have made a slight change to the handling of other CDrom
 > cutters.  In particular, the spindown/medium unload commands are
 > now sent *after* the cache flush when finalizing a track.
 
 You ought to have a look at the current driver...  Jean-Marc has
 already fixed this (and improved many other things).
 
 > I have burned a bunch of data CDs using this; I haven't tried
 > audios, multi-track, or multi-session disks (the multisession
 > support looks broken anyway, due to a block addressing issue).
 
 Multisession works fine for me (one of my test CDs bailed out with
 `volume overflow' at 29 sessions :); the block addressing problem can
 be reduced to read operations, but with the current overall kernel
 struct (namely the b_blkno handling), it cannot be fixed at all.  For
 writing, you should always set the block number to 0.
 
 > + 	{
 > + 		"PHILIPS", "CDD522",
 > + 		cdd522_prepare_disk, cdd522_prepare_track,
 > + 		cdd522_finalize_track, cdd522_finalize_disk
 > + 	},
 > + 	{
 > + 	/* (aic0:4:0): "T.YUDEN CD-WO EW-50 2.16" type 4 removable SCSI 2 */
 > + 		"T.YUDEN", "EW-50",
 > + 		cdd522_prepare_disk, cdd522_prepare_track,
 > + 		cdd522_finalize_track, cdd522_finalize_disk
 > + 	},
 
 These things have been moved out to scsiconfig.c.  I assume you had to
 modify scsiconfig.c anyway, in order to make the device known as a
 CD-R, did you?  At any rate, please tell us where the `CD-WO' string
 belongs to in the inquiry data.  I.e., is the required entry for
 scsiconfig { "T.YUDEN CD-WO", "EW-50", ...} or { "T.YUDEN", "CD-WO
 EW-50", ... }?
 
 > + /*
 > +  * Philips CDD522/Taiyo Yuden EW-50 section.
 > +  *
 > +  * Ack: I am very grateful to Philips, who supplied me with a SCSI manual
 > +  * for their unit.  Taiyo Yuden considers their manual proprietry.
 > +  *
 > +  * This section was written using the CDD522 SCSI manual, but has only
 > +  * been tested on my T.YUDEN EW-50 (it's a long story).
 > +  */
 
 What's the difference to the existing HP4020/HP6020/CDD2000/CDD2660
 option?  From a cursory look, i didn't see any.  There's not much use
 to duplicate code.
 
 I suspect you could have been successfully using the old code, too, by
 pretending it to be an HP 4020i?
 
 -- 
 cheers, J"org
 
 joerg_wunsch@uriah.heep.sax.de -- http://www.sax.de/~joerg/ -- NIC: JW11-RIPE
 Never trust an operating system you don't have sources for. ;-)



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?199706200530.WAA12160>