Lines Matching defs:cgc

40 	struct packet_command cgc;
48 memset(&cgc, 0, sizeof(struct packet_command));
49 cgc.timeout = IOCTL_TIMEOUT;
50 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
51 cgc.cmd[8] = 12; /* LSB of length */
52 cgc.buffer = buffer;
53 cgc.buflen = 12;
54 cgc.quiet = 1;
55 cgc.data_direction = DMA_FROM_DEVICE;
57 result = sr_do_ioctl(cd, &cgc);
73 struct packet_command cgc;
81 memset(&cgc, 0, sizeof(struct packet_command));
82 cgc.timeout = IOCTL_TIMEOUT;
83 cgc.cmd[0] = GPCMD_READ_TOC_PMA_ATIP;
84 cgc.cmd[1] |= (tocentry->cdte_format == CDROM_MSF) ? 0x02 : 0;
85 cgc.cmd[6] = tocentry->cdte_track;
86 cgc.cmd[8] = 12; /* LSB of length */
87 cgc.buffer = buffer;
88 cgc.buflen = 12;
89 cgc.data_direction = DMA_FROM_DEVICE;
91 result = sr_do_ioctl(cd, &cgc);
121 struct packet_command cgc;
147 memset(&cgc, 0, sizeof(struct packet_command));
148 cgc.cmd[0] = GPCMD_PLAY_AUDIO_MSF;
149 cgc.cmd[3] = trk0_te.cdte_addr.msf.minute;
150 cgc.cmd[4] = trk0_te.cdte_addr.msf.second;
151 cgc.cmd[5] = trk0_te.cdte_addr.msf.frame;
152 cgc.cmd[6] = trk1_te.cdte_addr.msf.minute;
153 cgc.cmd[7] = trk1_te.cdte_addr.msf.second;
154 cgc.cmd[8] = trk1_te.cdte_addr.msf.frame;
155 cgc.data_direction = DMA_NONE;
156 cgc.timeout = IOCTL_TIMEOUT;
157 return sr_do_ioctl(cdi->handle, &cgc);
165 struct packet_command cgc;
168 memset(&cgc, 0, sizeof(struct packet_command));
169 cgc.timeout = IOCTL_TIMEOUT;
170 cgc.cmd[0] = GPCMD_PLAYAUDIO_TI;
171 cgc.cmd[4] = ti->cdti_trk0;
172 cgc.cmd[5] = ti->cdti_ind0;
173 cgc.cmd[7] = ti->cdti_trk1;
174 cgc.cmd[8] = ti->cdti_ind1;
175 cgc.data_direction = DMA_NONE;
177 result = sr_do_ioctl(cd, &cgc);
188 int sr_do_ioctl(Scsi_CD *cd, struct packet_command *cgc)
194 .sshdr = cgc->sshdr ? : &local_sshdr,
207 result = scsi_execute_cmd(SDev, cgc->cmd,
208 cgc->data_direction == DMA_TO_DEVICE ?
209 REQ_OP_DRV_OUT : REQ_OP_DRV_IN, cgc->buffer,
210 cgc->buflen, cgc->timeout, IOCTL_RETRIES,
221 if (!cgc->quiet)
232 if (!cgc->quiet)
245 if (!cgc->quiet)
265 cgc->stat = err;
275 struct packet_command cgc;
277 memset(&cgc, 0, sizeof(struct packet_command));
278 cgc.cmd[0] = GPCMD_START_STOP_UNIT;
279 cgc.cmd[4] = (pos == 0) ? 0x03 /* close */ : 0x02 /* eject */ ;
280 cgc.data_direction = DMA_NONE;
281 cgc.timeout = IOCTL_TIMEOUT;
282 return sr_do_ioctl(cd, &cgc);
395 struct packet_command cgc;
402 memset(&cgc, 0, sizeof(struct packet_command));
403 cgc.cmd[0] = GPCMD_READ_SUBCHANNEL;
404 cgc.cmd[2] = 0x40; /* I do want the subchannel info */
405 cgc.cmd[3] = 0x02; /* Give me medium catalog number info */
406 cgc.cmd[8] = 24;
407 cgc.buffer = buffer;
408 cgc.buflen = 24;
409 cgc.data_direction = DMA_FROM_DEVICE;
410 cgc.timeout = IOCTL_TIMEOUT;
411 result = sr_do_ioctl(cd, &cgc);
431 struct packet_command cgc;
438 memset(&cgc, 0, sizeof(struct packet_command));
439 cgc.cmd[0] = GPCMD_SET_SPEED; /* SET CD SPEED */
440 cgc.cmd[2] = (speed >> 8) & 0xff; /* MSB for speed (in kbytes/sec) */
441 cgc.cmd[3] = speed & 0xff; /* LSB */
442 cgc.data_direction = DMA_NONE;
443 cgc.timeout = IOCTL_TIMEOUT;
445 if (sr_do_ioctl(cd, &cgc))
486 struct packet_command cgc;
493 memset(&cgc, 0, sizeof(struct packet_command));
494 cgc.cmd[0] = GPCMD_READ_CD; /* READ_CD */
495 cgc.cmd[1] = ((format & 7) << 2);
496 cgc.cmd[2] = (unsigned char) (lba >> 24) & 0xff;
497 cgc.cmd[3] = (unsigned char) (lba >> 16) & 0xff;
498 cgc.cmd[4] = (unsigned char) (lba >> 8) & 0xff;
499 cgc.cmd[5] = (unsigned char) lba & 0xff;
500 cgc.cmd[8] = 1;
503 cgc.cmd[9] = 0x58;
506 cgc.cmd[9] = 0x78;
509 cgc.cmd[9] = 0xf8;
512 cgc.cmd[9] = 0x10;
515 cgc.buffer = dest;
516 cgc.buflen = blksize;
517 cgc.data_direction = DMA_FROM_DEVICE;
518 cgc.timeout = IOCTL_TIMEOUT;
519 return sr_do_ioctl(cd, &cgc);
528 struct packet_command cgc;
551 memset(&cgc, 0, sizeof(struct packet_command));
552 cgc.cmd[0] = GPCMD_READ_10;
553 cgc.cmd[2] = (unsigned char) (lba >> 24) & 0xff;
554 cgc.cmd[3] = (unsigned char) (lba >> 16) & 0xff;
555 cgc.cmd[4] = (unsigned char) (lba >> 8) & 0xff;
556 cgc.cmd[5] = (unsigned char) lba & 0xff;
557 cgc.cmd[8] = 1;
558 cgc.buffer = dest;
559 cgc.buflen = blksize;
560 cgc.data_direction = DMA_FROM_DEVICE;
561 cgc.timeout = IOCTL_TIMEOUT;
562 rc = sr_do_ioctl(cd, &cgc);