Date: Fri, 19 Jul 96 15:36:09 +0100 From: Jean-Marc Zucconi <jmz@cabri.obs-besancon.fr> To: joerg_wunsch@uriah.heep.sax.de Cc: freebsd-scsi@freebsd.org Subject: Re: CD driver Message-ID: <9607191436.AA18664@cabri.obs-besancon.fr> In-Reply-To: <199607190656.IAA03008@uriah.heep.sax.de> (message from J Wunsch on Fri, 19 Jul 1996 08:56:55 %2B0200 (MET DST))
next in thread | previous in thread | raw e-mail | index | archive | help
>>>>> J Wunsch writes:
> 0xd9? Sheesh. Yet another one... What is it? The same parameter
> list as 0xa8 (READ(12))?
Here is how I do it:
#define READ_DIGITAL_AUDIO 0xd9 /* cdrom read digital audio */
struct scsi_read_digitalaudio
{
u_char op_code;
u_char :5;
u_char lun:3;
u_char unused1;
u_char start_m;
u_char start_s;
u_char start_f;
u_char unused2;
u_char end_m;
u_char end_s;
u_char end_f;
u_char subcode;
u_char control;
};
/*
* Read Digital Audio
*/
#ifdef CD_DA
static errval
cd_read_digital_audio (u_int32_t unit, int start_m, int start_s, int start_f,
int end_m, int end_s,int end_f, u_char *data, int len)
{
struct scsi_read_digitalaudio scsi_cmd;
bzero((struct scsi_generic *)&scsi_cmd,sizeof(scsi_cmd));
scsi_cmd.op_code = READ_DIGITAL_AUDIO;
scsi_cmd.start_m = start_m;
scsi_cmd.start_s = start_s;
scsi_cmd.start_f = start_f;
scsi_cmd.end_m = end_m;
scsi_cmd.end_s = end_s;
scsi_cmd.end_f = end_f;
return scsi_scsi_cmd(SCSI_LINK(&cd_switch, unit),
(struct scsi_generic *)&scsi_cmd,
sizeof(struct scsi_read_digitalaudio),
data,
len,
CDRETRIES,
20000,
NULL,
SCSI_DATA_IN);
}
#endif /* CD_DA */
Jean-Marc
_____________________________________________________________________________
Jean-Marc Zucconi Observatoire de Besancon F 25010 Besancon cedex
PGP Key: finger jmz@cabri.obs-besancon.fr
=============================================================================
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?9607191436.AA18664>
