tag | line | file | source code |
DriveStruct | 442 | drivers/block/sbpcd.c | } DriveStruct[NR_SBPCD]; |
DriveStruct | 594 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=0xFF; |
DriveStruct | 706 | drivers/block/sbpcd.c | DriveStruct[d].status_byte=0; |
DriveStruct | 707 | drivers/block/sbpcd.c | if (st&p_caddin_old) DriveStruct[d].status_byte |= p_door_closed|p_caddy_in; |
DriveStruct | 708 | drivers/block/sbpcd.c | if (st&p_spinning) DriveStruct[d].status_byte |= p_spinning; |
DriveStruct | 709 | drivers/block/sbpcd.c | if (st&p_check) DriveStruct[d].status_byte |= p_check; |
DriveStruct | 710 | drivers/block/sbpcd.c | if (st&p_busy_old) DriveStruct[d].status_byte |= p_busy_new; |
DriveStruct | 711 | drivers/block/sbpcd.c | if (st&p_disk_ok) DriveStruct[d].status_byte |= p_disk_ok; |
DriveStruct | 713 | drivers/block/sbpcd.c | else { DriveStruct[d].status_byte=st; |
DriveStruct | 803 | drivers/block/sbpcd.c | DriveStruct[d].error_byte=0; |
DriveStruct | 808 | drivers/block/sbpcd.c | DriveStruct[d].error_byte=infobuf[i]; |
DriveStruct | 809 | drivers/block/sbpcd.c | DPRINTF((DBG_ERR,"SBPCD: xx_ReadError: infobuf[%d] is %d (%02X)\n",i,DriveStruct[d].error_byte,DriveStruct[d].error_byte)); |
DriveStruct | 840 | drivers/block/sbpcd.c | if (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to CDi_stat_loop.\n")); |
DriveStruct | 849 | drivers/block/sbpcd.c | if (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadStatus.\n")); |
DriveStruct | 855 | drivers/block/sbpcd.c | if (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to ResponseStatus.\n")); |
DriveStruct | 872 | drivers/block/sbpcd.c | if (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to xx_ReadError.\n")); |
DriveStruct | 874 | drivers/block/sbpcd.c | if (DriveStruct[d].in_SpinUp != 0) DPRINTF((DBG_SPI,"SBPCD: to cmd_out OK.\n")); |
DriveStruct | 912 | drivers/block/sbpcd.c | DriveStruct[d].in_SpinUp = 1; |
DriveStruct | 926 | drivers/block/sbpcd.c | DriveStruct[d].in_SpinUp = 0; |
DriveStruct | 966 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~volume_bit; |
DriveStruct | 968 | drivers/block/sbpcd.c | channel0=DriveStruct[d].vol_chan0; |
DriveStruct | 969 | drivers/block/sbpcd.c | volume0=DriveStruct[d].vol_ctrl0; |
DriveStruct | 970 | drivers/block/sbpcd.c | channel1=control1=DriveStruct[d].vol_chan1; |
DriveStruct | 971 | drivers/block/sbpcd.c | volume1=value1=DriveStruct[d].vol_ctrl1; |
DriveStruct | 974 | drivers/block/sbpcd.c | if (((DriveStruct[d].drv_options&sax_a)!=0)&&(DriveStruct[d].drv_type>=drv_211)) |
DriveStruct | 1016 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type>=drv_300) |
DriveStruct | 1028 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type<drv_211) |
DriveStruct | 1061 | drivers/block/sbpcd.c | else if (DriveStruct[d].drv_type<drv_201) volume0=volume1=value0; |
DriveStruct | 1063 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type>=drv_201) |
DriveStruct | 1068 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type>=drv_211) |
DriveStruct | 1084 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= volume_bit; |
DriveStruct | 1116 | drivers/block/sbpcd.c | if (DriveStruct[d].error_byte!=aud_12) return -1; |
DriveStruct | 1124 | drivers/block/sbpcd.c | if (!(DriveStruct[d].drv_options&(speed_auto|speed_300|speed_150))) return (0); |
DriveStruct | 1126 | drivers/block/sbpcd.c | if (!(DriveStruct[d].drv_options&speed_auto)) |
DriveStruct | 1129 | drivers/block/sbpcd.c | if (!(DriveStruct[d].drv_options&speed_300)) speed=0; |
DriveStruct | 1148 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=1; |
DriveStruct | 1194 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~subq_bit; |
DriveStruct | 1222 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_ctl_adr=DriveStruct[d].SubQ_trk=DriveStruct[d].SubQ_pnt_idx=DriveStruct[d].SubQ_whatisthis=0; |
DriveStruct | 1223 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_run_tot=DriveStruct[d].SubQ_run_trk=0; |
DriveStruct | 1227 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_ctl_adr=swap_nibbles(infobuf[1]); |
DriveStruct | 1228 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_trk=byt2bcd(infobuf[2]); |
DriveStruct | 1229 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_pnt_idx=byt2bcd(infobuf[3]); |
DriveStruct | 1232 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_run_tot=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */ |
DriveStruct | 1235 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_run_trk=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */ |
DriveStruct | 1236 | drivers/block/sbpcd.c | DriveStruct[d].SubQ_whatisthis=infobuf[i+3]; |
DriveStruct | 1237 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= subq_bit; |
DriveStruct | 1245 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~frame_size_bit; |
DriveStruct | 1264 | drivers/block/sbpcd.c | if (new_drive) DriveStruct[d].sense_byte=infobuf[i++]; |
DriveStruct | 1265 | drivers/block/sbpcd.c | DriveStruct[d].frame_size=make16(infobuf[i],infobuf[i+1]); |
DriveStruct | 1274 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= frame_size_bit; |
DriveStruct | 1283 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~frame_size_bit; |
DriveStruct | 1285 | drivers/block/sbpcd.c | DriveStruct[d].frame_size=framesize; |
DriveStruct | 1288 | drivers/block/sbpcd.c | DriveStruct[d].sense_byte, DriveStruct[d].frame_size)); |
DriveStruct | 1294 | drivers/block/sbpcd.c | drvcmd[2]=DriveStruct[d].sense_byte; |
DriveStruct | 1295 | drivers/block/sbpcd.c | drvcmd[3]=(DriveStruct[d].frame_size>>8)&0xFF; |
DriveStruct | 1296 | drivers/block/sbpcd.c | drvcmd[4]=DriveStruct[d].frame_size&0xFF; |
DriveStruct | 1303 | drivers/block/sbpcd.c | drvcmd[2]=(DriveStruct[d].frame_size>>8)&0xFF; |
DriveStruct | 1304 | drivers/block/sbpcd.c | drvcmd[3]=DriveStruct[d].frame_size&0xFF; |
DriveStruct | 1311 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= frame_size_bit; |
DriveStruct | 1322 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~volume_bit; |
DriveStruct | 1364 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type>=drv_201) |
DriveStruct | 1366 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type<drv_300) |
DriveStruct | 1371 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type>=drv_211) |
DriveStruct | 1389 | drivers/block/sbpcd.c | DriveStruct[d].vol_chan0=chan0; |
DriveStruct | 1390 | drivers/block/sbpcd.c | DriveStruct[d].vol_ctrl0=vol0; |
DriveStruct | 1391 | drivers/block/sbpcd.c | DriveStruct[d].vol_chan1=chan1; |
DriveStruct | 1392 | drivers/block/sbpcd.c | DriveStruct[d].vol_ctrl1=vol1; |
DriveStruct | 1393 | drivers/block/sbpcd.c | DriveStruct[d].vol_chan2=2; |
DriveStruct | 1394 | drivers/block/sbpcd.c | DriveStruct[d].vol_ctrl2=0xFF; |
DriveStruct | 1395 | drivers/block/sbpcd.c | DriveStruct[d].vol_chan3=3; |
DriveStruct | 1396 | drivers/block/sbpcd.c | DriveStruct[d].vol_ctrl3=0xFF; |
DriveStruct | 1397 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= volume_bit; |
DriveStruct | 1406 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~cd_size_bit; |
DriveStruct | 1421 | drivers/block/sbpcd.c | DriveStruct[d].CDsize_blk=make32(make16(0,infobuf[0]),make16(infobuf[1],infobuf[2])); |
DriveStruct | 1422 | drivers/block/sbpcd.c | if (new_drive) DriveStruct[d].CDsize_blk=msf2blk(DriveStruct[d].CDsize_blk); |
DriveStruct | 1423 | drivers/block/sbpcd.c | DriveStruct[d].CDsize_frm = (DriveStruct[d].CDsize_blk * make16(infobuf[3],infobuf[4])) / CD_FRAMESIZE; |
DriveStruct | 1424 | drivers/block/sbpcd.c | DriveStruct[d].CDsize_blk += 151; |
DriveStruct | 1425 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= cd_size_bit; |
DriveStruct | 1433 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~toc_bit; |
DriveStruct | 1448 | drivers/block/sbpcd.c | DriveStruct[d].xa_byte=infobuf[0]; |
DriveStruct | 1449 | drivers/block/sbpcd.c | DriveStruct[d].n_first_track=infobuf[1]; |
DriveStruct | 1450 | drivers/block/sbpcd.c | DriveStruct[d].n_last_track=infobuf[2]; |
DriveStruct | 1451 | drivers/block/sbpcd.c | DriveStruct[d].size_msf=make32(make16(0,infobuf[3]),make16(infobuf[4],infobuf[5])); |
DriveStruct | 1452 | drivers/block/sbpcd.c | DriveStruct[d].size_blk=msf2blk(DriveStruct[d].size_msf); |
DriveStruct | 1453 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= toc_bit; |
DriveStruct | 1455 | drivers/block/sbpcd.c | DriveStruct[d].xa_byte,DriveStruct[d].n_first_track,DriveStruct[d].n_last_track,DriveStruct[d].size_msf)); |
DriveStruct | 1479 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_nixbyte=infobuf[0]; |
DriveStruct | 1480 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_ctl_adr=swap_nibbles(infobuf[1]); |
DriveStruct | 1481 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_number=infobuf[2]; |
DriveStruct | 1482 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_format=infobuf[3]; |
DriveStruct | 1485 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_address=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); |
DriveStruct | 1487 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_nixbyte,DriveStruct[d].TocEnt_ctl_adr,DriveStruct[d].TocEnt_number, |
DriveStruct | 1488 | drivers/block/sbpcd.c | DriveStruct[d].TocEnt_format,DriveStruct[d].TocEnt_address)); |
DriveStruct | 1512 | drivers/block/sbpcd.c | if (new_drive) DriveStruct[d].UPC_buf[i]=swap_nibbles(*p++); |
DriveStruct | 1515 | drivers/block/sbpcd.c | DriveStruct[d].UPC_buf[i]=((*p++)<<4)&0xFF; |
DriveStruct | 1516 | drivers/block/sbpcd.c | DriveStruct[d].UPC_buf[i] |= *p++; |
DriveStruct | 1519 | drivers/block/sbpcd.c | DriveStruct[d].UPC_buf[6] &= 0xF0; |
DriveStruct | 1530 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~upc_bit; |
DriveStruct | 1582 | drivers/block/sbpcd.c | DriveStruct[d].UPC_ctl_adr=0; |
DriveStruct | 1588 | drivers/block/sbpcd.c | DriveStruct[d].UPC_ctl_adr = (DriveStruct[d].TocEnt_ctl_adr & 0xF0) | 0x02; |
DriveStruct | 1592 | drivers/block/sbpcd.c | DPRINTF((DBG_UPC,"(%02X) ", DriveStruct[d].UPC_ctl_adr)); |
DriveStruct | 1595 | drivers/block/sbpcd.c | DPRINTF((DBG_UPC,"%02X ", DriveStruct[d].UPC_buf[i])); |
DriveStruct | 1599 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= upc_bit; |
DriveStruct | 1607 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~multisession_bit; |
DriveStruct | 1608 | drivers/block/sbpcd.c | DriveStruct[d].f_multisession=0; |
DriveStruct | 1622 | drivers/block/sbpcd.c | DriveStruct[d].f_multisession=1; |
DriveStruct | 1623 | drivers/block/sbpcd.c | DriveStruct[d].lba_multi=msf2blk(make32(make16(0,infobuf[1]), |
DriveStruct | 1627 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= multisession_bit; |
DriveStruct | 1639 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state!=audio_playing) return (-2); |
DriveStruct | 1650 | drivers/block/sbpcd.c | DriveStruct[d].frame_size=CD_FRAMESIZE_SUB; |
DriveStruct | 1726 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[0]=infobuf[i++]; |
DriveStruct | 1727 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[1]=infobuf[i++]; |
DriveStruct | 1728 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[2]='-'; |
DriveStruct | 1729 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[3]='x'; |
DriveStruct | 1730 | drivers/block/sbpcd.c | DriveStruct[d].drv_type=drv_new; |
DriveStruct | 1736 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[0]='2'; |
DriveStruct | 1737 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[1]='x'; |
DriveStruct | 1738 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[2]='-'; |
DriveStruct | 1739 | drivers/block/sbpcd.c | DriveStruct[d].drive_model[3]='x'; |
DriveStruct | 1740 | drivers/block/sbpcd.c | DriveStruct[d].drv_type=drv_old; |
DriveStruct | 1742 | drivers/block/sbpcd.c | for (j=0;j<4;j++) DriveStruct[d].firmware_version[j]=infobuf[i+j]; |
DriveStruct | 1743 | drivers/block/sbpcd.c | j = (DriveStruct[d].firmware_version[0] & 0x0F) * 100 + |
DriveStruct | 1744 | drivers/block/sbpcd.c | (DriveStruct[d].firmware_version[2] & 0x0F) *10 + |
DriveStruct | 1745 | drivers/block/sbpcd.c | (DriveStruct[d].firmware_version[3] & 0x0F); |
DriveStruct | 1748 | drivers/block/sbpcd.c | if (j<100) DriveStruct[d].drv_type=drv_099; |
DriveStruct | 1749 | drivers/block/sbpcd.c | else DriveStruct[d].drv_type=drv_100; |
DriveStruct | 1751 | drivers/block/sbpcd.c | else if (j<200) DriveStruct[d].drv_type=drv_199; |
DriveStruct | 1752 | drivers/block/sbpcd.c | else if (j<201) DriveStruct[d].drv_type=drv_200; |
DriveStruct | 1753 | drivers/block/sbpcd.c | else if (j<210) DriveStruct[d].drv_type=drv_201; |
DriveStruct | 1754 | drivers/block/sbpcd.c | else if (j<211) DriveStruct[d].drv_type=drv_210; |
DriveStruct | 1755 | drivers/block/sbpcd.c | else if (j<300) DriveStruct[d].drv_type=drv_211; |
DriveStruct | 1756 | drivers/block/sbpcd.c | else DriveStruct[d].drv_type=drv_300; |
DriveStruct | 1769 | drivers/block/sbpcd.c | DPRINTF((DBG_DID,"SBPCD: switch_drive: drive %d activated.\n",DriveStruct[d].drv_minor)); |
DriveStruct | 1786 | drivers/block/sbpcd.c | DriveStruct[j].drv_minor=j; |
DriveStruct | 1794 | drivers/block/sbpcd.c | DriveStruct[d].drv_options=drv_pattern[j]; |
DriveStruct | 1795 | drivers/block/sbpcd.c | if (!new_drive) DriveStruct[d].drv_options&=~(speed_auto|speed_300|speed_150); |
DriveStruct | 1797 | drivers/block/sbpcd.c | DriveStruct[d].drv_minor, |
DriveStruct | 1799 | drivers/block/sbpcd.c | DriveStruct[d].drive_model, |
DriveStruct | 1800 | drivers/block/sbpcd.c | DriveStruct[d].firmware_version); |
DriveStruct | 1803 | drivers/block/sbpcd.c | else DriveStruct[d].drv_minor=-1; |
DriveStruct | 1943 | drivers/block/sbpcd.c | i=msf2blk(DriveStruct[d].pos_audio_end)-1; |
DriveStruct | 1952 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~toc_bit; |
DriveStruct | 1953 | drivers/block/sbpcd.c | DriveStruct[d].ored_ctl_adr=0; |
DriveStruct | 1954 | drivers/block/sbpcd.c | for (j=DriveStruct[d].n_first_track;j<=DriveStruct[d].n_last_track;j++) |
DriveStruct | 1958 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].nixbyte=DriveStruct[d].TocEnt_nixbyte; |
DriveStruct | 1959 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].ctl_adr=DriveStruct[d].TocEnt_ctl_adr; |
DriveStruct | 1960 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].number=DriveStruct[d].TocEnt_number; |
DriveStruct | 1961 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].format=DriveStruct[d].TocEnt_format; |
DriveStruct | 1962 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].address=DriveStruct[d].TocEnt_address; |
DriveStruct | 1963 | drivers/block/sbpcd.c | DriveStruct[d].ored_ctl_adr |= DriveStruct[d].TocEnt_ctl_adr; |
DriveStruct | 1966 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].nixbyte=0; |
DriveStruct | 1967 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].ctl_adr=0; |
DriveStruct | 1968 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].number=0; |
DriveStruct | 1969 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].format=0; |
DriveStruct | 1970 | drivers/block/sbpcd.c | DriveStruct[d].TocBuffer[j].address=DriveStruct[d].size_msf; |
DriveStruct | 1972 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags |= toc_bit; |
DriveStruct | 1981 | drivers/block/sbpcd.c | DriveStruct[d].mode=READ_M1; |
DriveStruct | 2037 | drivers/block/sbpcd.c | i=xx_ReadTocEntry(DriveStruct[d].n_first_track); |
DriveStruct | 2050 | drivers/block/sbpcd.c | if ((!new_drive) && (DriveStruct[d].xa_byte==0x20)) /* XA disk with old drive */ |
DriveStruct | 2074 | drivers/block/sbpcd.c | if (DriveStruct[d].CD_changed==0xFF) |
DriveStruct | 2078 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags=0; |
DriveStruct | 2080 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2091 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=1; |
DriveStruct | 2102 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags=0; |
DriveStruct | 2104 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2112 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state!=audio_pausing) |
DriveStruct | 2120 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state==audio_playing) seek_pos_audio_end(); |
DriveStruct | 2121 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2130 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags=0; |
DriveStruct | 2132 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2146 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state==audio_playing) return (-EINVAL); |
DriveStruct | 2263 | drivers/block/sbpcd.c | switch (DriveStruct[d].audio_state) |
DriveStruct | 2268 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=audio_pausing; |
DriveStruct | 2271 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_start=DriveStruct[d].SubQ_run_tot; |
DriveStruct | 2274 | drivers/block/sbpcd.c | i=xx_Seek(DriveStruct[d].pos_audio_start,1); |
DriveStruct | 2286 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state!=audio_pausing) return -EINVAL; |
DriveStruct | 2289 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=audio_playing; |
DriveStruct | 2294 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state==audio_playing) |
DriveStruct | 2300 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_start=DriveStruct[d].SubQ_run_tot; |
DriveStruct | 2301 | drivers/block/sbpcd.c | i=xx_Seek(DriveStruct[d].pos_audio_start,1); |
DriveStruct | 2307 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_start = (msf.cdmsf_min0<<16) | |
DriveStruct | 2310 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_end = (msf.cdmsf_min1<<16) | |
DriveStruct | 2314 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_start,DriveStruct[d].pos_audio_end)); |
DriveStruct | 2315 | drivers/block/sbpcd.c | i=xx_PlayAudioMSF(DriveStruct[d].pos_audio_start,DriveStruct[d].pos_audio_end); |
DriveStruct | 2320 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=audio_playing; |
DriveStruct | 2325 | drivers/block/sbpcd.c | if (DriveStruct[d].audio_state==audio_playing) |
DriveStruct | 2340 | drivers/block/sbpcd.c | if (ti.cdti_trk0<DriveStruct[d].n_first_track) return (-EINVAL); |
DriveStruct | 2341 | drivers/block/sbpcd.c | if (ti.cdti_trk0>DriveStruct[d].n_last_track) return (-EINVAL); |
DriveStruct | 2343 | drivers/block/sbpcd.c | if (ti.cdti_trk1>DriveStruct[d].n_last_track) ti.cdti_trk1=DriveStruct[d].n_last_track; |
DriveStruct | 2344 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_start=DriveStruct[d].TocBuffer[ti.cdti_trk0].address; |
DriveStruct | 2345 | drivers/block/sbpcd.c | DriveStruct[d].pos_audio_end=DriveStruct[d].TocBuffer[ti.cdti_trk1+1].address; |
DriveStruct | 2346 | drivers/block/sbpcd.c | i=xx_PlayAudioMSF(DriveStruct[d].pos_audio_start,DriveStruct[d].pos_audio_end); |
DriveStruct | 2350 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=audio_playing; |
DriveStruct | 2355 | drivers/block/sbpcd.c | tochdr.cdth_trk0=DriveStruct[d].n_first_track; |
DriveStruct | 2356 | drivers/block/sbpcd.c | tochdr.cdth_trk1=DriveStruct[d].n_last_track; |
DriveStruct | 2368 | drivers/block/sbpcd.c | if (i==CDROM_LEADOUT) i=DriveStruct[d].n_last_track+1; |
DriveStruct | 2369 | drivers/block/sbpcd.c | else if (i<DriveStruct[d].n_first_track||i>DriveStruct[d].n_last_track) return (-EINVAL); |
DriveStruct | 2370 | drivers/block/sbpcd.c | tocentry.cdte_adr=DriveStruct[d].TocBuffer[i].ctl_adr&0x0F; |
DriveStruct | 2371 | drivers/block/sbpcd.c | tocentry.cdte_ctrl=(DriveStruct[d].TocBuffer[i].ctl_adr>>4)&0x0F; |
DriveStruct | 2372 | drivers/block/sbpcd.c | tocentry.cdte_datamode=DriveStruct[d].TocBuffer[i].format; |
DriveStruct | 2374 | drivers/block/sbpcd.c | { tocentry.cdte_addr.msf.minute=(DriveStruct[d].TocBuffer[i].address>>16)&0x00FF; |
DriveStruct | 2375 | drivers/block/sbpcd.c | tocentry.cdte_addr.msf.second=(DriveStruct[d].TocBuffer[i].address>>8)&0x00FF; |
DriveStruct | 2376 | drivers/block/sbpcd.c | tocentry.cdte_addr.msf.frame=DriveStruct[d].TocBuffer[i].address&0x00FF; |
DriveStruct | 2379 | drivers/block/sbpcd.c | tocentry.cdte_addr.lba=msf2blk(DriveStruct[d].TocBuffer[i].address); |
DriveStruct | 2389 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2395 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2402 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=0xFF; |
DriveStruct | 2403 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags=0; |
DriveStruct | 2407 | drivers/block/sbpcd.c | DriveStruct[d].audio_state=0; |
DriveStruct | 2415 | drivers/block/sbpcd.c | DriveStruct[d].vol_chan0=0; |
DriveStruct | 2416 | drivers/block/sbpcd.c | DriveStruct[d].vol_ctrl0=volctrl.channel0; |
DriveStruct | 2417 | drivers/block/sbpcd.c | DriveStruct[d].vol_chan1=1; |
DriveStruct | 2418 | drivers/block/sbpcd.c | DriveStruct[d].vol_ctrl1=volctrl.channel1; |
DriveStruct | 2430 | drivers/block/sbpcd.c | switch (DriveStruct[d].audio_state) |
DriveStruct | 2442 | drivers/block/sbpcd.c | SC.cdsc_adr=DriveStruct[d].SubQ_ctl_adr; |
DriveStruct | 2443 | drivers/block/sbpcd.c | SC.cdsc_ctrl=DriveStruct[d].SubQ_ctl_adr>>4; |
DriveStruct | 2444 | drivers/block/sbpcd.c | SC.cdsc_trk=bcd2bin(DriveStruct[d].SubQ_trk); |
DriveStruct | 2445 | drivers/block/sbpcd.c | SC.cdsc_ind=bcd2bin(DriveStruct[d].SubQ_pnt_idx); |
DriveStruct | 2448 | drivers/block/sbpcd.c | SC.cdsc_absaddr.lba=msf2blk(DriveStruct[d].SubQ_run_tot); |
DriveStruct | 2449 | drivers/block/sbpcd.c | SC.cdsc_reladdr.lba=msf2blk(DriveStruct[d].SubQ_run_trk); |
DriveStruct | 2453 | drivers/block/sbpcd.c | SC.cdsc_absaddr.msf.minute=(DriveStruct[d].SubQ_run_tot>>16)&0x00FF; |
DriveStruct | 2454 | drivers/block/sbpcd.c | SC.cdsc_absaddr.msf.second=(DriveStruct[d].SubQ_run_tot>>8)&0x00FF; |
DriveStruct | 2455 | drivers/block/sbpcd.c | SC.cdsc_absaddr.msf.frame=DriveStruct[d].SubQ_run_tot&0x00FF; |
DriveStruct | 2456 | drivers/block/sbpcd.c | SC.cdsc_reladdr.msf.minute=(DriveStruct[d].SubQ_run_trk>>16)&0x00FF; |
DriveStruct | 2457 | drivers/block/sbpcd.c | SC.cdsc_reladdr.msf.second=(DriveStruct[d].SubQ_run_trk>>8)&0x00FF; |
DriveStruct | 2458 | drivers/block/sbpcd.c | SC.cdsc_reladdr.msf.frame=DriveStruct[d].SubQ_run_trk&0x00FF; |
DriveStruct | 2472 | drivers/block/sbpcd.c | DriveStruct[d].mode=READ_M1; |
DriveStruct | 2479 | drivers/block/sbpcd.c | DriveStruct[d].mode=READ_M2; |
DriveStruct | 2518 | drivers/block/sbpcd.c | DriveStruct[d].mode=READ_AU; |
DriveStruct | 2612 | drivers/block/sbpcd.c | p = DriveStruct[d].aud_buf; |
DriveStruct | 2659 | drivers/block/sbpcd.c | DriveStruct[d].status_byte)); |
DriveStruct | 2671 | drivers/block/sbpcd.c | (u_char *) DriveStruct[d].aud_buf, AUD_FRM_SIZ); |
DriveStruct | 2677 | drivers/block/sbpcd.c | DriveStruct[d].mode=READ_M1; |
DriveStruct | 2715 | drivers/block/sbpcd.c | (CURRENT->sector/4 >= DriveStruct[d].sbp_first_frame) && |
DriveStruct | 2716 | drivers/block/sbpcd.c | (CURRENT->sector/4 <= DriveStruct[d].sbp_last_frame) ) |
DriveStruct | 2718 | drivers/block/sbpcd.c | offs = (CURRENT->sector - DriveStruct[d].sbp_first_frame * 4) * 512; |
DriveStruct | 2719 | drivers/block/sbpcd.c | memcpy(CURRENT->buffer, DriveStruct[d].sbp_buf + offs, 512); |
DriveStruct | 2779 | drivers/block/sbpcd.c | if ((!new_drive) && (DriveStruct[d].xa_byte==0x20)) /* XA disk with old drive */ |
DriveStruct | 2824 | drivers/block/sbpcd.c | DriveStruct[d].sbp_first_frame=DriveStruct[d].sbp_last_frame=-1; /* purge buffer */ |
DriveStruct | 2831 | drivers/block/sbpcd.c | if ( (DriveStruct[d].f_multisession) && (multisession_valid) ) |
DriveStruct | 2834 | drivers/block/sbpcd.c | blk2msf(DriveStruct[d].lba_multi+block), |
DriveStruct | 2836 | drivers/block/sbpcd.c | block=DriveStruct[d].lba_multi+block; |
DriveStruct | 2839 | drivers/block/sbpcd.c | if ( (block==166) && (DriveStruct[d].f_multisession) && (multisession_valid) ) |
DriveStruct | 2842 | drivers/block/sbpcd.c | blk2msf(DriveStruct[d].lba_multi+16), |
DriveStruct | 2844 | drivers/block/sbpcd.c | block=DriveStruct[d].lba_multi+16; |
DriveStruct | 2849 | drivers/block/sbpcd.c | if (block+SBP_BUFFER_FRAMES <= DriveStruct[d].CDsize_frm) |
DriveStruct | 2850 | drivers/block/sbpcd.c | DriveStruct[d].sbp_read_frames = SBP_BUFFER_FRAMES; |
DriveStruct | 2853 | drivers/block/sbpcd.c | DriveStruct[d].sbp_read_frames=DriveStruct[d].CDsize_frm-block; |
DriveStruct | 2855 | drivers/block/sbpcd.c | if (DriveStruct[d].sbp_read_frames < 1) |
DriveStruct | 2858 | drivers/block/sbpcd.c | block, DriveStruct[d].CDsize_frm)); |
DriveStruct | 2859 | drivers/block/sbpcd.c | DriveStruct[d].sbp_read_frames=1; |
DriveStruct | 2862 | drivers/block/sbpcd.c | DriveStruct[d].sbp_current = 0; |
DriveStruct | 2872 | drivers/block/sbpcd.c | if (DriveStruct[d].xa_byte==0x20) |
DriveStruct | 2880 | drivers/block/sbpcd.c | drvcmd[5]=DriveStruct[d].sbp_read_frames; |
DriveStruct | 2887 | drivers/block/sbpcd.c | if (DriveStruct[d].drv_type>=drv_201) |
DriveStruct | 2901 | drivers/block/sbpcd.c | drvcmd[5]=DriveStruct[d].sbp_read_frames; |
DriveStruct | 2902 | drivers/block/sbpcd.c | drvcmd[6]=(DriveStruct[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */ |
DriveStruct | 2911 | drivers/block/sbpcd.c | drvcmd[6]=DriveStruct[d].sbp_read_frames; |
DriveStruct | 2937 | drivers/block/sbpcd.c | for (frame=DriveStruct[d].sbp_current;frame<DriveStruct[d].sbp_read_frames&&!error_flag; frame++) |
DriveStruct | 2969 | drivers/block/sbpcd.c | if ((DriveStruct[d].ored_ctl_adr&0x40)==0) |
DriveStruct | 2979 | drivers/block/sbpcd.c | p = DriveStruct[d].sbp_buf + frame * CD_FRAMESIZE; |
DriveStruct | 2986 | drivers/block/sbpcd.c | DriveStruct[d].sbp_current++; |
DriveStruct | 3045 | drivers/block/sbpcd.c | DriveStruct[d].status_byte)); |
DriveStruct | 3057 | drivers/block/sbpcd.c | DriveStruct[d].sbp_first_frame = CURRENT -> sector / 4; |
DriveStruct | 3058 | drivers/block/sbpcd.c | DriveStruct[d].sbp_last_frame = DriveStruct[d].sbp_first_frame + DriveStruct[d].sbp_read_frames - 1; |
DriveStruct | 3091 | drivers/block/sbpcd.c | DPRINTF((DBG_STA,"SBPCD: sbpcd_open: status %02X\n", DriveStruct[d].status_byte)); |
DriveStruct | 3102 | drivers/block/sbpcd.c | DriveStruct[d].open_count,DriveStruct[d].open_count+1)); |
DriveStruct | 3103 | drivers/block/sbpcd.c | if (++DriveStruct[d].open_count==1) yy_LockDoor(1); |
DriveStruct | 3108 | drivers/block/sbpcd.c | if ((DriveStruct[d].ored_ctl_adr&0x40)==0) |
DriveStruct | 3128 | drivers/block/sbpcd.c | DriveStruct[d].sbp_first_frame=DriveStruct[d].sbp_last_frame=-1; |
DriveStruct | 3131 | drivers/block/sbpcd.c | DriveStruct[d].diskstate_flags &= ~cd_size_bit; |
DriveStruct | 3137 | drivers/block/sbpcd.c | DriveStruct[d].open_count,DriveStruct[d].open_count-1)); |
DriveStruct | 3138 | drivers/block/sbpcd.c | if (--DriveStruct[d].open_count==0) |
DriveStruct | 3336 | drivers/block/sbpcd.c | if (DriveStruct[j].drv_minor==-1) continue; |
DriveStruct | 3340 | drivers/block/sbpcd.c | DriveStruct[d].sbp_first_frame = -1; /* First frame in buffer */ |
DriveStruct | 3341 | drivers/block/sbpcd.c | DriveStruct[d].sbp_last_frame = -1; /* Last frame in buffer */ |
DriveStruct | 3342 | drivers/block/sbpcd.c | DriveStruct[d].sbp_read_frames = 0; /* Number of frames being read to buffer */ |
DriveStruct | 3343 | drivers/block/sbpcd.c | DriveStruct[d].sbp_current = 0; /* Frame being currently read */ |
DriveStruct | 3344 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=1; |
DriveStruct | 3345 | drivers/block/sbpcd.c | DriveStruct[d].frame_size=CD_FRAMESIZE; |
DriveStruct | 3362 | drivers/block/sbpcd.c | if (DriveStruct[d].error_byte==aud_12) |
DriveStruct | 3373 | drivers/block/sbpcd.c | if (i>=0) DriveStruct[d].CD_changed=1; |
DriveStruct | 3395 | drivers/block/sbpcd.c | if (DriveStruct[j].drv_minor==-1) continue; |
DriveStruct | 3399 | drivers/block/sbpcd.c | DriveStruct[j].sbp_buf=(u_char *)mem_start; |
DriveStruct | 3402 | drivers/block/sbpcd.c | DriveStruct[j].aud_buf=(u_char *)mem_start; |
DriveStruct | 3439 | drivers/block/sbpcd.c | DPRINTF((DBG_CHK,"SBPCD: media_check: %02X\n",DriveStruct[d].status_byte)); |
DriveStruct | 3445 | drivers/block/sbpcd.c | if (DriveStruct[d].CD_changed==0xFF) DPRINTF((DBG_CHK,"SBPCD: media_check: \"changed\" assumed.\n")); |
DriveStruct | 3450 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=0xFF; |
DriveStruct | 3455 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=0xFF; |
DriveStruct | 3460 | drivers/block/sbpcd.c | if (DriveStruct[d].CD_changed==0xFF) |
DriveStruct | 3462 | drivers/block/sbpcd.c | DriveStruct[d].CD_changed=1; |
DriveStruct | 115 | include/linux/sbpcd.h | #define upc_valid (DriveStruct[d].diskstate_flags&upc_bit) |
DriveStruct | 116 | include/linux/sbpcd.h | #define volume_valid (DriveStruct[d].diskstate_flags&volume_bit) |
DriveStruct | 117 | include/linux/sbpcd.h | #define toc_valid (DriveStruct[d].diskstate_flags&toc_bit) |
DriveStruct | 118 | include/linux/sbpcd.h | #define multisession_valid (DriveStruct[d].diskstate_flags&multisession_bit) |
DriveStruct | 119 | include/linux/sbpcd.h | #define cd_size_valid (DriveStruct[d].diskstate_flags&cd_size_bit) |
DriveStruct | 120 | include/linux/sbpcd.h | #define subq_valid (DriveStruct[d].diskstate_flags&subq_bit) |
DriveStruct | 121 | include/linux/sbpcd.h | #define frame_size_valid (DriveStruct[d].diskstate_flags&frame_size_bit) |
DriveStruct | 145 | include/linux/sbpcd.h | #define st_door_closed (DriveStruct[d].status_byte&p_door_closed) |
DriveStruct | 146 | include/linux/sbpcd.h | #define st_caddy_in (DriveStruct[d].status_byte&p_caddy_in) |
DriveStruct | 147 | include/linux/sbpcd.h | #define st_spinning (DriveStruct[d].status_byte&p_spinning) |
DriveStruct | 148 | include/linux/sbpcd.h | #define st_check (DriveStruct[d].status_byte&p_check) |
DriveStruct | 149 | include/linux/sbpcd.h | #define st_busy (DriveStruct[d].status_byte&p_busy_new) |
DriveStruct | 150 | include/linux/sbpcd.h | #define st_door_locked (DriveStruct[d].status_byte&p_door_locked) |
DriveStruct | 151 | include/linux/sbpcd.h | #define st_diskok (DriveStruct[d].status_byte&p_disk_ok) |
DriveStruct | 183 | include/linux/sbpcd.h | #define new_drive (DriveStruct[d].drv_type&0x10) |