Lines Matching refs:cd
68 void sr_vendor_init(Scsi_CD *cd)
70 const char *vendor = cd->device->vendor;
71 const char *model = cd->device->model;
74 cd->vendor = VENDOR_SCSI3;
75 if (cd->readcd_known)
79 if (cd->device->type == TYPE_WORM) {
80 cd->vendor = VENDOR_WRITER;
83 cd->vendor = VENDOR_NEC;
95 cd->cdi.mask |= CDC_MULTI_SESSION;
98 cd->vendor = VENDOR_TOSHIBA;
109 cd->vendor = VENDOR_CYGNAL_85ED;
110 cd->cdi.mask |= (
124 int sr_set_blocklength(Scsi_CD *cd, int blocklength)
131 if (cd->vendor == VENDOR_TOSHIBA)
139 sr_printk(KERN_INFO, cd, "MODE SELECT 0x%x/%d\n", density, blocklength);
155 if (0 == (rc = sr_do_ioctl(cd, &cgc))) {
156 cd->device->sector_size = blocklength;
160 sr_printk(KERN_INFO, cd,
173 Scsi_CD *cd = cdi->handle;
179 if (cd->cdi.mask & CDC_MULTI_SESSION)
192 switch (cd->vendor) {
203 rc = sr_do_ioctl(cd, &cgc);
207 sr_printk(KERN_INFO, cd, "Hmm, seems the drive "
230 rc = sr_do_ioctl(cd, &cgc);
234 sr_printk(KERN_INFO, cd, "Hmm, seems the cdrom "
259 rc = sr_do_ioctl(cd, &cgc);
261 sr_printk(KERN_INFO, cd, "Hmm, seems the drive "
274 sr_set_blocklength(cd, 2048);
287 rc = sr_do_ioctl(cd, &cgc);
292 sr_printk(KERN_WARNING, cd,
305 rc = sr_do_ioctl(cd, &cgc);
315 sr_printk(KERN_WARNING, cd,
317 cd->vendor);
322 cd->ms_offset = sector;
323 cd->xa_flag = 0;
324 if (CDS_AUDIO != sr_disk_status(cdi) && 1 == sr_is_xa(cd))
325 cd->xa_flag = 1;
327 if (2048 != cd->device->sector_size) {
328 sr_set_blocklength(cd, 2048);
335 sr_printk(KERN_DEBUG, cd, "multisession offset=%lu\n",