From owner-freebsd-scsi Fri Jul 19 06:39:38 1996 Return-Path: owner-freebsd-scsi Received: (from root@localhost) by freefall.freebsd.org (8.7.5/8.7.3) id GAA26257 for freebsd-scsi-outgoing; Fri, 19 Jul 1996 06:39:38 -0700 (PDT) Received: from cabri.obs-besancon.fr (cabri.obs-besancon.fr [193.52.184.3]) by freefall.freebsd.org (8.7.5/8.7.3) with SMTP id GAA26251 for ; Fri, 19 Jul 1996 06:39:35 -0700 (PDT) Received: by cabri.obs-besancon.fr (5.57/Ultrix3.0-C) id AA18664; Fri, 19 Jul 96 15:36:09 +0100 Date: Fri, 19 Jul 96 15:36:09 +0100 Message-Id: <9607191436.AA18664@cabri.obs-besancon.fr> From: Jean-Marc Zucconi To: joerg_wunsch@uriah.heep.sax.de Cc: freebsd-scsi@freebsd.org In-Reply-To: <199607190656.IAA03008@uriah.heep.sax.de> (message from J Wunsch on Fri, 19 Jul 1996 08:56:55 +0200 (MET DST)) Subject: Re: CD driver X-Mailer: Emacs Sender: owner-freebsd-scsi@freebsd.org X-Loop: FreeBSD.org Precedence: bulk >>>>> 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 =============================================================================