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