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