taglinefilesource code
DriveStruct564drivers/block/sbpcd.c} DriveStruct[NR_SBPCD];
DriveStruct731drivers/block/sbpcd.cDriveStruct[d].CD_changed=0xFF;
DriveStruct861drivers/block/sbpcd.cDriveStruct[d].status_byte=0;
DriveStruct862drivers/block/sbpcd.cif (st&p_caddin_old) DriveStruct[d].status_byte |= p_door_closed|p_caddy_in;
DriveStruct863drivers/block/sbpcd.cif (st&p_spinning) DriveStruct[d].status_byte |= p_spinning;
DriveStruct864drivers/block/sbpcd.cif (st&p_check) DriveStruct[d].status_byte |= p_check;
DriveStruct865drivers/block/sbpcd.cif (st&p_busy_old) DriveStruct[d].status_byte |= p_busy_new;
DriveStruct866drivers/block/sbpcd.cif (st&p_disk_ok) DriveStruct[d].status_byte |= p_disk_ok;
DriveStruct868drivers/block/sbpcd.celse { DriveStruct[d].status_byte=st;
DriveStruct957drivers/block/sbpcd.cDriveStruct[d].error_byte=0;
DriveStruct962drivers/block/sbpcd.cDriveStruct[d].error_byte=infobuf[i];
DriveStruct963drivers/block/sbpcd.cDPRINTF((DBG_ERR,"SBPCD: xx_ReadError: infobuf[%d] is %d (%02X)\n",i,DriveStruct[d].error_byte,DriveStruct[d].error_byte));
DriveStruct994drivers/block/sbpcd.cif (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to CDi_stat_loop.\n"));
DriveStruct1003drivers/block/sbpcd.cif (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadStatus.\n"));
DriveStruct1009drivers/block/sbpcd.cif (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to ResponseStatus.\n"));
DriveStruct1026drivers/block/sbpcd.cif (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadError.\n"));
DriveStruct1028drivers/block/sbpcd.cif (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to cmd_out OK.\n"));
DriveStruct1066drivers/block/sbpcd.cDriveStruct[d].in_SpinUp = 1;
DriveStruct1080drivers/block/sbpcd.cDriveStruct[d].in_SpinUp = 0;
DriveStruct1120drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~volume_bit;
DriveStruct1122drivers/block/sbpcd.cchannel0=DriveStruct[d].vol_chan0;
DriveStruct1123drivers/block/sbpcd.cvolume0=DriveStruct[d].vol_ctrl0;
DriveStruct1124drivers/block/sbpcd.cchannel1=control1=DriveStruct[d].vol_chan1;
DriveStruct1125drivers/block/sbpcd.cvolume1=value1=DriveStruct[d].vol_ctrl1;
DriveStruct1128drivers/block/sbpcd.cif (((DriveStruct[d].drv_options&sax_a)!=0)&&(DriveStruct[d].drv_type>=drv_211))
DriveStruct1170drivers/block/sbpcd.cif (DriveStruct[d].drv_type>=drv_300)
DriveStruct1182drivers/block/sbpcd.cif (DriveStruct[d].drv_type<drv_211)
DriveStruct1215drivers/block/sbpcd.celse if (DriveStruct[d].drv_type<drv_201) volume0=volume1=value0;
DriveStruct1217drivers/block/sbpcd.cif (DriveStruct[d].drv_type>=drv_201)
DriveStruct1222drivers/block/sbpcd.cif (DriveStruct[d].drv_type>=drv_211)
DriveStruct1238drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= volume_bit;
DriveStruct1271drivers/block/sbpcd.cif (DriveStruct[d].error_byte!=aud_12) return -1;
DriveStruct1279drivers/block/sbpcd.cif (!(DriveStruct[d].drv_options&(speed_auto|speed_300|speed_150))) return (0);
DriveStruct1281drivers/block/sbpcd.cif (!(DriveStruct[d].drv_options&speed_auto))
DriveStruct1284drivers/block/sbpcd.cif (!(DriveStruct[d].drv_options&speed_300)) speed=0;
DriveStruct1304drivers/block/sbpcd.cDriveStruct[d].CD_changed=1;
DriveStruct1369drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~subq_bit;
DriveStruct1397drivers/block/sbpcd.cDriveStruct[d].SubQ_ctl_adr=DriveStruct[d].SubQ_trk=DriveStruct[d].SubQ_pnt_idx=DriveStruct[d].SubQ_whatisthis=0;
DriveStruct1398drivers/block/sbpcd.cDriveStruct[d].SubQ_run_tot=DriveStruct[d].SubQ_run_trk=0;
DriveStruct1402drivers/block/sbpcd.cDriveStruct[d].SubQ_ctl_adr=swap_nibbles(infobuf[1]);
DriveStruct1403drivers/block/sbpcd.cDriveStruct[d].SubQ_trk=byt2bcd(infobuf[2]);
DriveStruct1404drivers/block/sbpcd.cDriveStruct[d].SubQ_pnt_idx=byt2bcd(infobuf[3]);
DriveStruct1407drivers/block/sbpcd.cDriveStruct[d].SubQ_run_tot=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */
DriveStruct1410drivers/block/sbpcd.cDriveStruct[d].SubQ_run_trk=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */
DriveStruct1411drivers/block/sbpcd.cDriveStruct[d].SubQ_whatisthis=infobuf[i+3];
DriveStruct1412drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= subq_bit;
DriveStruct1420drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~frame_size_bit;
DriveStruct1439drivers/block/sbpcd.cif (new_drive) DriveStruct[d].sense_byte=infobuf[i++];
DriveStruct1440drivers/block/sbpcd.cDriveStruct[d].frame_size=make16(infobuf[i],infobuf[i+1]);
DriveStruct1449drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= frame_size_bit;
DriveStruct1458drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~frame_size_bit;
DriveStruct1460drivers/block/sbpcd.cDriveStruct[d].frame_size=framesize;
DriveStruct1461drivers/block/sbpcd.cif (framesize==CD_FRAMESIZE_RAW) DriveStruct[d].sense_byte=0x82;
DriveStruct1462drivers/block/sbpcd.celse DriveStruct[d].sense_byte=0x00;
DriveStruct1465drivers/block/sbpcd.cDriveStruct[d].sense_byte, DriveStruct[d].frame_size));
DriveStruct1471drivers/block/sbpcd.cdrvcmd[2]=DriveStruct[d].sense_byte;
DriveStruct1472drivers/block/sbpcd.cdrvcmd[3]=(DriveStruct[d].frame_size>>8)&0xFF;
DriveStruct1473drivers/block/sbpcd.cdrvcmd[4]=DriveStruct[d].frame_size&0xFF;
DriveStruct1480drivers/block/sbpcd.cdrvcmd[2]=(DriveStruct[d].frame_size>>8)&0xFF;
DriveStruct1481drivers/block/sbpcd.cdrvcmd[3]=DriveStruct[d].frame_size&0xFF;
DriveStruct1488drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= frame_size_bit;
DriveStruct1499drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~volume_bit;
DriveStruct1541drivers/block/sbpcd.cif (DriveStruct[d].drv_type>=drv_201)
DriveStruct1543drivers/block/sbpcd.cif (DriveStruct[d].drv_type<drv_300)
DriveStruct1548drivers/block/sbpcd.cif (DriveStruct[d].drv_type>=drv_211)
DriveStruct1566drivers/block/sbpcd.cDriveStruct[d].vol_chan0=chan0;
DriveStruct1567drivers/block/sbpcd.cDriveStruct[d].vol_ctrl0=vol0;
DriveStruct1568drivers/block/sbpcd.cDriveStruct[d].vol_chan1=chan1;
DriveStruct1569drivers/block/sbpcd.cDriveStruct[d].vol_ctrl1=vol1;
DriveStruct1570drivers/block/sbpcd.cDriveStruct[d].vol_chan2=2;
DriveStruct1571drivers/block/sbpcd.cDriveStruct[d].vol_ctrl2=0xFF;
DriveStruct1572drivers/block/sbpcd.cDriveStruct[d].vol_chan3=3;
DriveStruct1573drivers/block/sbpcd.cDriveStruct[d].vol_ctrl3=0xFF;
DriveStruct1574drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= volume_bit;
DriveStruct1583drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~cd_size_bit;
DriveStruct1598drivers/block/sbpcd.cDriveStruct[d].CDsize_blk=make32(make16(0,infobuf[0]),make16(infobuf[1],infobuf[2]));
DriveStruct1599drivers/block/sbpcd.cif (new_drive) DriveStruct[d].CDsize_blk=msf2blk(DriveStruct[d].CDsize_blk);
DriveStruct1600drivers/block/sbpcd.cDriveStruct[d].CDsize_frm = (DriveStruct[d].CDsize_blk * make16(infobuf[3],infobuf[4])) / CD_FRAMESIZE;
DriveStruct1601drivers/block/sbpcd.cDriveStruct[d].CDsize_blk += 151;
DriveStruct1602drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= cd_size_bit;
DriveStruct1610drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~toc_bit;
DriveStruct1625drivers/block/sbpcd.cDriveStruct[d].xa_byte=infobuf[0];
DriveStruct1626drivers/block/sbpcd.cDriveStruct[d].n_first_track=infobuf[1];
DriveStruct1627drivers/block/sbpcd.cDriveStruct[d].n_last_track=infobuf[2];
DriveStruct1628drivers/block/sbpcd.cDriveStruct[d].size_msf=make32(make16(0,infobuf[3]),make16(infobuf[4],infobuf[5]));
DriveStruct1629drivers/block/sbpcd.cDriveStruct[d].size_blk=msf2blk(DriveStruct[d].size_msf);
DriveStruct1630drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= toc_bit;
DriveStruct1632drivers/block/sbpcd.cDriveStruct[d].xa_byte,DriveStruct[d].n_first_track,DriveStruct[d].n_last_track,DriveStruct[d].size_msf));
DriveStruct1656drivers/block/sbpcd.cDriveStruct[d].TocEnt_nixbyte=infobuf[0];
DriveStruct1657drivers/block/sbpcd.cDriveStruct[d].TocEnt_ctl_adr=swap_nibbles(infobuf[1]);
DriveStruct1658drivers/block/sbpcd.cDriveStruct[d].TocEnt_number=infobuf[2];
DriveStruct1659drivers/block/sbpcd.cDriveStruct[d].TocEnt_format=infobuf[3];
DriveStruct1662drivers/block/sbpcd.cDriveStruct[d].TocEnt_address=make32(make16(0,infobuf[i]),
DriveStruct1665drivers/block/sbpcd.cDriveStruct[d].TocEnt_nixbyte, DriveStruct[d].TocEnt_ctl_adr,
DriveStruct1666drivers/block/sbpcd.cDriveStruct[d].TocEnt_number, DriveStruct[d].TocEnt_format,
DriveStruct1667drivers/block/sbpcd.cDriveStruct[d].TocEnt_address));
DriveStruct1691drivers/block/sbpcd.cif (new_drive) DriveStruct[d].UPC_buf[i]=swap_nibbles(*p++);
DriveStruct1694drivers/block/sbpcd.cDriveStruct[d].UPC_buf[i]=((*p++)<<4)&0xFF;
DriveStruct1695drivers/block/sbpcd.cDriveStruct[d].UPC_buf[i] |= *p++;
DriveStruct1698drivers/block/sbpcd.cDriveStruct[d].UPC_buf[6] &= 0xF0;
DriveStruct1709drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~upc_bit;
DriveStruct1761drivers/block/sbpcd.cDriveStruct[d].UPC_ctl_adr=0;
DriveStruct1767drivers/block/sbpcd.cDriveStruct[d].UPC_ctl_adr = (DriveStruct[d].TocEnt_ctl_adr & 0xF0) | 0x02;
DriveStruct1771drivers/block/sbpcd.cDPRINTF((DBG_UPC,"(%02X) ", DriveStruct[d].UPC_ctl_adr));
DriveStruct1774drivers/block/sbpcd.cDPRINTF((DBG_UPC,"%02X ", DriveStruct[d].UPC_buf[i]));
DriveStruct1778drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= upc_bit;
DriveStruct1786drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~multisession_bit;
DriveStruct1787drivers/block/sbpcd.cDriveStruct[d].f_multisession=0;
DriveStruct1801drivers/block/sbpcd.cDriveStruct[d].f_multisession=1;
DriveStruct1802drivers/block/sbpcd.cDriveStruct[d].lba_multi=msf2blk(make32(make16(0,infobuf[1]),
DriveStruct1806drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= multisession_bit;
DriveStruct1818drivers/block/sbpcd.cif (DriveStruct[d].audio_state!=audio_playing) return (-ENODATA);
DriveStruct1829drivers/block/sbpcd.cDriveStruct[d].frame_size=CD_FRAMESIZE_SUB;
DriveStruct1911drivers/block/sbpcd.cDriveStruct[d].drive_model[0]=infobuf[i++];
DriveStruct1912drivers/block/sbpcd.cDriveStruct[d].drive_model[1]=infobuf[i++];
DriveStruct1913drivers/block/sbpcd.cDriveStruct[d].drive_model[2]='-';
DriveStruct1914drivers/block/sbpcd.cDriveStruct[d].drive_model[3]='x';
DriveStruct1915drivers/block/sbpcd.cDriveStruct[d].drv_type=drv_new;
DriveStruct1925drivers/block/sbpcd.cDriveStruct[d].drive_model[0]='2';
DriveStruct1926drivers/block/sbpcd.cDriveStruct[d].drive_model[1]='x';
DriveStruct1927drivers/block/sbpcd.cDriveStruct[d].drive_model[2]='-';
DriveStruct1928drivers/block/sbpcd.cDriveStruct[d].drive_model[3]='x';
DriveStruct1929drivers/block/sbpcd.cDriveStruct[d].drv_type=drv_old;
DriveStruct1931drivers/block/sbpcd.cfor (j=0;j<4;j++) DriveStruct[d].firmware_version[j]=infobuf[i+j];
DriveStruct1932drivers/block/sbpcd.cj = (DriveStruct[d].firmware_version[0] & 0x0F) * 100 +
DriveStruct1933drivers/block/sbpcd.c(DriveStruct[d].firmware_version[2] & 0x0F) *10 +
DriveStruct1934drivers/block/sbpcd.c(DriveStruct[d].firmware_version[3] & 0x0F);
DriveStruct1937drivers/block/sbpcd.cif (j<100) DriveStruct[d].drv_type=drv_099;
DriveStruct1938drivers/block/sbpcd.celse DriveStruct[d].drv_type=drv_100;
DriveStruct1940drivers/block/sbpcd.celse if (j<200) DriveStruct[d].drv_type=drv_199;
DriveStruct1941drivers/block/sbpcd.celse if (j<201) DriveStruct[d].drv_type=drv_200;
DriveStruct1942drivers/block/sbpcd.celse if (j<210) DriveStruct[d].drv_type=drv_201;
DriveStruct1943drivers/block/sbpcd.celse if (j<211) DriveStruct[d].drv_type=drv_210;
DriveStruct1944drivers/block/sbpcd.celse if (j<300) DriveStruct[d].drv_type=drv_211;
DriveStruct1945drivers/block/sbpcd.celse DriveStruct[d].drv_type=drv_300;
DriveStruct1959drivers/block/sbpcd.cDPRINTF((DBG_DID,"SBPCD: switch_drive: drive %d activated.\n",DriveStruct[d].drv_minor));
DriveStruct1976drivers/block/sbpcd.cDriveStruct[j].drv_minor=j;
DriveStruct1984drivers/block/sbpcd.cDriveStruct[d].drv_options=drv_pattern[j];
DriveStruct1986drivers/block/sbpcd.cDriveStruct[d].drv_options&=~(speed_auto|speed_300|speed_150);
DriveStruct1988drivers/block/sbpcd.cDriveStruct[d].drv_minor,
DriveStruct1990drivers/block/sbpcd.cDriveStruct[d].drive_model,
DriveStruct1991drivers/block/sbpcd.cDriveStruct[d].firmware_version);
DriveStruct1994drivers/block/sbpcd.celse DriveStruct[d].drv_minor=-1;
DriveStruct2134drivers/block/sbpcd.ci=msf2blk(DriveStruct[d].pos_audio_end)-1;
DriveStruct2143drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~toc_bit;
DriveStruct2144drivers/block/sbpcd.cDriveStruct[d].ored_ctl_adr=0;
DriveStruct2145drivers/block/sbpcd.cfor (j=DriveStruct[d].n_first_track;j<=DriveStruct[d].n_last_track;j++)
DriveStruct2149drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].nixbyte=DriveStruct[d].TocEnt_nixbyte;
DriveStruct2150drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].ctl_adr=DriveStruct[d].TocEnt_ctl_adr;
DriveStruct2151drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].number=DriveStruct[d].TocEnt_number;
DriveStruct2152drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].format=DriveStruct[d].TocEnt_format;
DriveStruct2153drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].address=DriveStruct[d].TocEnt_address;
DriveStruct2154drivers/block/sbpcd.cDriveStruct[d].ored_ctl_adr |= DriveStruct[d].TocEnt_ctl_adr;
DriveStruct2157drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].nixbyte=0;
DriveStruct2158drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].ctl_adr=0;
DriveStruct2159drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].number=CDROM_LEADOUT;
DriveStruct2160drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].format=0;
DriveStruct2161drivers/block/sbpcd.cDriveStruct[d].TocBuffer[j].address=DriveStruct[d].size_msf;
DriveStruct2163drivers/block/sbpcd.cDriveStruct[d].diskstate_flags |= toc_bit;
DriveStruct2171drivers/block/sbpcd.cDriveStruct[d].mode=READ_M1;
DriveStruct2215drivers/block/sbpcd.ci=xx_ReadTocEntry(DriveStruct[d].n_first_track);
DriveStruct2228drivers/block/sbpcd.cif ((!new_drive) && (DriveStruct[d].xa_byte==0x20)) /* XA disk with old drive */
DriveStruct2252drivers/block/sbpcd.cif (DriveStruct[d].CD_changed==0xFF)
DriveStruct2256drivers/block/sbpcd.cDriveStruct[d].diskstate_flags=0;
DriveStruct2258drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2269drivers/block/sbpcd.cDriveStruct[d].CD_changed=1;
DriveStruct2280drivers/block/sbpcd.cDriveStruct[d].diskstate_flags=0;
DriveStruct2282drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2290drivers/block/sbpcd.cif (DriveStruct[d].audio_state!=audio_pausing)
DriveStruct2298drivers/block/sbpcd.cif (DriveStruct[d].audio_state==audio_playing) seek_pos_audio_end();
DriveStruct2299drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2308drivers/block/sbpcd.cDriveStruct[d].diskstate_flags=0;
DriveStruct2310drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2324drivers/block/sbpcd.cif (DriveStruct[d].audio_state==audio_playing) return (-EINVAL);
DriveStruct2441drivers/block/sbpcd.cswitch (DriveStruct[d].audio_state)
DriveStruct2446drivers/block/sbpcd.cDriveStruct[d].audio_state=audio_pausing;
DriveStruct2449drivers/block/sbpcd.cDriveStruct[d].pos_audio_start=DriveStruct[d].SubQ_run_tot;
DriveStruct2452drivers/block/sbpcd.ci=xx_Seek(DriveStruct[d].pos_audio_start,1);
DriveStruct2464drivers/block/sbpcd.cif (DriveStruct[d].audio_state!=audio_pausing) return -EINVAL;
DriveStruct2467drivers/block/sbpcd.cDriveStruct[d].audio_state=audio_playing;
DriveStruct2472drivers/block/sbpcd.cif (DriveStruct[d].audio_state==audio_playing)
DriveStruct2478drivers/block/sbpcd.cDriveStruct[d].pos_audio_start=DriveStruct[d].SubQ_run_tot;
DriveStruct2479drivers/block/sbpcd.ci=xx_Seek(DriveStruct[d].pos_audio_start,1);
DriveStruct2485drivers/block/sbpcd.cDriveStruct[d].pos_audio_start = (msf.cdmsf_min0<<16) |
DriveStruct2488drivers/block/sbpcd.cDriveStruct[d].pos_audio_end = (msf.cdmsf_min1<<16) |
DriveStruct2492drivers/block/sbpcd.cDriveStruct[d].pos_audio_start,DriveStruct[d].pos_audio_end));
DriveStruct2493drivers/block/sbpcd.ci=xx_PlayAudioMSF(DriveStruct[d].pos_audio_start,DriveStruct[d].pos_audio_end);
DriveStruct2498drivers/block/sbpcd.cDriveStruct[d].audio_state=audio_playing;
DriveStruct2503drivers/block/sbpcd.cif (DriveStruct[d].audio_state==audio_playing)
DriveStruct2518drivers/block/sbpcd.cif (ti.cdti_trk0<DriveStruct[d].n_first_track) return (-EINVAL);
DriveStruct2519drivers/block/sbpcd.cif (ti.cdti_trk0>DriveStruct[d].n_last_track) return (-EINVAL);
DriveStruct2521drivers/block/sbpcd.cif (ti.cdti_trk1>DriveStruct[d].n_last_track) ti.cdti_trk1=DriveStruct[d].n_last_track;
DriveStruct2522drivers/block/sbpcd.cDriveStruct[d].pos_audio_start=DriveStruct[d].TocBuffer[ti.cdti_trk0].address;
DriveStruct2523drivers/block/sbpcd.cDriveStruct[d].pos_audio_end=DriveStruct[d].TocBuffer[ti.cdti_trk1+1].address;
DriveStruct2524drivers/block/sbpcd.ci=xx_PlayAudioMSF(DriveStruct[d].pos_audio_start,DriveStruct[d].pos_audio_end);
DriveStruct2528drivers/block/sbpcd.cDriveStruct[d].audio_state=audio_playing;
DriveStruct2533drivers/block/sbpcd.ctochdr.cdth_trk0=DriveStruct[d].n_first_track;
DriveStruct2534drivers/block/sbpcd.ctochdr.cdth_trk1=DriveStruct[d].n_last_track;
DriveStruct2546drivers/block/sbpcd.cif (i==CDROM_LEADOUT) i=DriveStruct[d].n_last_track+1;
DriveStruct2547drivers/block/sbpcd.celse if (i<DriveStruct[d].n_first_track||i>DriveStruct[d].n_last_track) return (-EINVAL);
DriveStruct2548drivers/block/sbpcd.ctocentry.cdte_adr=DriveStruct[d].TocBuffer[i].ctl_adr&0x0F;
DriveStruct2549drivers/block/sbpcd.ctocentry.cdte_ctrl=(DriveStruct[d].TocBuffer[i].ctl_adr>>4)&0x0F;
DriveStruct2550drivers/block/sbpcd.ctocentry.cdte_datamode=DriveStruct[d].TocBuffer[i].format;
DriveStruct2552drivers/block/sbpcd.c{ tocentry.cdte_addr.msf.minute=(DriveStruct[d].TocBuffer[i].address>>16)&0x00FF;
DriveStruct2553drivers/block/sbpcd.ctocentry.cdte_addr.msf.second=(DriveStruct[d].TocBuffer[i].address>>8)&0x00FF;
DriveStruct2554drivers/block/sbpcd.ctocentry.cdte_addr.msf.frame=DriveStruct[d].TocBuffer[i].address&0x00FF;
DriveStruct2557drivers/block/sbpcd.ctocentry.cdte_addr.lba=msf2blk(DriveStruct[d].TocBuffer[i].address);
DriveStruct2567drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2573drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2580drivers/block/sbpcd.cDriveStruct[d].CD_changed=0xFF;
DriveStruct2581drivers/block/sbpcd.cDriveStruct[d].diskstate_flags=0;
DriveStruct2585drivers/block/sbpcd.cDriveStruct[d].open_count=0; /* to get it locked next time again */
DriveStruct2589drivers/block/sbpcd.cDriveStruct[d].audio_state=0;
DriveStruct2595drivers/block/sbpcd.cDriveStruct[d].f_eject=arg;
DriveStruct2603drivers/block/sbpcd.cDriveStruct[d].vol_chan0=0;
DriveStruct2604drivers/block/sbpcd.cDriveStruct[d].vol_ctrl0=volctrl.channel0;
DriveStruct2605drivers/block/sbpcd.cDriveStruct[d].vol_chan1=1;
DriveStruct2606drivers/block/sbpcd.cDriveStruct[d].vol_ctrl1=volctrl.channel1;
DriveStruct2618drivers/block/sbpcd.cswitch (DriveStruct[d].audio_state)
DriveStruct2630drivers/block/sbpcd.cSC.cdsc_adr=DriveStruct[d].SubQ_ctl_adr;
DriveStruct2631drivers/block/sbpcd.cSC.cdsc_ctrl=DriveStruct[d].SubQ_ctl_adr>>4;
DriveStruct2632drivers/block/sbpcd.cSC.cdsc_trk=bcd2bin(DriveStruct[d].SubQ_trk);
DriveStruct2633drivers/block/sbpcd.cSC.cdsc_ind=bcd2bin(DriveStruct[d].SubQ_pnt_idx);
DriveStruct2636drivers/block/sbpcd.cSC.cdsc_absaddr.lba=msf2blk(DriveStruct[d].SubQ_run_tot);
DriveStruct2637drivers/block/sbpcd.cSC.cdsc_reladdr.lba=msf2blk(DriveStruct[d].SubQ_run_trk);
DriveStruct2641drivers/block/sbpcd.cSC.cdsc_absaddr.msf.minute=(DriveStruct[d].SubQ_run_tot>>16)&0x00FF;
DriveStruct2642drivers/block/sbpcd.cSC.cdsc_absaddr.msf.second=(DriveStruct[d].SubQ_run_tot>>8)&0x00FF;
DriveStruct2643drivers/block/sbpcd.cSC.cdsc_absaddr.msf.frame=DriveStruct[d].SubQ_run_tot&0x00FF;
DriveStruct2644drivers/block/sbpcd.cSC.cdsc_reladdr.msf.minute=(DriveStruct[d].SubQ_run_trk>>16)&0x00FF;
DriveStruct2645drivers/block/sbpcd.cSC.cdsc_reladdr.msf.second=(DriveStruct[d].SubQ_run_trk>>8)&0x00FF;
DriveStruct2646drivers/block/sbpcd.cSC.cdsc_reladdr.msf.frame=DriveStruct[d].SubQ_run_trk&0x00FF;
DriveStruct2660drivers/block/sbpcd.cDriveStruct[d].mode=READ_M1;
DriveStruct2667drivers/block/sbpcd.cDriveStruct[d].mode=READ_M2;
DriveStruct2686drivers/block/sbpcd.cif (DriveStruct[d].aud_buf==NULL) return (-EINVAL);
DriveStruct2709drivers/block/sbpcd.cDriveStruct[d].mode=READ_AU;
DriveStruct2784drivers/block/sbpcd.cp = DriveStruct[d].aud_buf;
DriveStruct2835drivers/block/sbpcd.cDriveStruct[d].status_byte));
DriveStruct2847drivers/block/sbpcd.c(u_char *) DriveStruct[d].aud_buf,
DriveStruct2854drivers/block/sbpcd.cDriveStruct[d].mode=READ_M1;
DriveStruct2886drivers/block/sbpcd.c(CURRENT->sector/4 >= DriveStruct[d].sbp_first_frame) &&
DriveStruct2887drivers/block/sbpcd.c(CURRENT->sector/4 <= DriveStruct[d].sbp_last_frame) )
DriveStruct2889drivers/block/sbpcd.coffs = (CURRENT->sector - DriveStruct[d].sbp_first_frame * 4) * 512;
DriveStruct2890drivers/block/sbpcd.cmemcpy(CURRENT->buffer, DriveStruct[d].sbp_buf + offs, 512);
DriveStruct2955drivers/block/sbpcd.cif ((!new_drive) && (DriveStruct[d].xa_byte==0x20)) /* XA disk with old drive */
DriveStruct3004drivers/block/sbpcd.cDriveStruct[d].sbp_first_frame=DriveStruct[d].sbp_last_frame=-1;      /* purge buffer */
DriveStruct3011drivers/block/sbpcd.cif ( (DriveStruct[d].f_multisession) && (multisession_valid) )
DriveStruct3014drivers/block/sbpcd.cblk2msf(DriveStruct[d].lba_multi+block),
DriveStruct3016drivers/block/sbpcd.cblock=DriveStruct[d].lba_multi+block;
DriveStruct3019drivers/block/sbpcd.cif ( (block==16) && (DriveStruct[d].f_multisession) && (multisession_valid) )
DriveStruct3022drivers/block/sbpcd.cblk2msf(DriveStruct[d].lba_multi+16),
DriveStruct3024drivers/block/sbpcd.cblock=DriveStruct[d].lba_multi+block;
DriveStruct3029drivers/block/sbpcd.cif (block+SBP_BUFFER_FRAMES <= DriveStruct[d].CDsize_frm)
DriveStruct3030drivers/block/sbpcd.cDriveStruct[d].sbp_read_frames = SBP_BUFFER_FRAMES;
DriveStruct3033drivers/block/sbpcd.cDriveStruct[d].sbp_read_frames=DriveStruct[d].CDsize_frm-block;
DriveStruct3035drivers/block/sbpcd.cif (DriveStruct[d].sbp_read_frames < 1)
DriveStruct3038drivers/block/sbpcd.cblock, DriveStruct[d].CDsize_frm));
DriveStruct3039drivers/block/sbpcd.cDriveStruct[d].sbp_read_frames=1;
DriveStruct3042drivers/block/sbpcd.cDriveStruct[d].sbp_current = 0;
DriveStruct3052drivers/block/sbpcd.cif (DriveStruct[d].xa_byte==0x20)
DriveStruct3060drivers/block/sbpcd.cdrvcmd[5]=DriveStruct[d].sbp_read_frames;
DriveStruct3067drivers/block/sbpcd.cif (DriveStruct[d].drv_type>=drv_201)
DriveStruct3081drivers/block/sbpcd.cdrvcmd[5]=DriveStruct[d].sbp_read_frames;
DriveStruct3082drivers/block/sbpcd.cdrvcmd[6]=(DriveStruct[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */
DriveStruct3091drivers/block/sbpcd.cdrvcmd[6]=DriveStruct[d].sbp_read_frames;
DriveStruct3117drivers/block/sbpcd.cfor (frame=DriveStruct[d].sbp_current;frame<DriveStruct[d].sbp_read_frames&&!error_flag; frame++)
DriveStruct3149drivers/block/sbpcd.cif ((DriveStruct[d].ored_ctl_adr&0x40)==0)
DriveStruct3158drivers/block/sbpcd.cp = DriveStruct[d].sbp_buf + frame *  CD_FRAMESIZE;
DriveStruct3165drivers/block/sbpcd.cDriveStruct[d].sbp_current++;
DriveStruct3224drivers/block/sbpcd.cDriveStruct[d].status_byte));
DriveStruct3236drivers/block/sbpcd.cDriveStruct[d].sbp_first_frame = CURRENT -> sector / 4;
DriveStruct3237drivers/block/sbpcd.cDriveStruct[d].sbp_last_frame = DriveStruct[d].sbp_first_frame + DriveStruct[d].sbp_read_frames - 1;
DriveStruct3277drivers/block/sbpcd.cDPRINTF((DBG_STA,"SBPCD: sbpcd_open: status %02X\n", DriveStruct[d].status_byte));
DriveStruct3293drivers/block/sbpcd.cDriveStruct[d].open_count,DriveStruct[d].open_count+1));
DriveStruct3294drivers/block/sbpcd.cif (++DriveStruct[d].open_count==1)
DriveStruct3303drivers/block/sbpcd.cif ((DriveStruct[d].ored_ctl_adr&0x40)==0)
DriveStruct3323drivers/block/sbpcd.cDriveStruct[d].sbp_first_frame=DriveStruct[d].sbp_last_frame=-1;
DriveStruct3326drivers/block/sbpcd.cDriveStruct[d].diskstate_flags &= ~cd_size_bit;
DriveStruct3332drivers/block/sbpcd.cDriveStruct[d].open_count,DriveStruct[d].open_count-1));
DriveStruct3333drivers/block/sbpcd.cif (DriveStruct[d].open_count!=0) /* CDROMEJECT may have been done */
DriveStruct3335drivers/block/sbpcd.cif (--DriveStruct[d].open_count==0) 
DriveStruct3340drivers/block/sbpcd.cif (DriveStruct[d].f_eject) yy_SpinDown();
DriveStruct3555drivers/block/sbpcd.cif (DriveStruct[j].drv_minor==-1) continue;
DriveStruct3559drivers/block/sbpcd.cDriveStruct[d].sbp_first_frame = -1;  /* First frame in buffer */
DriveStruct3560drivers/block/sbpcd.cDriveStruct[d].sbp_last_frame = -1;   /* Last frame in buffer  */
DriveStruct3561drivers/block/sbpcd.cDriveStruct[d].sbp_read_frames = 0;   /* Number of frames being read to buffer */
DriveStruct3562drivers/block/sbpcd.cDriveStruct[d].sbp_current = 0;       /* Frame being currently read */
DriveStruct3563drivers/block/sbpcd.cDriveStruct[d].CD_changed=1;
DriveStruct3564drivers/block/sbpcd.cDriveStruct[d].frame_size=CD_FRAMESIZE;
DriveStruct3566drivers/block/sbpcd.cif (new_drive) DriveStruct[d].f_eject=1;
DriveStruct3567drivers/block/sbpcd.celse DriveStruct[d].f_eject=0;
DriveStruct3569drivers/block/sbpcd.cDriveStruct[d].f_eject=0;
DriveStruct3585drivers/block/sbpcd.cif (DriveStruct[d].error_byte==aud_12)
DriveStruct3595drivers/block/sbpcd.cif (i>=0) DriveStruct[d].CD_changed=1;
DriveStruct3629drivers/block/sbpcd.cif (DriveStruct[j].drv_minor==-1) continue;
DriveStruct3633drivers/block/sbpcd.cDriveStruct[j].sbp_buf=(u_char *)mem_start;
DriveStruct3637drivers/block/sbpcd.cDriveStruct[j].aud_buf=(u_char *)mem_start;
DriveStruct3640drivers/block/sbpcd.celse DriveStruct[j].aud_buf=NULL;
DriveStruct3688drivers/block/sbpcd.cDPRINTF((DBG_CHK,"SBPCD: media_check: %02X\n",DriveStruct[d].status_byte));
DriveStruct3694drivers/block/sbpcd.cif (DriveStruct[d].CD_changed==0xFF) DPRINTF((DBG_CHK,"SBPCD: media_check: \"changed\" assumed.\n"));
DriveStruct3699drivers/block/sbpcd.cDriveStruct[d].CD_changed=0xFF;
DriveStruct3704drivers/block/sbpcd.cDriveStruct[d].CD_changed=0xFF;
DriveStruct3709drivers/block/sbpcd.cif (DriveStruct[d].CD_changed==0xFF)
DriveStruct3711drivers/block/sbpcd.cDriveStruct[d].CD_changed=1;
DriveStruct146include/linux/sbpcd.h#define upc_valid (DriveStruct[d].diskstate_flags&upc_bit)
DriveStruct147include/linux/sbpcd.h#define volume_valid (DriveStruct[d].diskstate_flags&volume_bit)
DriveStruct148include/linux/sbpcd.h#define toc_valid (DriveStruct[d].diskstate_flags&toc_bit)
DriveStruct149include/linux/sbpcd.h#define multisession_valid (DriveStruct[d].diskstate_flags&multisession_bit)
DriveStruct150include/linux/sbpcd.h#define cd_size_valid (DriveStruct[d].diskstate_flags&cd_size_bit)
DriveStruct151include/linux/sbpcd.h#define subq_valid (DriveStruct[d].diskstate_flags&subq_bit)
DriveStruct152include/linux/sbpcd.h#define frame_size_valid (DriveStruct[d].diskstate_flags&frame_size_bit)
DriveStruct176include/linux/sbpcd.h#define st_door_closed (DriveStruct[d].status_byte&p_door_closed)
DriveStruct177include/linux/sbpcd.h#define st_caddy_in (DriveStruct[d].status_byte&p_caddy_in)
DriveStruct178include/linux/sbpcd.h#define st_spinning (DriveStruct[d].status_byte&p_spinning)
DriveStruct179include/linux/sbpcd.h#define st_check (DriveStruct[d].status_byte&p_check)
DriveStruct180include/linux/sbpcd.h#define st_busy (DriveStruct[d].status_byte&p_busy_new)
DriveStruct181include/linux/sbpcd.h#define st_door_locked (DriveStruct[d].status_byte&p_door_locked)
DriveStruct182include/linux/sbpcd.h#define st_diskok (DriveStruct[d].status_byte&p_disk_ok)
DriveStruct214include/linux/sbpcd.h#define new_drive (DriveStruct[d].drv_type&0x10)