tag | line | file | source code |
DS | 395 | drivers/block/sbpcd.c | } DS[4]; |
DS | 547 | drivers/block/sbpcd.c | DS[d].CD_changed=0xFF; |
DS | 659 | drivers/block/sbpcd.c | DS[d].status_byte=0; |
DS | 660 | drivers/block/sbpcd.c | if (st&p_caddin_old) DS[d].status_byte |= p_door_closed|p_caddy_in; |
DS | 661 | drivers/block/sbpcd.c | if (st&p_spinning) DS[d].status_byte |= p_spinning; |
DS | 662 | drivers/block/sbpcd.c | if (st&p_check) DS[d].status_byte |= p_check; |
DS | 663 | drivers/block/sbpcd.c | if (st&p_busy_old) DS[d].status_byte |= p_busy_new; |
DS | 664 | drivers/block/sbpcd.c | if (st&p_disk_ok) DS[d].status_byte |= p_disk_ok; |
DS | 666 | drivers/block/sbpcd.c | else { DS[d].status_byte=st; |
DS | 760 | drivers/block/sbpcd.c | DS[d].error_byte=0; |
DS | 765 | drivers/block/sbpcd.c | DS[d].error_byte=infobuf[i]; |
DS | 766 | drivers/block/sbpcd.c | DPRINTF((DBG_ERR,"SBPCD: xx_ReadError: infobuf[%d] is %d (%02X)\n",i,DS[d].error_byte,DS[d].error_byte)); |
DS | 801 | drivers/block/sbpcd.c | if (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to CDi_stat_loop.\n")); |
DS | 810 | drivers/block/sbpcd.c | if (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadStatus.\n")); |
DS | 816 | drivers/block/sbpcd.c | if (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to ResponseStatus.\n")); |
DS | 833 | drivers/block/sbpcd.c | if (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadError.\n")); |
DS | 835 | drivers/block/sbpcd.c | if (DS[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to cmd_out OK.\n")); |
DS | 873 | drivers/block/sbpcd.c | DS[d].in_SpinUp = 1; |
DS | 887 | drivers/block/sbpcd.c | DS[d].in_SpinUp = 0; |
DS | 927 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~volume_bit; |
DS | 929 | drivers/block/sbpcd.c | channel0=DS[d].vol_chan0; |
DS | 930 | drivers/block/sbpcd.c | volume0=DS[d].vol_ctrl0; |
DS | 931 | drivers/block/sbpcd.c | channel1=control1=DS[d].vol_chan1; |
DS | 932 | drivers/block/sbpcd.c | volume1=value1=DS[d].vol_ctrl1; |
DS | 935 | drivers/block/sbpcd.c | if (((DS[d].drv_options&sax_a)!=0)&&(DS[d].drv_type>=drv_211)) |
DS | 977 | drivers/block/sbpcd.c | if (DS[d].drv_type>=drv_300) |
DS | 989 | drivers/block/sbpcd.c | if (DS[d].drv_type<drv_211) |
DS | 1022 | drivers/block/sbpcd.c | else if (DS[d].drv_type<drv_201) volume0=volume1=value0; |
DS | 1024 | drivers/block/sbpcd.c | if (DS[d].drv_type>=drv_201) |
DS | 1029 | drivers/block/sbpcd.c | if (DS[d].drv_type>=drv_211) |
DS | 1045 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= volume_bit; |
DS | 1077 | drivers/block/sbpcd.c | if (DS[d].error_byte!=aud_12) return -1; |
DS | 1085 | drivers/block/sbpcd.c | if (!(DS[d].drv_options&(speed_auto|speed_300|speed_150))) return (0); |
DS | 1087 | drivers/block/sbpcd.c | if (!(DS[d].drv_options&speed_auto)) |
DS | 1090 | drivers/block/sbpcd.c | if (!(DS[d].drv_options&speed_300)) speed=0; |
DS | 1109 | drivers/block/sbpcd.c | DS[d].CD_changed=1; |
DS | 1155 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~subq_bit; |
DS | 1177 | drivers/block/sbpcd.c | DS[d].SubQ_ctl_adr=DS[d].SubQ_trk=DS[d].SubQ_pnt_idx=DS[d].SubQ_whatisthis=0; |
DS | 1178 | drivers/block/sbpcd.c | DS[d].SubQ_run_tot=DS[d].SubQ_run_trk=0; |
DS | 1182 | drivers/block/sbpcd.c | DS[d].SubQ_audio=infobuf[0]; |
DS | 1183 | drivers/block/sbpcd.c | DS[d].SubQ_ctl_adr=swap_nibbles(infobuf[1]); |
DS | 1184 | drivers/block/sbpcd.c | DS[d].SubQ_trk=byt2bcd(infobuf[2]); |
DS | 1185 | drivers/block/sbpcd.c | DS[d].SubQ_pnt_idx=byt2bcd(infobuf[3]); |
DS | 1188 | drivers/block/sbpcd.c | DS[d].SubQ_run_tot=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */ |
DS | 1191 | drivers/block/sbpcd.c | DS[d].SubQ_run_trk=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */ |
DS | 1192 | drivers/block/sbpcd.c | DS[d].SubQ_whatisthis=infobuf[i+3]; |
DS | 1193 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= subq_bit; |
DS | 1201 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~frame_size_bit; |
DS | 1220 | drivers/block/sbpcd.c | if (new_drive) DS[d].sense_byte=infobuf[i++]; |
DS | 1221 | drivers/block/sbpcd.c | DS[d].frame_size=make16(infobuf[i],infobuf[i+1]); |
DS | 1230 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= frame_size_bit; |
DS | 1239 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~frame_size_bit; |
DS | 1241 | drivers/block/sbpcd.c | DS[d].frame_size=framesize; |
DS | 1244 | drivers/block/sbpcd.c | DS[d].sense_byte, DS[d].frame_size)); |
DS | 1250 | drivers/block/sbpcd.c | drvcmd[2]=DS[d].sense_byte; |
DS | 1251 | drivers/block/sbpcd.c | drvcmd[3]=(DS[d].frame_size>>8)&0xFF; |
DS | 1252 | drivers/block/sbpcd.c | drvcmd[4]=DS[d].frame_size&0xFF; |
DS | 1259 | drivers/block/sbpcd.c | drvcmd[2]=(DS[d].frame_size>>8)&0xFF; |
DS | 1260 | drivers/block/sbpcd.c | drvcmd[3]=DS[d].frame_size&0xFF; |
DS | 1267 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= frame_size_bit; |
DS | 1278 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~volume_bit; |
DS | 1320 | drivers/block/sbpcd.c | if (DS[d].drv_type>=drv_201) |
DS | 1322 | drivers/block/sbpcd.c | if (DS[d].drv_type<drv_300) |
DS | 1327 | drivers/block/sbpcd.c | if (DS[d].drv_type>=drv_211) |
DS | 1345 | drivers/block/sbpcd.c | DS[d].vol_chan0=chan0; |
DS | 1346 | drivers/block/sbpcd.c | DS[d].vol_ctrl0=vol0; |
DS | 1347 | drivers/block/sbpcd.c | DS[d].vol_chan1=chan1; |
DS | 1348 | drivers/block/sbpcd.c | DS[d].vol_ctrl1=vol1; |
DS | 1349 | drivers/block/sbpcd.c | DS[d].vol_chan2=2; |
DS | 1350 | drivers/block/sbpcd.c | DS[d].vol_ctrl2=0xFF; |
DS | 1351 | drivers/block/sbpcd.c | DS[d].vol_chan3=3; |
DS | 1352 | drivers/block/sbpcd.c | DS[d].vol_ctrl3=0xFF; |
DS | 1353 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= volume_bit; |
DS | 1362 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~cd_size_bit; |
DS | 1377 | drivers/block/sbpcd.c | DS[d].CDsize_blk=make32(make16(0,infobuf[0]),make16(infobuf[1],infobuf[2])); |
DS | 1378 | drivers/block/sbpcd.c | if (new_drive) DS[d].CDsize_blk=msf2blk(DS[d].CDsize_blk); |
DS | 1379 | drivers/block/sbpcd.c | DS[d].CDsize_frm = (DS[d].CDsize_blk * make16(infobuf[3],infobuf[4])) / CD_FRAMESIZE; |
DS | 1380 | drivers/block/sbpcd.c | DS[d].CDsize_blk += 151; |
DS | 1381 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= cd_size_bit; |
DS | 1389 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~toc_bit; |
DS | 1404 | drivers/block/sbpcd.c | DS[d].xa_byte=infobuf[0]; |
DS | 1405 | drivers/block/sbpcd.c | DS[d].n_first_track=infobuf[1]; |
DS | 1406 | drivers/block/sbpcd.c | DS[d].n_last_track=infobuf[2]; |
DS | 1407 | drivers/block/sbpcd.c | DS[d].size_msf=make32(make16(0,infobuf[3]),make16(infobuf[4],infobuf[5])); |
DS | 1408 | drivers/block/sbpcd.c | DS[d].size_blk=msf2blk(DS[d].size_msf); |
DS | 1409 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= toc_bit; |
DS | 1411 | drivers/block/sbpcd.c | DS[d].xa_byte,DS[d].n_first_track,DS[d].n_last_track,DS[d].size_msf)); |
DS | 1435 | drivers/block/sbpcd.c | DS[d].TocEnt_nixbyte=infobuf[0]; |
DS | 1436 | drivers/block/sbpcd.c | DS[d].TocEnt_ctl_adr=swap_nibbles(infobuf[1]); |
DS | 1437 | drivers/block/sbpcd.c | DS[d].TocEnt_number=infobuf[2]; |
DS | 1438 | drivers/block/sbpcd.c | DS[d].TocEnt_format=infobuf[3]; |
DS | 1441 | drivers/block/sbpcd.c | DS[d].TocEnt_address=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); |
DS | 1443 | drivers/block/sbpcd.c | DS[d].TocEnt_nixbyte,DS[d].TocEnt_ctl_adr,DS[d].TocEnt_number, |
DS | 1444 | drivers/block/sbpcd.c | DS[d].TocEnt_format,DS[d].TocEnt_address)); |
DS | 1468 | drivers/block/sbpcd.c | if (new_drive) DS[d].UPC_buf[i]=swap_nibbles(*p++); |
DS | 1471 | drivers/block/sbpcd.c | DS[d].UPC_buf[i]=((*p++)<<4)&0xFF; |
DS | 1472 | drivers/block/sbpcd.c | DS[d].UPC_buf[i] |= *p++; |
DS | 1475 | drivers/block/sbpcd.c | DS[d].UPC_buf[6] &= 0xF0; |
DS | 1483 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~upc_bit; |
DS | 1513 | drivers/block/sbpcd.c | DS[d].UPC_ctl_adr=0; |
DS | 1519 | drivers/block/sbpcd.c | DS[d].UPC_ctl_adr = (DS[d].TocEnt_ctl_adr & 0xF0) | 0x02; |
DS | 1523 | drivers/block/sbpcd.c | DPRINTF((DBG_UPC,"(%02X) ", DS[d].UPC_ctl_adr)); |
DS | 1526 | drivers/block/sbpcd.c | DPRINTF((DBG_UPC,"%02X ", DS[d].UPC_buf[i])); |
DS | 1530 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= upc_bit; |
DS | 1538 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~multisession_bit; |
DS | 1539 | drivers/block/sbpcd.c | DS[d].f_multisession=0; |
DS | 1553 | drivers/block/sbpcd.c | DS[d].f_multisession=1; |
DS | 1554 | drivers/block/sbpcd.c | DS[d].lba_multi=msf2blk(make32(make16(0,infobuf[1]), |
DS | 1558 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= multisession_bit; |
DS | 1632 | drivers/block/sbpcd.c | DS[d].drive_model[0]=infobuf[i++]; |
DS | 1633 | drivers/block/sbpcd.c | DS[d].drive_model[1]=infobuf[i++]; |
DS | 1634 | drivers/block/sbpcd.c | DS[d].drive_model[2]='-'; |
DS | 1635 | drivers/block/sbpcd.c | DS[d].drive_model[3]='x'; |
DS | 1636 | drivers/block/sbpcd.c | DS[d].drv_type=drv_new; |
DS | 1642 | drivers/block/sbpcd.c | DS[d].drive_model[0]='2'; |
DS | 1643 | drivers/block/sbpcd.c | DS[d].drive_model[1]='x'; |
DS | 1644 | drivers/block/sbpcd.c | DS[d].drive_model[2]='-'; |
DS | 1645 | drivers/block/sbpcd.c | DS[d].drive_model[3]='x'; |
DS | 1646 | drivers/block/sbpcd.c | DS[d].drv_type=drv_old; |
DS | 1648 | drivers/block/sbpcd.c | for (j=0;j<4;j++) DS[d].firmware_version[j]=infobuf[i+j]; |
DS | 1649 | drivers/block/sbpcd.c | j = (DS[d].firmware_version[0] & 0x0F) * 100 + |
DS | 1650 | drivers/block/sbpcd.c | (DS[d].firmware_version[2] & 0x0F) *10 + |
DS | 1651 | drivers/block/sbpcd.c | (DS[d].firmware_version[3] & 0x0F); |
DS | 1654 | drivers/block/sbpcd.c | if (j<100) DS[d].drv_type=drv_099; |
DS | 1655 | drivers/block/sbpcd.c | else DS[d].drv_type=drv_100; |
DS | 1657 | drivers/block/sbpcd.c | else if (j<200) DS[d].drv_type=drv_199; |
DS | 1658 | drivers/block/sbpcd.c | else if (j<201) DS[d].drv_type=drv_200; |
DS | 1659 | drivers/block/sbpcd.c | else if (j<210) DS[d].drv_type=drv_201; |
DS | 1660 | drivers/block/sbpcd.c | else if (j<211) DS[d].drv_type=drv_210; |
DS | 1661 | drivers/block/sbpcd.c | else if (j<300) DS[d].drv_type=drv_211; |
DS | 1662 | drivers/block/sbpcd.c | else DS[d].drv_type=drv_300; |
DS | 1675 | drivers/block/sbpcd.c | DPRINTF((DBG_DID,"SBPCD: switch_drive: drive %d activated.\n",DS[d].drv_minor)); |
DS | 1692 | drivers/block/sbpcd.c | DS[j].drv_minor=j; |
DS | 1700 | drivers/block/sbpcd.c | DS[d].drv_options=drv_pattern[j]; |
DS | 1701 | drivers/block/sbpcd.c | if (!new_drive) DS[d].drv_options&=~(speed_auto|speed_300|speed_150); |
DS | 1703 | drivers/block/sbpcd.c | DS[d].drv_minor, |
DS | 1705 | drivers/block/sbpcd.c | DS[d].drive_model, |
DS | 1706 | drivers/block/sbpcd.c | DS[d].firmware_version); |
DS | 1709 | drivers/block/sbpcd.c | else DS[d].drv_minor=-1; |
DS | 1849 | drivers/block/sbpcd.c | i=msf2blk(DS[d].pos_audio_end)-1; |
DS | 1858 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~toc_bit; |
DS | 1859 | drivers/block/sbpcd.c | DS[d].ored_ctl_adr=0; |
DS | 1860 | drivers/block/sbpcd.c | for (j=DS[d].n_first_track;j<=DS[d].n_last_track;j++) |
DS | 1864 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].nixbyte=DS[d].TocEnt_nixbyte; |
DS | 1865 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].ctl_adr=DS[d].TocEnt_ctl_adr; |
DS | 1866 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].number=DS[d].TocEnt_number; |
DS | 1867 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].format=DS[d].TocEnt_format; |
DS | 1868 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].address=DS[d].TocEnt_address; |
DS | 1869 | drivers/block/sbpcd.c | DS[d].ored_ctl_adr |= DS[d].TocEnt_ctl_adr; |
DS | 1872 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].nixbyte=0; |
DS | 1873 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].ctl_adr=0; |
DS | 1874 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].number=0; |
DS | 1875 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].format=0; |
DS | 1876 | drivers/block/sbpcd.c | DS[d].TocBuffer[j].address=DS[d].size_msf; |
DS | 1878 | drivers/block/sbpcd.c | DS[d].diskstate_flags |= toc_bit; |
DS | 1939 | drivers/block/sbpcd.c | i=xx_ReadTocEntry(DS[d].n_first_track); |
DS | 1952 | drivers/block/sbpcd.c | if ((!new_drive) && (DS[d].xa_byte==0x20)) /* XA disk with old drive */ |
DS | 1976 | drivers/block/sbpcd.c | if (DS[d].CD_changed==0xFF) |
DS | 1980 | drivers/block/sbpcd.c | DS[d].diskstate_flags=0; |
DS | 1982 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 1993 | drivers/block/sbpcd.c | DS[d].CD_changed=1; |
DS | 2004 | drivers/block/sbpcd.c | DS[d].diskstate_flags=0; |
DS | 2006 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 2014 | drivers/block/sbpcd.c | if (DS[d].audio_state!=audio_pausing) |
DS | 2022 | drivers/block/sbpcd.c | if (DS[d].audio_state==audio_playing) seek_pos_audio_end(); |
DS | 2023 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 2032 | drivers/block/sbpcd.c | DS[d].diskstate_flags=0; |
DS | 2034 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 2048 | drivers/block/sbpcd.c | if (DS[d].audio_state==audio_playing) return (-EINVAL); |
DS | 2120 | drivers/block/sbpcd.c | switch (DS[d].audio_state) |
DS | 2125 | drivers/block/sbpcd.c | DS[d].audio_state=audio_pausing; |
DS | 2128 | drivers/block/sbpcd.c | DS[d].pos_audio_start=DS[d].SubQ_run_tot; |
DS | 2131 | drivers/block/sbpcd.c | i=xx_Seek(DS[d].pos_audio_start,1); |
DS | 2143 | drivers/block/sbpcd.c | if (DS[d].audio_state!=audio_pausing) return -EINVAL; |
DS | 2146 | drivers/block/sbpcd.c | DS[d].audio_state=audio_playing; |
DS | 2151 | drivers/block/sbpcd.c | if (DS[d].audio_state==audio_playing) |
DS | 2157 | drivers/block/sbpcd.c | DS[d].pos_audio_start=DS[d].SubQ_run_tot; |
DS | 2158 | drivers/block/sbpcd.c | i=xx_Seek(DS[d].pos_audio_start,1); |
DS | 2164 | drivers/block/sbpcd.c | DS[d].pos_audio_start = (msf.cdmsf_min0<<16) | |
DS | 2167 | drivers/block/sbpcd.c | DS[d].pos_audio_end = (msf.cdmsf_min1<<16) | |
DS | 2171 | drivers/block/sbpcd.c | DS[d].pos_audio_start,DS[d].pos_audio_end)); |
DS | 2172 | drivers/block/sbpcd.c | i=xx_PlayAudioMSF(DS[d].pos_audio_start,DS[d].pos_audio_end); |
DS | 2177 | drivers/block/sbpcd.c | DS[d].audio_state=audio_playing; |
DS | 2182 | drivers/block/sbpcd.c | if (DS[d].audio_state==audio_playing) |
DS | 2197 | drivers/block/sbpcd.c | if (ti.cdti_trk0<DS[d].n_first_track) return (-EINVAL); |
DS | 2198 | drivers/block/sbpcd.c | if (ti.cdti_trk0>DS[d].n_last_track) return (-EINVAL); |
DS | 2200 | drivers/block/sbpcd.c | if (ti.cdti_trk1>DS[d].n_last_track) ti.cdti_trk1=DS[d].n_last_track; |
DS | 2201 | drivers/block/sbpcd.c | DS[d].pos_audio_start=DS[d].TocBuffer[ti.cdti_trk0].address; |
DS | 2202 | drivers/block/sbpcd.c | DS[d].pos_audio_end=DS[d].TocBuffer[ti.cdti_trk1+1].address; |
DS | 2203 | drivers/block/sbpcd.c | i=xx_PlayAudioMSF(DS[d].pos_audio_start,DS[d].pos_audio_end); |
DS | 2207 | drivers/block/sbpcd.c | DS[d].audio_state=audio_playing; |
DS | 2212 | drivers/block/sbpcd.c | tochdr.cdth_trk0=DS[d].n_first_track; |
DS | 2213 | drivers/block/sbpcd.c | tochdr.cdth_trk1=DS[d].n_last_track; |
DS | 2225 | drivers/block/sbpcd.c | if (i==CDROM_LEADOUT) i=DS[d].n_last_track+1; |
DS | 2226 | drivers/block/sbpcd.c | else if (i<DS[d].n_first_track||i>DS[d].n_last_track) return (-EINVAL); |
DS | 2227 | drivers/block/sbpcd.c | tocentry.cdte_adr=DS[d].TocBuffer[i].ctl_adr&0x0F; |
DS | 2228 | drivers/block/sbpcd.c | tocentry.cdte_ctrl=(DS[d].TocBuffer[i].ctl_adr>>4)&0x0F; |
DS | 2229 | drivers/block/sbpcd.c | tocentry.cdte_datamode=DS[d].TocBuffer[i].format; |
DS | 2231 | drivers/block/sbpcd.c | { tocentry.cdte_addr.msf.minute=(DS[d].TocBuffer[i].address>>16)&0x00FF; |
DS | 2232 | drivers/block/sbpcd.c | tocentry.cdte_addr.msf.second=(DS[d].TocBuffer[i].address>>8)&0x00FF; |
DS | 2233 | drivers/block/sbpcd.c | tocentry.cdte_addr.msf.frame=DS[d].TocBuffer[i].address&0x00FF; |
DS | 2236 | drivers/block/sbpcd.c | tocentry.cdte_addr.lba=msf2blk(DS[d].TocBuffer[i].address); |
DS | 2247 | drivers/block/sbpcd.c | DS[d].CD_changed=0xFF; |
DS | 2248 | drivers/block/sbpcd.c | DS[d].diskstate_flags=0; |
DS | 2251 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 2258 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 2265 | drivers/block/sbpcd.c | DS[d].CD_changed=0xFF; |
DS | 2266 | drivers/block/sbpcd.c | DS[d].diskstate_flags=0; |
DS | 2270 | drivers/block/sbpcd.c | DS[d].audio_state=0; |
DS | 2278 | drivers/block/sbpcd.c | DS[d].vol_chan0=0; |
DS | 2279 | drivers/block/sbpcd.c | DS[d].vol_ctrl0=volctrl.channel0; |
DS | 2280 | drivers/block/sbpcd.c | DS[d].vol_chan1=1; |
DS | 2281 | drivers/block/sbpcd.c | DS[d].vol_ctrl1=volctrl.channel1; |
DS | 2294 | drivers/block/sbpcd.c | if (DS[d].SubQ_audio==0x80) DS[d].SubQ_audio=CDROM_AUDIO_NO_STATUS; |
DS | 2296 | drivers/block/sbpcd.c | switch (DS[d].audio_state) |
DS | 2308 | drivers/block/sbpcd.c | SC.cdsc_adr=DS[d].SubQ_ctl_adr; |
DS | 2309 | drivers/block/sbpcd.c | SC.cdsc_ctrl=DS[d].SubQ_ctl_adr>>4; |
DS | 2310 | drivers/block/sbpcd.c | SC.cdsc_trk=bcd2bin(DS[d].SubQ_trk); |
DS | 2311 | drivers/block/sbpcd.c | SC.cdsc_ind=bcd2bin(DS[d].SubQ_pnt_idx); |
DS | 2314 | drivers/block/sbpcd.c | SC.cdsc_absaddr.lba=msf2blk(DS[d].SubQ_run_tot); |
DS | 2315 | drivers/block/sbpcd.c | SC.cdsc_reladdr.lba=msf2blk(DS[d].SubQ_run_trk); |
DS | 2319 | drivers/block/sbpcd.c | SC.cdsc_absaddr.msf.minute=(DS[d].SubQ_run_tot>>16)&0x00FF; |
DS | 2320 | drivers/block/sbpcd.c | SC.cdsc_absaddr.msf.second=(DS[d].SubQ_run_tot>>8)&0x00FF; |
DS | 2321 | drivers/block/sbpcd.c | SC.cdsc_absaddr.msf.frame=DS[d].SubQ_run_tot&0x00FF; |
DS | 2322 | drivers/block/sbpcd.c | SC.cdsc_reladdr.msf.minute=(DS[d].SubQ_run_trk>>16)&0x00FF; |
DS | 2323 | drivers/block/sbpcd.c | SC.cdsc_reladdr.msf.second=(DS[d].SubQ_run_trk>>8)&0x00FF; |
DS | 2324 | drivers/block/sbpcd.c | SC.cdsc_reladdr.msf.frame=DS[d].SubQ_run_trk&0x00FF; |
DS | 2357 | drivers/block/sbpcd.c | (CURRENT->sector/4 >= DS[d].sbp_first_frame) && |
DS | 2358 | drivers/block/sbpcd.c | (CURRENT->sector/4 <= DS[d].sbp_last_frame) ) |
DS | 2360 | drivers/block/sbpcd.c | offs = (CURRENT->sector - DS[d].sbp_first_frame * 4) * 512; |
DS | 2361 | drivers/block/sbpcd.c | memcpy(CURRENT->buffer, DS[d].sbp_buf + offs, 512); |
DS | 2478 | drivers/block/sbpcd.c | if ((!new_drive) && (DS[d].xa_byte==0x20)) /* XA disk with old drive */ |
DS | 2523 | drivers/block/sbpcd.c | DS[d].sbp_first_frame=DS[d].sbp_last_frame=-1; /* purge buffer */ |
DS | 2530 | drivers/block/sbpcd.c | if ( (DS[d].f_multisession) && (multisession_valid) ) |
DS | 2533 | drivers/block/sbpcd.c | blk2msf(DS[d].lba_multi+block), |
DS | 2535 | drivers/block/sbpcd.c | block=DS[d].lba_multi+block; |
DS | 2538 | drivers/block/sbpcd.c | if ( (block==166) && (DS[d].f_multisession) && (multisession_valid) ) |
DS | 2541 | drivers/block/sbpcd.c | blk2msf(DS[d].lba_multi+16), |
DS | 2543 | drivers/block/sbpcd.c | block=DS[d].lba_multi+16; |
DS | 2548 | drivers/block/sbpcd.c | if (block+SBP_BUFFER_FRAMES <= DS[d].CDsize_frm) |
DS | 2549 | drivers/block/sbpcd.c | DS[d].sbp_read_frames = SBP_BUFFER_FRAMES; |
DS | 2552 | drivers/block/sbpcd.c | DS[d].sbp_read_frames=DS[d].CDsize_frm-block; |
DS | 2554 | drivers/block/sbpcd.c | if (DS[d].sbp_read_frames < 1) |
DS | 2557 | drivers/block/sbpcd.c | block, DS[d].CDsize_frm)); |
DS | 2558 | drivers/block/sbpcd.c | DS[d].sbp_read_frames=1; |
DS | 2561 | drivers/block/sbpcd.c | DS[d].sbp_current = 0; |
DS | 2571 | drivers/block/sbpcd.c | if (DS[d].xa_byte==0x20) |
DS | 2579 | drivers/block/sbpcd.c | drvcmd[5]=DS[d].sbp_read_frames; |
DS | 2586 | drivers/block/sbpcd.c | if (DS[d].drv_type>=drv_201) |
DS | 2600 | drivers/block/sbpcd.c | drvcmd[5]=DS[d].sbp_read_frames; |
DS | 2601 | drivers/block/sbpcd.c | drvcmd[6]=(DS[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */ |
DS | 2610 | drivers/block/sbpcd.c | drvcmd[6]=DS[d].sbp_read_frames; |
DS | 2640 | drivers/block/sbpcd.c | for (frame=DS[d].sbp_current;frame<DS[d].sbp_read_frames&&!error_flag; frame++) |
DS | 2674 | drivers/block/sbpcd.c | if ((DS[d].ored_ctl_adr&0x40)==0) |
DS | 2687 | drivers/block/sbpcd.c | p = DS[d].sbp_buf + frame * CD_FRAMESIZE; |
DS | 2694 | drivers/block/sbpcd.c | DS[d].sbp_current++; |
DS | 2755 | drivers/block/sbpcd.c | DS[d].status_byte)); |
DS | 2767 | drivers/block/sbpcd.c | DS[d].sbp_first_frame = CURRENT -> sector / 4; |
DS | 2768 | drivers/block/sbpcd.c | DS[d].sbp_last_frame = DS[d].sbp_first_frame + DS[d].sbp_read_frames - 1; |
DS | 2801 | drivers/block/sbpcd.c | DPRINTF((DBG_STA,"SBPCD: sbpcd_open: status %02X\n", DS[d].status_byte)); |
DS | 2812 | drivers/block/sbpcd.c | DS[d].open_count,DS[d].open_count+1)); |
DS | 2813 | drivers/block/sbpcd.c | if (++DS[d].open_count==1) yy_LockDoor(1); |
DS | 2818 | drivers/block/sbpcd.c | if ((DS[d].ored_ctl_adr&0x40)==0) |
DS | 2838 | drivers/block/sbpcd.c | DS[d].sbp_first_frame=DS[d].sbp_last_frame=-1; |
DS | 2841 | drivers/block/sbpcd.c | DS[d].diskstate_flags &= ~cd_size_bit; |
DS | 2847 | drivers/block/sbpcd.c | DS[d].open_count,DS[d].open_count-1)); |
DS | 2848 | drivers/block/sbpcd.c | if (--DS[d].open_count==0) yy_LockDoor(0); |
DS | 2990 | drivers/block/sbpcd.c | if (DS[j].drv_minor==-1) continue; |
DS | 2994 | drivers/block/sbpcd.c | DS[d].sbp_first_frame = -1; /* First frame in buffer */ |
DS | 2995 | drivers/block/sbpcd.c | DS[d].sbp_last_frame = -1; /* Last frame in buffer */ |
DS | 2996 | drivers/block/sbpcd.c | DS[d].sbp_read_frames = 0; /* Number of frames being read to buffer */ |
DS | 2997 | drivers/block/sbpcd.c | DS[d].sbp_current = 0; /* Frame being currently read */ |
DS | 2998 | drivers/block/sbpcd.c | DS[d].CD_changed=1; |
DS | 2999 | drivers/block/sbpcd.c | DS[d].frame_size=CD_FRAMESIZE; |
DS | 3016 | drivers/block/sbpcd.c | if (DS[d].error_byte==aud_12) |
DS | 3027 | drivers/block/sbpcd.c | if (i>=0) DS[d].CD_changed=1; |
DS | 3061 | drivers/block/sbpcd.c | if (DS[j].drv_minor==-1) continue; |
DS | 3062 | drivers/block/sbpcd.c | DS[j].sbp_buf=(u_char *)mem_start; |
DS | 3089 | drivers/block/sbpcd.c | DPRINTF((DBG_CHK,"SBPCD: media_check: %02X\n",DS[d].status_byte)); |
DS | 3095 | drivers/block/sbpcd.c | if (DS[d].CD_changed==0xFF) DPRINTF((DBG_CHK,"SBPCD: media_check: \"changed\" assumed.\n")); |
DS | 3100 | drivers/block/sbpcd.c | DS[d].CD_changed=0xFF; |
DS | 3105 | drivers/block/sbpcd.c | DS[d].CD_changed=0xFF; |
DS | 3110 | drivers/block/sbpcd.c | if (DS[d].CD_changed==0xFF) |
DS | 3112 | drivers/block/sbpcd.c | DS[d].CD_changed=1; |
DS | 109 | include/linux/sbpcd.h | #define upc_valid (DS[d].diskstate_flags&upc_bit) |
DS | 110 | include/linux/sbpcd.h | #define volume_valid (DS[d].diskstate_flags&volume_bit) |
DS | 111 | include/linux/sbpcd.h | #define toc_valid (DS[d].diskstate_flags&toc_bit) |
DS | 112 | include/linux/sbpcd.h | #define multisession_valid (DS[d].diskstate_flags&multisession_bit) |
DS | 113 | include/linux/sbpcd.h | #define cd_size_valid (DS[d].diskstate_flags&cd_size_bit) |
DS | 114 | include/linux/sbpcd.h | #define subq_valid (DS[d].diskstate_flags&subq_bit) |
DS | 115 | include/linux/sbpcd.h | #define frame_size_valid (DS[d].diskstate_flags&frame_size_bit) |
DS | 139 | include/linux/sbpcd.h | #define st_door_closed (DS[d].status_byte&p_door_closed) |
DS | 140 | include/linux/sbpcd.h | #define st_caddy_in (DS[d].status_byte&p_caddy_in) |
DS | 141 | include/linux/sbpcd.h | #define st_spinning (DS[d].status_byte&p_spinning) |
DS | 142 | include/linux/sbpcd.h | #define st_check (DS[d].status_byte&p_check) |
DS | 143 | include/linux/sbpcd.h | #define st_busy (DS[d].status_byte&p_busy_new) |
DS | 144 | include/linux/sbpcd.h | #define st_door_locked (DS[d].status_byte&p_door_locked) |
DS | 145 | include/linux/sbpcd.h | #define st_diskok (DS[d].status_byte&p_disk_ok) |
DS | 177 | include/linux/sbpcd.h | #define new_drive (DS[d].drv_type&0x10) |
DS | 317 | kernel/ptrace.c | if (addr == DS || addr == ES || |
DS | 346 | kernel/ptrace.c | if (addr == DS || addr == ES || |