Lines Matching defs:cgc
44 struct packet_command cgc;
52 memset(&cgc, 0, sizeof(struct packet_command));
53 cgc.timeout = IOCTL_TIMEOUT;
54 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
55 cgc.cmd[8] = 12; /* LSB of length */
56 cgc.buffer = buffer;
57 cgc.buflen = 12;
58 cgc.quiet = 1;
59 cgc.data_direction = DMA_FROM_DEVICE;
61 result = sr_do_ioctl(cd, &cgc);
74 struct packet_command cgc;
82 memset(&cgc, 0, sizeof(struct packet_command));
83 cgc.timeout = IOCTL_TIMEOUT;
84 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
85 cgc.cmd[1] |= (tocentry->cdte_format == CDROM_MSF) ? 0x02 : 0;
86 cgc.cmd[6] = tocentry->cdte_track;
87 cgc.cmd[8] = 12; /* LSB of length */
88 cgc.buffer = buffer;
89 cgc.buflen = 12;
90 cgc.data_direction = DMA_FROM_DEVICE;
92 result = sr_do_ioctl(cd, &cgc);
119 struct packet_command cgc;
145 memset(&cgc, 0, sizeof(struct packet_command));
146 cgc.cmd[0] = GPCMD_PLAY_AUDIO_MSF;
147 cgc.cmd[3] = trk0_te.cdte_addr.msf.minute;
148 cgc.cmd[4] = trk0_te.cdte_addr.msf.second;
149 cgc.cmd[5] = trk0_te.cdte_addr.msf.frame;
150 cgc.cmd[6] = trk1_te.cdte_addr.msf.minute;
151 cgc.cmd[7] = trk1_te.cdte_addr.msf.second;
152 cgc.cmd[8] = trk1_te.cdte_addr.msf.frame;
153 cgc.data_direction = DMA_NONE;
154 cgc.timeout = IOCTL_TIMEOUT;
155 return sr_do_ioctl(cdi->handle, &cgc);
163 struct packet_command cgc;
166 memset(&cgc, 0, sizeof(struct packet_command));
167 cgc.timeout = IOCTL_TIMEOUT;
168 cgc.cmd[0] = GPCMD_PLAYAUDIO_TI;
169 cgc.cmd[4] = ti->cdti_trk0;
170 cgc.cmd[5] = ti->cdti_ind0;
171 cgc.cmd[7] = ti->cdti_trk1;
172 cgc.cmd[8] = ti->cdti_ind1;
173 cgc.data_direction = DMA_NONE;
175 result = sr_do_ioctl(cd, &cgc);
186 int sr_do_ioctl(Scsi_CD *cd, struct packet_command *cgc)
194 if (cgc->sshdr)
195 sshdr = cgc->sshdr;
203 result = scsi_execute(SDev, cgc->cmd, cgc->data_direction,
204 cgc->buffer, cgc->buflen, NULL, sshdr,
205 cgc->timeout, IOCTL_RETRIES, 0, 0, NULL);
212 if (!cgc->quiet)
223 if (!cgc->quiet)
236 if (!cgc->quiet)
256 cgc->stat = err;
266 struct packet_command cgc;
268 memset(&cgc, 0, sizeof(struct packet_command));
269 cgc.cmd[0] = GPCMD_START_STOP_UNIT;
270 cgc.cmd[4] = (pos == 0) ? 0x03 /* close */ : 0x02 /* eject */ ;
271 cgc.data_direction = DMA_NONE;
272 cgc.timeout = IOCTL_TIMEOUT;
273 return sr_do_ioctl(cd, &cgc);
386 struct packet_command cgc;
393 memset(&cgc, 0, sizeof(struct packet_command));
394 cgc.cmd[0] = GPCMD_READ_SUBCHANNEL;
395 cgc.cmd[2] = 0x40; /* I do want the subchannel info */
396 cgc.cmd[3] = 0x02; /* Give me medium catalog number info */
397 cgc.cmd[8] = 24;
398 cgc.buffer = buffer;
399 cgc.buflen = 24;
400 cgc.data_direction = DMA_FROM_DEVICE;
401 cgc.timeout = IOCTL_TIMEOUT;
402 result = sr_do_ioctl(cd, &cgc);
419 struct packet_command cgc;
426 memset(&cgc, 0, sizeof(struct packet_command));
427 cgc.cmd[0] = GPCMD_SET_SPEED; /* SET CD SPEED */
428 cgc.cmd[2] = (speed >> 8) & 0xff; /* MSB for speed (in kbytes/sec) */
429 cgc.cmd[3] = speed & 0xff; /* LSB */
430 cgc.data_direction = DMA_NONE;
431 cgc.timeout = IOCTL_TIMEOUT;
433 if (sr_do_ioctl(cd, &cgc))
474 struct packet_command cgc;
481 memset(&cgc, 0, sizeof(struct packet_command));
482 cgc.cmd[0] = GPCMD_READ_CD; /* READ_CD */
483 cgc.cmd[1] = ((format & 7) << 2);
484 cgc.cmd[2] = (unsigned char) (lba >> 24) & 0xff;
485 cgc.cmd[3] = (unsigned char) (lba >> 16) & 0xff;
486 cgc.cmd[4] = (unsigned char) (lba >> 8) & 0xff;
487 cgc.cmd[5] = (unsigned char) lba & 0xff;
488 cgc.cmd[8] = 1;
491 cgc.cmd[9] = 0x58;
494 cgc.cmd[9] = 0x78;
497 cgc.cmd[9] = 0xf8;
500 cgc.cmd[9] = 0x10;
503 cgc.buffer = dest;
504 cgc.buflen = blksize;
505 cgc.data_direction = DMA_FROM_DEVICE;
506 cgc.timeout = IOCTL_TIMEOUT;
507 return sr_do_ioctl(cd, &cgc);
516 struct packet_command cgc;
539 memset(&cgc, 0, sizeof(struct packet_command));
540 cgc.cmd[0] = GPCMD_READ_10;
541 cgc.cmd[2] = (unsigned char) (lba >> 24) & 0xff;
542 cgc.cmd[3] = (unsigned char) (lba >> 16) & 0xff;
543 cgc.cmd[4] = (unsigned char) (lba >> 8) & 0xff;
544 cgc.cmd[5] = (unsigned char) lba & 0xff;
545 cgc.cmd[8] = 1;
546 cgc.buffer = dest;
547 cgc.buflen = blksize;
548 cgc.data_direction = DMA_FROM_DEVICE;
549 cgc.timeout = IOCTL_TIMEOUT;
550 rc = sr_do_ioctl(cd, &cgc);