Skip site navigation (1)Skip section navigation (2)
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>