123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- #ifndef _SR_H
- #define _SR_H
- #include <linux/mutex.h>
- #define MAX_RETRIES 3
- #define SR_TIMEOUT (30 * HZ)
- struct scsi_device;
- #define IOCTL_TIMEOUT 30*HZ
- typedef struct scsi_cd {
- unsigned capacity;
- struct scsi_device *device;
- unsigned int vendor;
- unsigned long ms_offset;
- unsigned writeable : 1;
- unsigned use:1;
- unsigned xa_flag:1;
- unsigned readcd_known:1;
- unsigned readcd_cdda:1;
- unsigned media_present:1;
-
- int tur_mismatch;
- bool tur_changed:1;
- bool get_event_changed:1;
- bool ignore_get_event:1;
- struct cdrom_device_info cdi;
- struct mutex lock;
- struct gendisk *disk;
- } Scsi_CD;
- #define sr_printk(prefix, cd, fmt, a...) \
- sdev_prefix_printk(prefix, (cd)->device, (cd)->cdi.name, fmt, ##a)
- int sr_do_ioctl(Scsi_CD *, struct packet_command *);
- int sr_lock_door(struct cdrom_device_info *, int);
- int sr_tray_move(struct cdrom_device_info *, int);
- int sr_drive_status(struct cdrom_device_info *, int);
- int sr_disk_status(struct cdrom_device_info *);
- int sr_get_last_session(struct cdrom_device_info *, struct cdrom_multisession *);
- int sr_get_mcn(struct cdrom_device_info *, struct cdrom_mcn *);
- int sr_reset(struct cdrom_device_info *);
- int sr_select_speed(struct cdrom_device_info *cdi, int speed);
- int sr_audio_ioctl(struct cdrom_device_info *, unsigned int, void *);
- int sr_is_xa(Scsi_CD *);
- void sr_vendor_init(Scsi_CD *);
- int sr_cd_check(struct cdrom_device_info *);
- int sr_set_blocklength(Scsi_CD *, int blocklength);
- #endif
|