Lines Matching refs:dev

46 static int check_track_size(cd_device *dev, int trk_num,
162 build_track_info(cd_device *dev, int trackno, struct track_info *t_info)
197 if (read_track_info(dev->d_fd, trackno, ti)) {
235 if (!read_toc(dev->d_fd, 0, trackno, 20, toc)) {
241 t_info->ti_data_mode = get_data_mode(dev->d_fd, read_scsi32(&toc[8]));
244 if ((dev->d_blksize == 512) && ((t_info->ti_track_mode & 4) == 0)) {
250 ret = read_toc(dev->d_fd, 1, trackno, 12, toc);
260 ret = read_toc_as_per_8020(dev->d_fd, 1, trackno, 12, toc);
285 if (check_track_size(dev, trackno, t_info) != 1)
300 check_track_size(cd_device *dev, int trk_num, struct track_info *tip)
311 if (read_toc(dev->d_fd, FORMAT_RAW_TOC, 1,
321 if (read_toc(dev->d_fd, FORMAT_RAW_TOC, 1, raw_toc_len, raw_toc)
474 prepare_for_write(cd_device *dev, int track_mode, int test_write,
491 (void) start_stop(dev->d_fd, 1);
493 (void) rezero_unit(dev->d_fd);
497 no_err = get_mode_page(dev->d_fd, 5, 0, 64, buf);
560 no_err = set_mode_page(dev->d_fd, buf);
565 no_err = set_mode_page(dev->d_fd, buf);
582 no_err = set_mode_page(dev->d_fd, buf);
594 finalize(cd_device *dev)
609 if ((dev->d_inq[2] & 7) != 0) {
619 if (!close_track(dev->d_fd, 0, 0, immediate))
623 if (!close_track(dev->d_fd, 0, 1, immediate)) {
659 ret = read_disc_info(dev->d_fd, di);
708 get_last_possible_lba(cd_device *dev)
714 if (!read_disc_info(dev->d_fd, di)) {
743 read_audio_through_read_cd(cd_device *dev, uint_t start_lba, uint_t nblks,
750 ret = read_cd(dev->d_fd, (uint32_t)start_lba, (uint16_t)nblks,
759 eject_media(cd_device *dev)
763 if (check_device(dev, CHECK_NO_MEDIA) == 0) {
775 reset_dev(dev->d_fd);
777 if (ioctl(dev->d_fd, DKIOCEJECT, 0) == 0) {
782 if (load_unload(dev->d_fd, 0) == 0) {
788 if (!prevent_allow_mr(dev->d_fd, 1))
790 return (load_unload(dev->d_fd, 0));
818 cd_speed_get(cd_device *dev, int cmd)
830 if (get_mode_page(dev->d_fd, 0x2A, 0, buflen, mp2a) == 0)
902 cd_speed_ctrl(cd_device *dev, int cmd, int speed)
908 rate = cd_speed_get(dev, GET_READ_SPEED);
912 rate = cd_speed_get(dev, GET_WRITE_SPEED);
916 rate = cd_speed_get(dev, GET_WRITE_SPEED);
917 return (set_cd_speed(dev->d_fd,
921 rate = cd_speed_get(dev, GET_READ_SPEED);
922 return (set_cd_speed(dev->d_fd, rate,
940 do_set_streaming(cd_device *dev, uint_t read_speed,
960 ret = set_streaming(dev->d_fd, str);
978 rt_streaming_ctrl(cd_device *dev, int cmd, int speed)
985 rate = cd_speed_get(dev, GET_WRITE_SPEED);
990 rate = cd_speed_get(dev, GET_READ_SPEED);
995 uint_t write_speed = cd_speed_get(dev, GET_WRITE_SPEED);
998 ret = do_set_streaming(dev,
1007 dev->d_speed_ctrl = cd_speed_ctrl;
1008 ret = dev->d_speed_ctrl(dev, cmd, speed);
1014 uint_t read_speed = cd_speed_get(dev, GET_READ_SPEED);
1017 ret = do_set_streaming(dev, read_speed,
1026 dev->d_speed_ctrl = cd_speed_ctrl;
1027 ret = dev->d_speed_ctrl(dev, cmd, speed);