tag | line | file | source code |
D_S | 682 | drivers/cdrom/sbpcd.c | } D_S[NR_SBPCD]; |
D_S | 885 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 1000 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=0; |
D_S | 1001 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].status_bits=st|p_success; |
D_S | 1004 | drivers/cdrom/sbpcd.c | if (st&p_caddin_old) D_S[d].status_bits |= p_door_closed|p_caddy_in; |
D_S | 1005 | drivers/cdrom/sbpcd.c | if (st&p_spinning) D_S[d].status_bits |= p_spinning; |
D_S | 1006 | drivers/cdrom/sbpcd.c | if (st&p_check) D_S[d].status_bits |= p_check; |
D_S | 1007 | drivers/cdrom/sbpcd.c | if (st&p_success_old) D_S[d].status_bits |= p_success; |
D_S | 1008 | drivers/cdrom/sbpcd.c | if (st&p_busy_old) D_S[d].status_bits |= p_busy_new; |
D_S | 1009 | drivers/cdrom/sbpcd.c | if (st&p_disk_ok) D_S[d].status_bits |= p_disk_ok; |
D_S | 1013 | drivers/cdrom/sbpcd.c | D_S[d].status_bits |= p_success; |
D_S | 1014 | drivers/cdrom/sbpcd.c | if (st&p_caddin_old) D_S[d].status_bits |= p_disk_ok|p_caddy_in; |
D_S | 1015 | drivers/cdrom/sbpcd.c | if (st&p_spinning) D_S[d].status_bits |= p_spinning; |
D_S | 1016 | drivers/cdrom/sbpcd.c | if (st&p_check) D_S[d].status_bits |= p_check; |
D_S | 1017 | drivers/cdrom/sbpcd.c | if (st&p_busy_old) D_S[d].status_bits |= p_busy_new; |
D_S | 1018 | drivers/cdrom/sbpcd.c | if (st&p_lcs_door_closed) D_S[d].status_bits |= p_door_closed; |
D_S | 1019 | drivers/cdrom/sbpcd.c | if (st&p_lcs_door_locked) D_S[d].status_bits |= p_door_locked; |
D_S | 1023 | drivers/cdrom/sbpcd.c | D_S[d].status_bits |= p_success; |
D_S | 1024 | drivers/cdrom/sbpcd.c | if (st&p2_check) D_S[d].status_bits |= p1_check; |
D_S | 1025 | drivers/cdrom/sbpcd.c | if (st&p2_door_closed) D_S[d].status_bits |= p1_door_closed; |
D_S | 1026 | drivers/cdrom/sbpcd.c | if (st&p2_disk_in) D_S[d].status_bits |= p1_disk_in; |
D_S | 1027 | drivers/cdrom/sbpcd.c | if (st&p2_busy1) D_S[d].status_bits |= p1_busy; |
D_S | 1028 | drivers/cdrom/sbpcd.c | if (st&p2_busy2) D_S[d].status_bits |= p1_busy; |
D_S | 1029 | drivers/cdrom/sbpcd.c | if (st&p2_spinning) D_S[d].status_bits |= p1_spinning; |
D_S | 1030 | drivers/cdrom/sbpcd.c | if (st&p2_door_locked) D_S[d].status_bits |= p1_door_locked; |
D_S | 1031 | drivers/cdrom/sbpcd.c | if (st&p2_disk_ok) D_S[d].status_bits |= p1_disk_ok; |
D_S | 1036 | drivers/cdrom/sbpcd.c | D_S[d].status_bits |= p_success; |
D_S | 1037 | drivers/cdrom/sbpcd.c | if (st&p2_check) D_S[d].status_bits |= p1_check; |
D_S | 1038 | drivers/cdrom/sbpcd.c | if (st&p2_door_closed) D_S[d].status_bits |= p1_door_closed; |
D_S | 1039 | drivers/cdrom/sbpcd.c | if (st&p2_disk_in) D_S[d].status_bits |= p1_disk_in; |
D_S | 1040 | drivers/cdrom/sbpcd.c | if (st&p2_busy1) D_S[d].status_bits |= p1_busy; |
D_S | 1041 | drivers/cdrom/sbpcd.c | if (st&p2_busy2) D_S[d].status_bits |= p1_busy; |
D_S | 1042 | drivers/cdrom/sbpcd.c | if (st&p2_spinning) D_S[d].status_bits |= p1_spinning; |
D_S | 1043 | drivers/cdrom/sbpcd.c | if (st&p2_door_locked) D_S[d].status_bits |= p1_door_locked; |
D_S | 1044 | drivers/cdrom/sbpcd.c | if (st&p2_disk_ok) D_S[d].status_bits |= p1_disk_ok; |
D_S | 1057 | drivers/cdrom/sbpcd.c | D_S[d].n_bytes=1; |
D_S | 1068 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed|p1_disk_in|p1_spinning|p1_disk_ok; |
D_S | 1069 | drivers/cdrom/sbpcd.c | else if (D_S[d].error_state==6) |
D_S | 1071 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed|p1_disk_in; |
D_S | 1072 | drivers/cdrom/sbpcd.c | else if ((D_S[d].error_state!=2)||(D_S[d].b3!=0x3A)||(D_S[d].b4==0x00)) |
D_S | 1075 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed; |
D_S | 1076 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 1078 | drivers/cdrom/sbpcd.c | else if (D_S[d].b4==0x01) |
D_S | 1081 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=0; |
D_S | 1082 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 1087 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed; |
D_S | 1088 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 1090 | drivers/cdrom/sbpcd.c | msg(DBG_TE2,"get_state_T done (%02X)...\n", D_S[d].status_bits); |
D_S | 1091 | drivers/cdrom/sbpcd.c | return (D_S[d].status_bits); |
D_S | 1121 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=0; |
D_S | 1127 | drivers/cdrom/sbpcd.c | msg(DBG_STA,"status_bits=%02X, i=%02X\n",D_S[d].status_bits,i); |
D_S | 1128 | drivers/cdrom/sbpcd.c | return (D_S[d].status_bits); |
D_S | 1178 | drivers/cdrom/sbpcd.c | D_S[d].error_byte=0; |
D_S | 1183 | drivers/cdrom/sbpcd.c | D_S[d].error_byte=infobuf[i]; |
D_S | 1184 | drivers/cdrom/sbpcd.c | msg(DBG_ERR,"cc_ReadError: infobuf[%d] is %d (%02X)\n",i,D_S[d].error_byte,D_S[d].error_byte); |
D_S | 1197 | drivers/cdrom/sbpcd.c | D_S[d].error_state=0; |
D_S | 1198 | drivers/cdrom/sbpcd.c | D_S[d].b3=0; |
D_S | 1199 | drivers/cdrom/sbpcd.c | D_S[d].b4=0; |
D_S | 1200 | drivers/cdrom/sbpcd.c | D_S[d].f_drv_error=0; |
D_S | 1206 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 1285 | drivers/cdrom/sbpcd.c | D_S[d].error_state=infobuf[2]; |
D_S | 1286 | drivers/cdrom/sbpcd.c | D_S[d].b3=infobuf[3]; |
D_S | 1287 | drivers/cdrom/sbpcd.c | D_S[d].b4=infobuf[4]; |
D_S | 1288 | drivers/cdrom/sbpcd.c | if (D_S[d].f_drv_error) |
D_S | 1290 | drivers/cdrom/sbpcd.c | D_S[d].f_drv_error=0; |
D_S | 1292 | drivers/cdrom/sbpcd.c | D_S[d].error_state=2; |
D_S | 1294 | drivers/cdrom/sbpcd.c | return (-D_S[d].error_state-400); |
D_S | 1301 | drivers/cdrom/sbpcd.c | D_S[d].f_drv_error=1; |
D_S | 1303 | drivers/cdrom/sbpcd.c | D_S[d].error_state=2; |
D_S | 1335 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to CDi_stat_loop.\n"); |
D_S | 1344 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to cc_ReadStatus.\n"); |
D_S | 1350 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to ResponseStatus.\n"); |
D_S | 1366 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to cc_ReadError.\n"); |
D_S | 1368 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to cmd_out OK.\n"); |
D_S | 1419 | drivers/cdrom/sbpcd.c | D_S[d].n_bytes=1; |
D_S | 1431 | drivers/cdrom/sbpcd.c | D_S[d].in_SpinUp = 1; |
D_S | 1457 | drivers/cdrom/sbpcd.c | D_S[d].in_SpinUp = 0; |
D_S | 1513 | drivers/cdrom/sbpcd.c | drvcmd[1]=D_S[d].speed_byte; |
D_S | 1514 | drivers/cdrom/sbpcd.c | drvcmd[2]=D_S[d].frmsiz>>8; |
D_S | 1515 | drivers/cdrom/sbpcd.c | drvcmd[3]=D_S[d].frmsiz&0x0FF; |
D_S | 1516 | drivers/cdrom/sbpcd.c | drvcmd[4]=D_S[d].f_XA; /* 1: XA */ |
D_S | 1517 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].type_byte; /* 0, 1, 3 */ |
D_S | 1518 | drivers/cdrom/sbpcd.c | drvcmd[6]=D_S[d].mode_xb_6; |
D_S | 1519 | drivers/cdrom/sbpcd.c | drvcmd[7]=D_S[d].mode_yb_7|D_S[d].volume_control; |
D_S | 1520 | drivers/cdrom/sbpcd.c | drvcmd[8]=D_S[d].mode_xb_8; |
D_S | 1521 | drivers/cdrom/sbpcd.c | drvcmd[9]=D_S[d].delay; |
D_S | 1536 | drivers/cdrom/sbpcd.c | D_S[d].speed_byte=0x02; /* 0x02: auto quad, 0x82: quad, 0x81: double, 0x80: single */ |
D_S | 1537 | drivers/cdrom/sbpcd.c | D_S[d].frmsiz=make16(infobuf[2],infobuf[3]); |
D_S | 1538 | drivers/cdrom/sbpcd.c | D_S[d].f_XA=infobuf[4]; |
D_S | 1539 | drivers/cdrom/sbpcd.c | if (D_S[d].f_XA==0) D_S[d].type_byte=0; |
D_S | 1540 | drivers/cdrom/sbpcd.c | else D_S[d].type_byte=1; |
D_S | 1541 | drivers/cdrom/sbpcd.c | D_S[d].mode_xb_6=infobuf[6]; |
D_S | 1542 | drivers/cdrom/sbpcd.c | D_S[d].mode_yb_7=1; |
D_S | 1543 | drivers/cdrom/sbpcd.c | D_S[d].mode_xb_8=infobuf[8]; |
D_S | 1544 | drivers/cdrom/sbpcd.c | D_S[d].delay=0; /* 0, 1, 2, 3 */ |
D_S | 1599 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~volume_bit; |
D_S | 1601 | drivers/cdrom/sbpcd.c | channel0=D_S[d].vol_chan0; |
D_S | 1602 | drivers/cdrom/sbpcd.c | volume0=D_S[d].vol_ctrl0; |
D_S | 1603 | drivers/cdrom/sbpcd.c | channel1=control1=D_S[d].vol_chan1; |
D_S | 1604 | drivers/cdrom/sbpcd.c | volume1=value1=D_S[d].vol_ctrl1; |
D_S | 1607 | drivers/cdrom/sbpcd.c | if (((D_S[d].drv_options&audio_mono)!=0)&&(D_S[d].drv_type>=drv_211)) |
D_S | 1676 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_300) |
D_S | 1688 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type<drv_211) |
D_S | 1721 | drivers/cdrom/sbpcd.c | else if (D_S[d].drv_type<drv_201) volume0=volume1=value0; |
D_S | 1723 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_201) |
D_S | 1728 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_211) |
D_S | 1742 | drivers/cdrom/sbpcd.c | D_S[d].volume_control=0; |
D_S | 1743 | drivers/cdrom/sbpcd.c | if (!volume0) D_S[d].volume_control|=0x10; |
D_S | 1744 | drivers/cdrom/sbpcd.c | if (!volume1) D_S[d].volume_control|=0x20; |
D_S | 1754 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= volume_bit; |
D_S | 1794 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 1811 | drivers/cdrom/sbpcd.c | if (D_S[d].error_byte!=aud_12) return -501; |
D_S | 1819 | drivers/cdrom/sbpcd.c | if (!(D_S[d].drv_options&(speed_auto|speed_300|speed_150))) return (0); |
D_S | 1821 | drivers/cdrom/sbpcd.c | if (!(D_S[d].drv_options&speed_auto)) |
D_S | 1824 | drivers/cdrom/sbpcd.c | if (!(D_S[d].drv_options&speed_300)) speed=0; |
D_S | 1845 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 1859 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) return (-EINVAL); |
D_S | 1944 | drivers/cdrom/sbpcd.c | if (pau_res==3) return (cc_PlayAudio(D_S[d].pos_audio_start,D_S[d].pos_audio_end)); |
D_S | 2079 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~subq_bit; |
D_S | 2128 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_ctl_adr=D_S[d].SubQ_trk=D_S[d].SubQ_pnt_idx=D_S[d].SubQ_whatisthis=0; |
D_S | 2129 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_run_tot=D_S[d].SubQ_run_trk=0; |
D_S | 2133 | drivers/cdrom/sbpcd.c | if (famT_drive) D_S[d].SubQ_ctl_adr=infobuf[1]; |
D_S | 2134 | drivers/cdrom/sbpcd.c | else D_S[d].SubQ_ctl_adr=swap_nibbles(infobuf[1]); |
D_S | 2135 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_trk=byt2bcd(infobuf[2]); |
D_S | 2136 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_pnt_idx=byt2bcd(infobuf[3]); |
D_S | 2140 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_run_tot=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */ |
D_S | 2145 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_run_trk=make32(make16(0,infobuf[i]),make16(infobuf[i+1],infobuf[i+2])); /* msf-bin */ |
D_S | 2146 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_whatisthis=infobuf[i+3]; |
D_S | 2147 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= subq_bit; |
D_S | 2156 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~frame_size_bit; |
D_S | 2180 | drivers/cdrom/sbpcd.c | D_S[d].sense_byte=0; |
D_S | 2181 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].sense_byte=infobuf[i++]; |
D_S | 2184 | drivers/cdrom/sbpcd.c | if (infobuf[4]==0x01) D_S[d].xa_byte=0x20; |
D_S | 2185 | drivers/cdrom/sbpcd.c | else D_S[d].xa_byte=0; |
D_S | 2188 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=make16(infobuf[i],infobuf[i+1]); |
D_S | 2194 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= frame_size_bit; |
D_S | 2204 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~frame_size_bit; |
D_S | 2206 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=framesize; |
D_S | 2207 | drivers/cdrom/sbpcd.c | if (framesize==CD_FRAMESIZE_RAW) D_S[d].sense_byte=0x82; |
D_S | 2208 | drivers/cdrom/sbpcd.c | else D_S[d].sense_byte=0x00; |
D_S | 2211 | drivers/cdrom/sbpcd.c | D_S[d].sense_byte, D_S[d].frame_size); |
D_S | 2217 | drivers/cdrom/sbpcd.c | drvcmd[2]=D_S[d].sense_byte; |
D_S | 2218 | drivers/cdrom/sbpcd.c | drvcmd[3]=(D_S[d].frame_size>>8)&0xFF; |
D_S | 2219 | drivers/cdrom/sbpcd.c | drvcmd[4]=D_S[d].frame_size&0xFF; |
D_S | 2226 | drivers/cdrom/sbpcd.c | drvcmd[2]=(D_S[d].frame_size>>8)&0xFF; |
D_S | 2227 | drivers/cdrom/sbpcd.c | drvcmd[3]=D_S[d].frame_size&0xFF; |
D_S | 2241 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= frame_size_bit; |
D_S | 2254 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~volume_bit; |
D_S | 2330 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_201) |
D_S | 2332 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type<drv_300) |
D_S | 2337 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_211) |
D_S | 2357 | drivers/cdrom/sbpcd.c | D_S[d].volume_control=infobuf[7]; |
D_S | 2360 | drivers/cdrom/sbpcd.c | if (D_S[d].volume_control&0x10) vol0=0; |
D_S | 2362 | drivers/cdrom/sbpcd.c | if (D_S[d].volume_control&0x20) vol1=0; |
D_S | 2365 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan0=chan0; |
D_S | 2366 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl0=vol0; |
D_S | 2367 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan1=chan1; |
D_S | 2368 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl1=vol1; |
D_S | 2370 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan2=2; |
D_S | 2371 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl2=0xFF; |
D_S | 2372 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan3=3; |
D_S | 2373 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl3=0xFF; |
D_S | 2375 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= volume_bit; |
D_S | 2386 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~cd_size_bit; |
D_S | 2416 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].CDsize_frm=msf2blk(make32(make16(0,infobuf[0]),make16(infobuf[1],infobuf[2])))+CD_MSF_OFFSET; |
D_S | 2417 | drivers/cdrom/sbpcd.c | else if (fam0_drive) D_S[d].CDsize_frm=make32(make16(0,infobuf[0]),make16(infobuf[1],infobuf[2])); |
D_S | 2419 | drivers/cdrom/sbpcd.c | else if (fam2_drive) D_S[d].CDsize_frm=make32(make16(infobuf[0],infobuf[1]),make16(infobuf[2],infobuf[3])); |
D_S | 2421 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= cd_size_bit; |
D_S | 2422 | drivers/cdrom/sbpcd.c | msg(DBG_000,"cc_ReadCapacity: %d frames.\n", D_S[d].CDsize_frm); |
D_S | 2430 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~toc_bit; |
D_S | 2450 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=0; |
D_S | 2460 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=0; |
D_S | 2471 | drivers/cdrom/sbpcd.c | D_S[d].xa_byte=infobuf[0]; |
D_S | 2474 | drivers/cdrom/sbpcd.c | D_S[d].first_session=infobuf[1]; |
D_S | 2475 | drivers/cdrom/sbpcd.c | D_S[d].last_session=infobuf[2]; |
D_S | 2476 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track=infobuf[3]; |
D_S | 2477 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track=infobuf[4]; |
D_S | 2478 | drivers/cdrom/sbpcd.c | if (D_S[d].first_session!=D_S[d].last_session) |
D_S | 2480 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2481 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[5]),make16(infobuf[6],infobuf[7]))); |
D_S | 2484 | drivers/cdrom/sbpcd.c | if (D_S[d].first_session!=D_S[d].last_session) |
D_S | 2486 | drivers/cdrom/sbpcd.c | if (D_S[d].last_session<=20) |
D_S | 2487 | drivers/cdrom/sbpcd.c | zwanzig=D_S[d].last_session+1; |
D_S | 2489 | drivers/cdrom/sbpcd.c | for (count=D_S[d].first_session;count<zwanzig;count++) |
D_S | 2499 | drivers/cdrom/sbpcd.c | D_S[d].msf_multi_n[count]=make32(make16(0,infobuf[5]),make16(infobuf[6],infobuf[7])); |
D_S | 2501 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= multisession_bit; |
D_S | 2512 | drivers/cdrom/sbpcd.c | D_S[d].size_msf=make32(make16(0,infobuf[2]),make16(infobuf[3],infobuf[4])); |
D_S | 2513 | drivers/cdrom/sbpcd.c | D_S[d].size_blk=msf2blk(D_S[d].size_msf); |
D_S | 2514 | drivers/cdrom/sbpcd.c | D_S[d].CDsize_frm=D_S[d].size_blk+1; |
D_S | 2518 | drivers/cdrom/sbpcd.c | D_S[d].size_msf=make32(make16(infobuf[8],infobuf[9]),make16(infobuf[10],infobuf[11])); |
D_S | 2519 | drivers/cdrom/sbpcd.c | D_S[d].size_blk=msf2blk(D_S[d].size_msf); |
D_S | 2520 | drivers/cdrom/sbpcd.c | D_S[d].CDsize_frm=D_S[d].size_blk+1; |
D_S | 2521 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track=infobuf[2]; |
D_S | 2522 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track=infobuf[3]; |
D_S | 2526 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track=infobuf[1]; |
D_S | 2527 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track=infobuf[2]; |
D_S | 2528 | drivers/cdrom/sbpcd.c | D_S[d].size_msf=make32(make16(0,infobuf[3]),make16(infobuf[4],infobuf[5])); |
D_S | 2529 | drivers/cdrom/sbpcd.c | D_S[d].size_blk=msf2blk(D_S[d].size_msf); |
D_S | 2530 | drivers/cdrom/sbpcd.c | if (famL_drive) D_S[d].CDsize_frm=D_S[d].size_blk+1; |
D_S | 2532 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= toc_bit; |
D_S | 2534 | drivers/cdrom/sbpcd.c | D_S[d].xa_byte, |
D_S | 2535 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track, |
D_S | 2536 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track, |
D_S | 2537 | drivers/cdrom/sbpcd.c | D_S[d].size_msf); |
D_S | 2586 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_nixbyte=infobuf[0]; |
D_S | 2594 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_ctl_adr=swap_nibbles(infobuf[i++]); |
D_S | 2597 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_number=infobuf[i++]; |
D_S | 2598 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_format=infobuf[i]; |
D_S | 2600 | drivers/cdrom/sbpcd.c | else D_S[d].TocEnt_number=num; |
D_S | 2605 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_address=make32(make16(0,infobuf[i]), |
D_S | 2608 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_nixbyte, D_S[d].TocEnt_ctl_adr, |
D_S | 2609 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_number, D_S[d].TocEnt_format, |
D_S | 2610 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_address); |
D_S | 2641 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].UPC_buf[i]=swap_nibbles(*p++); |
D_S | 2644 | drivers/cdrom/sbpcd.c | D_S[d].UPC_buf[i]=((*p++)<<4)&0xFF; |
D_S | 2645 | drivers/cdrom/sbpcd.c | D_S[d].UPC_buf[i] |= *p++; |
D_S | 2656 | drivers/cdrom/sbpcd.c | D_S[d].UPC_buf[6] &= 0xF0; |
D_S | 2673 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~upc_bit; |
D_S | 2742 | drivers/cdrom/sbpcd.c | D_S[d].UPC_ctl_adr=0; |
D_S | 2748 | drivers/cdrom/sbpcd.c | D_S[d].UPC_ctl_adr = (D_S[d].TocEnt_ctl_adr & 0xF0) | 0x02; |
D_S | 2751 | drivers/cdrom/sbpcd.c | sprintf(&msgbuf[i*3], " %02X", D_S[d].UPC_buf[i]); |
D_S | 2752 | drivers/cdrom/sbpcd.c | sprintf(&msgbuf[i*3], " (%02X)", D_S[d].UPC_ctl_adr); |
D_S | 2755 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= upc_bit; |
D_S | 2764 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=0; |
D_S | 2765 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=0; |
D_S | 2777 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2778 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[1]), |
D_S | 2791 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[5]), |
D_S | 2804 | drivers/cdrom/sbpcd.c | D_S[d].first_session=infobuf[2]; |
D_S | 2805 | drivers/cdrom/sbpcd.c | D_S[d].last_session=infobuf[3]; |
D_S | 2806 | drivers/cdrom/sbpcd.c | D_S[d].track_of_last_session=infobuf[6]; |
D_S | 2807 | drivers/cdrom/sbpcd.c | if (D_S[d].first_session!=D_S[d].last_session) |
D_S | 2809 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2810 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[9]),make16(infobuf[10],infobuf[11]))); |
D_S | 2816 | drivers/cdrom/sbpcd.c | msg(DBG_MUL,"MultiSession Info:%s (%d)\n", msgbuf, D_S[d].lba_multi); |
D_S | 2817 | drivers/cdrom/sbpcd.c | if (D_S[d].lba_multi>200) |
D_S | 2819 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2820 | drivers/cdrom/sbpcd.c | msg(DBG_MUL,"MultiSession base: %06X\n", D_S[d].lba_multi); |
D_S | 2837 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_playing) return (-ENODATA); |
D_S | 2848 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=CD_FRAMESIZE_SUB; |
D_S | 2931 | drivers/cdrom/sbpcd.c | CDo_command, type, D_S[d].drive_model, D_S[d].drv_id); |
D_S | 2948 | drivers/cdrom/sbpcd.c | msg(DBG_TE2,"check_version: id=%d, d=%d.\n", D_S[d].drv_id, d); |
D_S | 2949 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=0; |
D_S | 2986 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 2987 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='R'; |
D_S | 2988 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='-'; |
D_S | 2989 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='5'; |
D_S | 2990 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]=infobuf[i++]; |
D_S | 2991 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]=infobuf[i++]; |
D_S | 2992 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[6]=0; |
D_S | 2993 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_fam1; |
D_S | 2995 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3000 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3001 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='R'; |
D_S | 3002 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='-'; |
D_S | 3003 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='5'; |
D_S | 3004 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]='2'; |
D_S | 3005 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]='x'; |
D_S | 3006 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[6]=0; |
D_S | 3007 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_fam0; |
D_S | 3010 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3016 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[j]=infobuf[j]; |
D_S | 3017 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[8]=0; |
D_S | 3018 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_famL; |
D_S | 3021 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3038 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3064 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3065 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='D'; |
D_S | 3066 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='2'; |
D_S | 3067 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='0'; |
D_S | 3068 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]='0'; |
D_S | 3069 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]=infobuf[i++]; |
D_S | 3070 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[6]=infobuf[i++]; |
D_S | 3071 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[7]=0; |
D_S | 3072 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_fam2; |
D_S | 3076 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3080 | drivers/cdrom/sbpcd.c | for (j=1;j<=((D_S[d].drv_id==0)?3:1);j++) |
D_S | 3082 | drivers/cdrom/sbpcd.c | for (l=1;l<=((D_S[d].drv_id==0)?10:1);l++) |
D_S | 3088 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3094 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3121 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3122 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='D'; |
D_S | 3123 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='-'; |
D_S | 3124 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='5'; |
D_S | 3125 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]='5'; |
D_S | 3126 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]=0; |
D_S | 3127 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_famT; |
D_S | 3131 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3133 | drivers/cdrom/sbpcd.c | msg(DBG_TEA,"no drive found at address %03X under ID %d.\n",CDo_command,D_S[d].drv_id); |
D_S | 3136 | drivers/cdrom/sbpcd.c | for (j=0;j<4;j++) D_S[d].firmware_version[j]=infobuf[i+j]; |
D_S | 3143 | drivers/cdrom/sbpcd.c | if (D_S[d].firmware_version[j]!=lcs_firm_e1[j]) break; |
D_S | 3144 | drivers/cdrom/sbpcd.c | if (j==4) D_S[d].drv_type=drv_e1; |
D_S | 3147 | drivers/cdrom/sbpcd.c | if (D_S[d].firmware_version[j]!=lcs_firm_f4[j]) break; |
D_S | 3148 | drivers/cdrom/sbpcd.c | if (j==4) D_S[d].drv_type=drv_f4; |
D_S | 3150 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type==drv_famL) ask_mail(); |
D_S | 3157 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[0]=infobuf[7]; |
D_S | 3158 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[1]=infobuf[8]; |
D_S | 3159 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[2]=infobuf[10]; |
D_S | 3160 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[3]=infobuf[11]; |
D_S | 3165 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[0]='0'; |
D_S | 3166 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[1]='.'; |
D_S | 3167 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[2]='0'+(j>>4); |
D_S | 3168 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[3]='0'+(j&0x0f); |
D_S | 3173 | drivers/cdrom/sbpcd.c | j = (D_S[d].firmware_version[0] & 0x0F) * 100 + |
D_S | 3174 | drivers/cdrom/sbpcd.c | (D_S[d].firmware_version[2] & 0x0F) *10 + |
D_S | 3175 | drivers/cdrom/sbpcd.c | (D_S[d].firmware_version[3] & 0x0F); |
D_S | 3178 | drivers/cdrom/sbpcd.c | if (j<200) D_S[d].drv_type=drv_199; |
D_S | 3179 | drivers/cdrom/sbpcd.c | else if (j<201) D_S[d].drv_type=drv_200; |
D_S | 3180 | drivers/cdrom/sbpcd.c | else if (j<210) D_S[d].drv_type=drv_201; |
D_S | 3181 | drivers/cdrom/sbpcd.c | else if (j<211) D_S[d].drv_type=drv_210; |
D_S | 3182 | drivers/cdrom/sbpcd.c | else if (j<300) D_S[d].drv_type=drv_211; |
D_S | 3183 | drivers/cdrom/sbpcd.c | else if (j>=300) D_S[d].drv_type=drv_300; |
D_S | 3187 | drivers/cdrom/sbpcd.c | if (j<100) D_S[d].drv_type=drv_099; |
D_S | 3190 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_100; |
D_S | 3196 | drivers/cdrom/sbpcd.c | if (D_S[d].drive_model[5]=='F') |
D_S | 3207 | drivers/cdrom/sbpcd.c | msg(DBG_LCS,"drive type %02X\n",D_S[d].drv_type); |
D_S | 3215 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3216 | drivers/cdrom/sbpcd.c | msg(DBG_DID,"drive %d (ID=%d) activated.\n", i, D_S[d].drv_id); |
D_S | 3336 | drivers/cdrom/sbpcd.c | D_S[ndrives].drv_id=j; |
D_S | 3337 | drivers/cdrom/sbpcd.c | if (sbpro_type==1) D_S[ndrives].drv_sel=(j&0x01)<<1|(j&0x02)>>1; |
D_S | 3338 | drivers/cdrom/sbpcd.c | else D_S[ndrives].drv_sel=j; |
D_S | 3346 | drivers/cdrom/sbpcd.c | D_S[d].drv_options=drv_pattern[j]; |
D_S | 3347 | drivers/cdrom/sbpcd.c | if (fam0L_drive) D_S[d].drv_options&=~(speed_auto|speed_300|speed_150); |
D_S | 3350 | drivers/cdrom/sbpcd.c | D_S[d].drv_id, |
D_S | 3351 | drivers/cdrom/sbpcd.c | D_S[d].drive_model, |
D_S | 3352 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version, |
D_S | 3358 | drivers/cdrom/sbpcd.c | for (j=ndrives;j<NR_SBPCD;j++) D_S[j].drv_id=-1; |
D_S | 3488 | drivers/cdrom/sbpcd.c | i=msf2blk(D_S[d].pos_audio_end)-1; |
D_S | 3498 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~toc_bit; |
D_S | 3499 | drivers/cdrom/sbpcd.c | D_S[d].ored_ctl_adr=0; |
D_S | 3500 | drivers/cdrom/sbpcd.c | for (j=D_S[d].n_first_track;j<=D_S[d].n_last_track;j++) |
D_S | 3508 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].nixbyte=D_S[d].TocEnt_nixbyte; |
D_S | 3509 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].ctl_adr=D_S[d].TocEnt_ctl_adr; |
D_S | 3510 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].number=D_S[d].TocEnt_number; |
D_S | 3511 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].format=D_S[d].TocEnt_format; |
D_S | 3512 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].address=D_S[d].TocEnt_address; |
D_S | 3513 | drivers/cdrom/sbpcd.c | D_S[d].ored_ctl_adr |= D_S[d].TocEnt_ctl_adr; |
D_S | 3516 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].nixbyte=0; |
D_S | 3517 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].ctl_adr=0; |
D_S | 3518 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].number=CDROM_LEADOUT; |
D_S | 3519 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].format=0; |
D_S | 3520 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].address=D_S[d].size_msf; |
D_S | 3522 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= toc_bit; |
D_S | 3530 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M1; |
D_S | 3575 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) D_S[d].sbp_bufsiz=1; /* possibly a weird PhotoCD */ |
D_S | 3576 | drivers/cdrom/sbpcd.c | else D_S[d].sbp_bufsiz=SBP_BUFFER_FRAMES; |
D_S | 3577 | drivers/cdrom/sbpcd.c | i=cc_ReadTocEntry(D_S[d].n_first_track); |
D_S | 3585 | drivers/cdrom/sbpcd.c | if ((fam0L_drive) && (D_S[d].xa_byte==0x20)) |
D_S | 3613 | drivers/cdrom/sbpcd.c | if (D_S[d].CD_changed==0xFF) |
D_S | 3615 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3616 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3627 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 3636 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3637 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3645 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_pausing) |
D_S | 3653 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) seek_pos_audio_end(); |
D_S | 3654 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3661 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3662 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3733 | drivers/cdrom/sbpcd.c | if ((i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 3765 | drivers/cdrom/sbpcd.c | switch (D_S[d].audio_state) |
D_S | 3774 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start=D_S[d].SubQ_run_tot; |
D_S | 3775 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_pausing; |
D_S | 3778 | drivers/cdrom/sbpcd.c | i=cc_Seek(D_S[d].pos_audio_start,1); |
D_S | 3790 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_pausing) return -EINVAL; |
D_S | 3792 | drivers/cdrom/sbpcd.c | i=cc_PlayAudio(D_S[d].pos_audio_start, |
D_S | 3793 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_end); |
D_S | 3796 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_playing; |
D_S | 3801 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) |
D_S | 3807 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start=D_S[d].SubQ_run_tot; |
D_S | 3808 | drivers/cdrom/sbpcd.c | i=cc_Seek(D_S[d].pos_audio_start,1); |
D_S | 3814 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start = (msf.cdmsf_min0<<16) | |
D_S | 3817 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_end = (msf.cdmsf_min1<<16) | |
D_S | 3821 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start,D_S[d].pos_audio_end); |
D_S | 3822 | drivers/cdrom/sbpcd.c | i=cc_PlayAudio(D_S[d].pos_audio_start,D_S[d].pos_audio_end); |
D_S | 3827 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_playing; |
D_S | 3832 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) |
D_S | 3847 | drivers/cdrom/sbpcd.c | if (ti.cdti_trk0<D_S[d].n_first_track) return (-EINVAL); |
D_S | 3848 | drivers/cdrom/sbpcd.c | if (ti.cdti_trk0>D_S[d].n_last_track) return (-EINVAL); |
D_S | 3850 | drivers/cdrom/sbpcd.c | if (ti.cdti_trk1>D_S[d].n_last_track) ti.cdti_trk1=D_S[d].n_last_track; |
D_S | 3851 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start=D_S[d].TocBuffer[ti.cdti_trk0].address; |
D_S | 3852 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_end=D_S[d].TocBuffer[ti.cdti_trk1+1].address; |
D_S | 3853 | drivers/cdrom/sbpcd.c | i=cc_PlayAudio(D_S[d].pos_audio_start,D_S[d].pos_audio_end); |
D_S | 3857 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_playing; |
D_S | 3862 | drivers/cdrom/sbpcd.c | tochdr.cdth_trk0=D_S[d].n_first_track; |
D_S | 3863 | drivers/cdrom/sbpcd.c | tochdr.cdth_trk1=D_S[d].n_last_track; |
D_S | 3875 | drivers/cdrom/sbpcd.c | if (i==CDROM_LEADOUT) i=D_S[d].n_last_track+1; |
D_S | 3876 | drivers/cdrom/sbpcd.c | else if (i<D_S[d].n_first_track||i>D_S[d].n_last_track) return (-EINVAL); |
D_S | 3877 | drivers/cdrom/sbpcd.c | tocentry.cdte_adr=D_S[d].TocBuffer[i].ctl_adr&0x0F; |
D_S | 3878 | drivers/cdrom/sbpcd.c | tocentry.cdte_ctrl=(D_S[d].TocBuffer[i].ctl_adr>>4)&0x0F; |
D_S | 3879 | drivers/cdrom/sbpcd.c | tocentry.cdte_datamode=D_S[d].TocBuffer[i].format; |
D_S | 3882 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.msf.minute=(D_S[d].TocBuffer[i].address>>16)&0x00FF; |
D_S | 3883 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.msf.second=(D_S[d].TocBuffer[i].address>>8)&0x00FF; |
D_S | 3884 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.msf.frame=D_S[d].TocBuffer[i].address&0x00FF; |
D_S | 3887 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.lba=msf2blk(D_S[d].TocBuffer[i].address); |
D_S | 3897 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3903 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3909 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3915 | drivers/cdrom/sbpcd.c | if (D_S[d].open_count>1) return (-EBUSY); |
D_S | 3917 | drivers/cdrom/sbpcd.c | D_S[d].open_count=-9; /* to get it locked next time again */ |
D_S | 3922 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 3923 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3924 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3930 | drivers/cdrom/sbpcd.c | D_S[d].f_eject=arg; |
D_S | 3938 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan0=0; |
D_S | 3939 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl0=volctrl.channel0; |
D_S | 3940 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan1=1; |
D_S | 3941 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl1=volctrl.channel1; |
D_S | 3951 | drivers/cdrom/sbpcd.c | volctrl.channel0=D_S[d].vol_ctrl0; |
D_S | 3952 | drivers/cdrom/sbpcd.c | volctrl.channel1=D_S[d].vol_ctrl1; |
D_S | 3968 | drivers/cdrom/sbpcd.c | switch (D_S[d].audio_state) |
D_S | 3980 | drivers/cdrom/sbpcd.c | SC.cdsc_adr=D_S[d].SubQ_ctl_adr; |
D_S | 3981 | drivers/cdrom/sbpcd.c | SC.cdsc_ctrl=D_S[d].SubQ_ctl_adr>>4; |
D_S | 3982 | drivers/cdrom/sbpcd.c | SC.cdsc_trk=bcd2bin(D_S[d].SubQ_trk); |
D_S | 3983 | drivers/cdrom/sbpcd.c | SC.cdsc_ind=bcd2bin(D_S[d].SubQ_pnt_idx); |
D_S | 3986 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.lba=msf2blk(D_S[d].SubQ_run_tot); |
D_S | 3987 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.lba=msf2blk(D_S[d].SubQ_run_trk); |
D_S | 3991 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.msf.minute=(D_S[d].SubQ_run_tot>>16)&0x00FF; |
D_S | 3992 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.msf.second=(D_S[d].SubQ_run_tot>>8)&0x00FF; |
D_S | 3993 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.msf.frame=D_S[d].SubQ_run_tot&0x00FF; |
D_S | 3994 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.msf.minute=(D_S[d].SubQ_run_trk>>16)&0x00FF; |
D_S | 3995 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.msf.second=(D_S[d].SubQ_run_trk>>8)&0x00FF; |
D_S | 3996 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.msf.frame=D_S[d].SubQ_run_trk&0x00FF; |
D_S | 4010 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M1; |
D_S | 4017 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M2; |
D_S | 4022 | drivers/cdrom/sbpcd.c | if (D_S[d].sbp_audsiz>0) vfree(D_S[d].aud_buf); |
D_S | 4023 | drivers/cdrom/sbpcd.c | D_S[d].aud_buf=NULL; |
D_S | 4024 | drivers/cdrom/sbpcd.c | D_S[d].sbp_audsiz=arg; |
D_S | 4025 | drivers/cdrom/sbpcd.c | if (D_S[d].sbp_audsiz>0) |
D_S | 4027 | drivers/cdrom/sbpcd.c | D_S[d].aud_buf=(u_char *) vmalloc(D_S[d].sbp_audsiz*CD_FRAMESIZE_RAW); |
D_S | 4028 | drivers/cdrom/sbpcd.c | if (D_S[d].aud_buf==NULL) |
D_S | 4030 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"audio buffer (%d frames) not available.\n",D_S[d].sbp_audsiz); |
D_S | 4031 | drivers/cdrom/sbpcd.c | D_S[d].sbp_audsiz=0; |
D_S | 4033 | drivers/cdrom/sbpcd.c | else msg(DBG_INF,"audio buffer size: %d frames.\n",D_S[d].sbp_audsiz); |
D_S | 4035 | drivers/cdrom/sbpcd.c | return (D_S[d].sbp_audsiz); |
D_S | 4053 | drivers/cdrom/sbpcd.c | if (D_S[d].aud_buf==NULL) return (-EINVAL); |
D_S | 4057 | drivers/cdrom/sbpcd.c | if (read_audio.nframes>D_S[d].sbp_audsiz) return (-EINVAL); |
D_S | 4080 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_AU; |
D_S | 4167 | drivers/cdrom/sbpcd.c | p = D_S[d].aud_buf; |
D_S | 4214 | drivers/cdrom/sbpcd.c | D_S[d].status_bits); |
D_S | 4226 | drivers/cdrom/sbpcd.c | (u_char *) D_S[d].aud_buf, |
D_S | 4233 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M1; |
D_S | 4250 | drivers/cdrom/sbpcd.c | lba2msf(D_S[d].lba_multi,&ms_info.addr.msf.minute); |
D_S | 4252 | drivers/cdrom/sbpcd.c | ms_info.addr.lba=D_S[d].lba_multi; |
D_S | 4254 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) ms_info.xa_flag=1; /* valid redirection address */ |
D_S | 4284 | drivers/cdrom/sbpcd.c | (CURRENT->sector/4 >= D_S[d].sbp_first_frame) && |
D_S | 4285 | drivers/cdrom/sbpcd.c | (CURRENT->sector/4 <= D_S[d].sbp_last_frame) ) |
D_S | 4287 | drivers/cdrom/sbpcd.c | offs = (CURRENT->sector - D_S[d].sbp_first_frame * 4) * 512; |
D_S | 4288 | drivers/cdrom/sbpcd.c | memcpy(CURRENT->buffer, D_S[d].sbp_buf + offs, 512); |
D_S | 4318 | drivers/cdrom/sbpcd.c | if ( (i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 4327 | drivers/cdrom/sbpcd.c | if (D_S[i].audio_state==audio_playing) goto err_done; |
D_S | 4396 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame=D_S[d].sbp_last_frame=-1; /* purge buffer */ |
D_S | 4397 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current = 0; |
D_S | 4399 | drivers/cdrom/sbpcd.c | if (block+D_S[d].sbp_bufsiz <= D_S[d].CDsize_frm) |
D_S | 4400 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames = D_S[d].sbp_bufsiz; |
D_S | 4403 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames=D_S[d].CDsize_frm-block; |
D_S | 4405 | drivers/cdrom/sbpcd.c | if (D_S[d].sbp_read_frames < 1) |
D_S | 4408 | drivers/cdrom/sbpcd.c | block, D_S[d].CDsize_frm); |
D_S | 4409 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames=1; |
D_S | 4418 | drivers/cdrom/sbpcd.c | if (D_S[d].xa_byte==0x20) |
D_S | 4425 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].sbp_read_frames; |
D_S | 4430 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_201) |
D_S | 4443 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].sbp_read_frames; |
D_S | 4444 | drivers/cdrom/sbpcd.c | drvcmd[6]=(D_S[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */ |
D_S | 4451 | drivers/cdrom/sbpcd.c | drvcmd[6]=D_S[d].sbp_read_frames; |
D_S | 4457 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].sbp_read_frames; |
D_S | 4467 | drivers/cdrom/sbpcd.c | drvcmd[7]=(D_S[d].sbp_read_frames>>8)&0x0ff; |
D_S | 4468 | drivers/cdrom/sbpcd.c | drvcmd[8]=D_S[d].sbp_read_frames&0x0ff; |
D_S | 4509 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) max_latency=9*HZ; |
D_S | 4514 | drivers/cdrom/sbpcd.c | for (frame=0;frame<D_S[d].sbp_read_frames&&!error_flag; frame++) |
D_S | 4524 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) try=maxtim_data*4; |
D_S | 4569 | drivers/cdrom/sbpcd.c | if ((D_S[d].ored_ctl_adr&0x40)==0) |
D_S | 4578 | drivers/cdrom/sbpcd.c | p = D_S[d].sbp_buf + frame * CD_FRAMESIZE; |
D_S | 4584 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current++; |
D_S | 4655 | drivers/cdrom/sbpcd.c | D_S[d].error_state=infobuf[2]; |
D_S | 4656 | drivers/cdrom/sbpcd.c | D_S[d].b3=infobuf[3]; |
D_S | 4657 | drivers/cdrom/sbpcd.c | D_S[d].b4=infobuf[4]; |
D_S | 4727 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"bad cc_ReadStatus after read: %02X\n", D_S[d].status_bits); |
D_S | 4741 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame=D_S[d].sbp_last_frame=-1; /* purge buffer */ |
D_S | 4742 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current = 0; |
D_S | 4747 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame = CURRENT -> sector / 4; |
D_S | 4748 | drivers/cdrom/sbpcd.c | D_S[d].sbp_last_frame = D_S[d].sbp_first_frame + D_S[d].sbp_read_frames - 1; |
D_S | 4765 | drivers/cdrom/sbpcd.c | if ((i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 4808 | drivers/cdrom/sbpcd.c | if (famT_drive) msg(DBG_TE2,"sbpcd_open: status %02X\n", D_S[d].status_bits); |
D_S | 4812 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 4827 | drivers/cdrom/sbpcd.c | D_S[d].open_count,D_S[d].open_count+1); |
D_S | 4828 | drivers/cdrom/sbpcd.c | if (++D_S[d].open_count<=1) |
D_S | 4831 | drivers/cdrom/sbpcd.c | D_S[d].open_count=1; |
D_S | 4835 | drivers/cdrom/sbpcd.c | if ((D_S[d].ored_ctl_adr&0x40)==0) |
D_S | 4850 | drivers/cdrom/sbpcd.c | if ((i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 4857 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame=D_S[d].sbp_last_frame=-1; |
D_S | 4866 | drivers/cdrom/sbpcd.c | D_S[d].open_count,D_S[d].open_count-1); |
D_S | 4867 | drivers/cdrom/sbpcd.c | if (D_S[d].open_count>-2) /* CDROMEJECT may have been done */ |
D_S | 4869 | drivers/cdrom/sbpcd.c | if (--D_S[d].open_count<=0) |
D_S | 4872 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_playing) |
D_S | 4873 | drivers/cdrom/sbpcd.c | if (D_S[d].f_eject) cc_SpinDown(); |
D_S | 4874 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~cd_size_bit; |
D_S | 4875 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 5108 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_id==-1) continue; |
D_S | 5114 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame = -1; /* First frame in buffer */ |
D_S | 5115 | drivers/cdrom/sbpcd.c | D_S[d].sbp_last_frame = -1; /* Last frame in buffer */ |
D_S | 5116 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames = 0; /* Number of frames being read to buffer */ |
D_S | 5117 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current = 0; /* Frame being currently read */ |
D_S | 5118 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 5119 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=CD_FRAMESIZE; |
D_S | 5120 | drivers/cdrom/sbpcd.c | D_S[d].f_eject=0; |
D_S | 5122 | drivers/cdrom/sbpcd.c | if (!fam0_drive) D_S[d].f_eject=1; |
D_S | 5140 | drivers/cdrom/sbpcd.c | D_S[d].error_byte); |
D_S | 5141 | drivers/cdrom/sbpcd.c | if (D_S[d].error_byte==aud_12) |
D_S | 5150 | drivers/cdrom/sbpcd.c | D_S[d].error_byte); |
D_S | 5157 | drivers/cdrom/sbpcd.c | if (i>=0) D_S[d].CD_changed=1; |
D_S | 5192 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_id==-1) continue; |
D_S | 5197 | drivers/cdrom/sbpcd.c | D_S[j].aud_buf=NULL; |
D_S | 5198 | drivers/cdrom/sbpcd.c | D_S[j].sbp_audsiz=0; |
D_S | 5199 | drivers/cdrom/sbpcd.c | D_S[j].sbp_bufsiz=SBP_BUFFER_FRAMES; |
D_S | 5200 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_type&drv_fam1) |
D_S | 5201 | drivers/cdrom/sbpcd.c | if (READ_AUDIO>0) D_S[j].sbp_audsiz=READ_AUDIO; |
D_S | 5202 | drivers/cdrom/sbpcd.c | D_S[j].sbp_buf=(u_char *) vmalloc(D_S[j].sbp_bufsiz*CD_FRAMESIZE); |
D_S | 5203 | drivers/cdrom/sbpcd.c | if (D_S[j].sbp_buf==NULL) |
D_S | 5205 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"data buffer (%d frames) not available.\n",D_S[j].sbp_bufsiz); |
D_S | 5211 | drivers/cdrom/sbpcd.c | if (D_S[j].sbp_audsiz>0) |
D_S | 5213 | drivers/cdrom/sbpcd.c | D_S[j].aud_buf=(u_char *) vmalloc(D_S[j].sbp_audsiz*CD_FRAMESIZE_RAW); |
D_S | 5214 | drivers/cdrom/sbpcd.c | if (D_S[j].aud_buf==NULL) msg(DBG_INF,"audio buffer (%d frames) not available.\n",D_S[j].sbp_audsiz); |
D_S | 5215 | drivers/cdrom/sbpcd.c | else msg(DBG_INF,"audio buffer size: %d frames.\n",D_S[j].sbp_audsiz); |
D_S | 5260 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_id==-1) continue; |
D_S | 5261 | drivers/cdrom/sbpcd.c | vfree(D_S[j].sbp_buf); |
D_S | 5262 | drivers/cdrom/sbpcd.c | if (D_S[j].sbp_audsiz>0) vfree(D_S[j].aud_buf); |
D_S | 5281 | drivers/cdrom/sbpcd.c | if ( (i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1) ) |
D_S | 5291 | drivers/cdrom/sbpcd.c | msg(DBG_CHK,"media_check: %02X\n",D_S[d].status_bits); |
D_S | 5297 | drivers/cdrom/sbpcd.c | if (D_S[d].CD_changed==0xFF) msg(DBG_CHK,"media_check: \"changed\" assumed.\n"); |
D_S | 5302 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 5307 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 5308 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 5313 | drivers/cdrom/sbpcd.c | if (D_S[d].CD_changed==0xFF) |
D_S | 5315 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 220 | include/linux/sbpcd.h | #define upc_valid (D_S[d].diskstate_flags&upc_bit) |
D_S | 221 | include/linux/sbpcd.h | #define volume_valid (D_S[d].diskstate_flags&volume_bit) |
D_S | 222 | include/linux/sbpcd.h | #define toc_valid (D_S[d].diskstate_flags&toc_bit) |
D_S | 223 | include/linux/sbpcd.h | #define cd_size_valid (D_S[d].diskstate_flags&cd_size_bit) |
D_S | 224 | include/linux/sbpcd.h | #define subq_valid (D_S[d].diskstate_flags&subq_bit) |
D_S | 225 | include/linux/sbpcd.h | #define frame_size_valid (D_S[d].diskstate_flags&frame_size_bit) |
D_S | 294 | include/linux/sbpcd.h | #define st_door_closed (D_S[d].status_bits&p_door_closed) |
D_S | 295 | include/linux/sbpcd.h | #define st_caddy_in (D_S[d].status_bits&p_caddy_in) |
D_S | 296 | include/linux/sbpcd.h | #define st_spinning (D_S[d].status_bits&p_spinning) |
D_S | 297 | include/linux/sbpcd.h | #define st_check (D_S[d].status_bits&p_check) |
D_S | 298 | include/linux/sbpcd.h | #define st_busy (D_S[d].status_bits&p_busy_new) |
D_S | 299 | include/linux/sbpcd.h | #define st_door_locked (D_S[d].status_bits&p_door_locked) |
D_S | 300 | include/linux/sbpcd.h | #define st_diskok (D_S[d].status_bits&p_disk_ok) |
D_S | 338 | include/linux/sbpcd.h | #define fam0_drive (D_S[d].drv_type&drv_fam0) |
D_S | 339 | include/linux/sbpcd.h | #define famL_drive (D_S[d].drv_type&drv_famL) |
D_S | 340 | include/linux/sbpcd.h | #define fam1_drive (D_S[d].drv_type&drv_fam1) |
D_S | 341 | include/linux/sbpcd.h | #define fam2_drive (D_S[d].drv_type&drv_fam2) |
D_S | 342 | include/linux/sbpcd.h | #define famT_drive (D_S[d].drv_type&drv_famT) |
D_S | 343 | include/linux/sbpcd.h | #define fam0L_drive (D_S[d].drv_type&(drv_fam0|drv_famL)) |
D_S | 344 | include/linux/sbpcd.h | #define fam1L_drive (D_S[d].drv_type&(drv_fam1|drv_famL)) |
D_S | 345 | include/linux/sbpcd.h | #define fam01_drive (D_S[d].drv_type&(drv_fam0|drv_fam1)) |
D_S | 346 | include/linux/sbpcd.h | #define fam12_drive (D_S[d].drv_type&(drv_fam1|drv_fam2)) |
D_S | 347 | include/linux/sbpcd.h | #define fam2T_drive (D_S[d].drv_type&(drv_fam2|drv_famT)) |