tag | line | file | source code |
D_S | 673 | drivers/cdrom/sbpcd.c | } D_S[NR_SBPCD]; |
D_S | 887 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 1058 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=0; |
D_S | 1059 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].status_bits=st|p_success; |
D_S | 1062 | drivers/cdrom/sbpcd.c | if (st&p_caddin_old) D_S[d].status_bits |= p_door_closed|p_caddy_in; |
D_S | 1063 | drivers/cdrom/sbpcd.c | if (st&p_spinning) D_S[d].status_bits |= p_spinning; |
D_S | 1064 | drivers/cdrom/sbpcd.c | if (st&p_check) D_S[d].status_bits |= p_check; |
D_S | 1065 | drivers/cdrom/sbpcd.c | if (st&p_success_old) D_S[d].status_bits |= p_success; |
D_S | 1066 | drivers/cdrom/sbpcd.c | if (st&p_busy_old) D_S[d].status_bits |= p_busy_new; |
D_S | 1067 | drivers/cdrom/sbpcd.c | if (st&p_disk_ok) D_S[d].status_bits |= p_disk_ok; |
D_S | 1071 | drivers/cdrom/sbpcd.c | D_S[d].status_bits |= p_success; |
D_S | 1072 | drivers/cdrom/sbpcd.c | if (st&p_caddin_old) D_S[d].status_bits |= p_disk_ok|p_caddy_in; |
D_S | 1073 | drivers/cdrom/sbpcd.c | if (st&p_spinning) D_S[d].status_bits |= p_spinning; |
D_S | 1074 | drivers/cdrom/sbpcd.c | if (st&p_check) D_S[d].status_bits |= p_check; |
D_S | 1075 | drivers/cdrom/sbpcd.c | if (st&p_busy_old) D_S[d].status_bits |= p_busy_new; |
D_S | 1076 | drivers/cdrom/sbpcd.c | if (st&p_lcs_door_closed) D_S[d].status_bits |= p_door_closed; |
D_S | 1077 | drivers/cdrom/sbpcd.c | if (st&p_lcs_door_locked) D_S[d].status_bits |= p_door_locked; |
D_S | 1081 | drivers/cdrom/sbpcd.c | D_S[d].status_bits |= p_success; |
D_S | 1082 | drivers/cdrom/sbpcd.c | if (st&p2_check) D_S[d].status_bits |= p1_check; |
D_S | 1083 | drivers/cdrom/sbpcd.c | if (st&p2_door_closed) D_S[d].status_bits |= p1_door_closed; |
D_S | 1084 | drivers/cdrom/sbpcd.c | if (st&p2_disk_in) D_S[d].status_bits |= p1_disk_in; |
D_S | 1085 | drivers/cdrom/sbpcd.c | if (st&p2_busy1) D_S[d].status_bits |= p1_busy; |
D_S | 1086 | drivers/cdrom/sbpcd.c | if (st&p2_busy2) D_S[d].status_bits |= p1_busy; |
D_S | 1087 | drivers/cdrom/sbpcd.c | if (st&p2_spinning) D_S[d].status_bits |= p1_spinning; |
D_S | 1088 | drivers/cdrom/sbpcd.c | if (st&p2_door_locked) D_S[d].status_bits |= p1_door_locked; |
D_S | 1089 | drivers/cdrom/sbpcd.c | if (st&p2_disk_ok) D_S[d].status_bits |= p1_disk_ok; |
D_S | 1094 | drivers/cdrom/sbpcd.c | D_S[d].status_bits |= p_success; |
D_S | 1095 | drivers/cdrom/sbpcd.c | if (st&p2_check) D_S[d].status_bits |= p1_check; |
D_S | 1096 | drivers/cdrom/sbpcd.c | if (st&p2_door_closed) D_S[d].status_bits |= p1_door_closed; |
D_S | 1097 | drivers/cdrom/sbpcd.c | if (st&p2_disk_in) D_S[d].status_bits |= p1_disk_in; |
D_S | 1098 | drivers/cdrom/sbpcd.c | if (st&p2_busy1) D_S[d].status_bits |= p1_busy; |
D_S | 1099 | drivers/cdrom/sbpcd.c | if (st&p2_busy2) D_S[d].status_bits |= p1_busy; |
D_S | 1100 | drivers/cdrom/sbpcd.c | if (st&p2_spinning) D_S[d].status_bits |= p1_spinning; |
D_S | 1101 | drivers/cdrom/sbpcd.c | if (st&p2_door_locked) D_S[d].status_bits |= p1_door_locked; |
D_S | 1102 | drivers/cdrom/sbpcd.c | if (st&p2_disk_ok) D_S[d].status_bits |= p1_disk_ok; |
D_S | 1115 | drivers/cdrom/sbpcd.c | D_S[d].n_bytes=1; |
D_S | 1126 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed|p1_disk_in|p1_spinning|p1_disk_ok; |
D_S | 1127 | drivers/cdrom/sbpcd.c | else if (D_S[d].error_state==6) |
D_S | 1129 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed|p1_disk_in; |
D_S | 1130 | drivers/cdrom/sbpcd.c | else if ((D_S[d].error_state!=2)||(D_S[d].b3!=0x3A)||(D_S[d].b4==0x00)) |
D_S | 1133 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed; |
D_S | 1134 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 1136 | drivers/cdrom/sbpcd.c | else if (D_S[d].b4==0x01) |
D_S | 1139 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=0; |
D_S | 1140 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 1145 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=p1_door_closed; |
D_S | 1146 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 1148 | drivers/cdrom/sbpcd.c | msg(DBG_TE2,"get_state_T done (%02X)...\n", D_S[d].status_bits); |
D_S | 1149 | drivers/cdrom/sbpcd.c | return (D_S[d].status_bits); |
D_S | 1197 | drivers/cdrom/sbpcd.c | D_S[d].status_bits=0; |
D_S | 1206 | drivers/cdrom/sbpcd.c | msg(DBG_STA,"status_bits=%02X, i=%02X\n",D_S[d].status_bits,i); |
D_S | 1208 | drivers/cdrom/sbpcd.c | return (D_S[d].status_bits); |
D_S | 1261 | drivers/cdrom/sbpcd.c | D_S[d].error_byte=0; |
D_S | 1266 | drivers/cdrom/sbpcd.c | D_S[d].error_byte=infobuf[i]; |
D_S | 1267 | 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 | 1280 | drivers/cdrom/sbpcd.c | D_S[d].error_state=0; |
D_S | 1281 | drivers/cdrom/sbpcd.c | D_S[d].b3=0; |
D_S | 1282 | drivers/cdrom/sbpcd.c | D_S[d].b4=0; |
D_S | 1283 | drivers/cdrom/sbpcd.c | D_S[d].f_drv_error=0; |
D_S | 1289 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 1368 | drivers/cdrom/sbpcd.c | D_S[d].error_state=infobuf[2]; |
D_S | 1369 | drivers/cdrom/sbpcd.c | D_S[d].b3=infobuf[3]; |
D_S | 1370 | drivers/cdrom/sbpcd.c | D_S[d].b4=infobuf[4]; |
D_S | 1371 | drivers/cdrom/sbpcd.c | if (D_S[d].f_drv_error) |
D_S | 1373 | drivers/cdrom/sbpcd.c | D_S[d].f_drv_error=0; |
D_S | 1375 | drivers/cdrom/sbpcd.c | D_S[d].error_state=2; |
D_S | 1377 | drivers/cdrom/sbpcd.c | return (-D_S[d].error_state-400); |
D_S | 1384 | drivers/cdrom/sbpcd.c | D_S[d].f_drv_error=1; |
D_S | 1386 | drivers/cdrom/sbpcd.c | D_S[d].error_state=2; |
D_S | 1418 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to CDi_stat_loop.\n"); |
D_S | 1427 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to cc_ReadStatus.\n"); |
D_S | 1433 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to ResponseStatus.\n"); |
D_S | 1449 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to cc_ReadError.\n"); |
D_S | 1451 | drivers/cdrom/sbpcd.c | if (D_S[d].in_SpinUp) msg(DBG_SPI,"in_SpinUp: to cmd_out OK.\n"); |
D_S | 1502 | drivers/cdrom/sbpcd.c | D_S[d].n_bytes=1; |
D_S | 1514 | drivers/cdrom/sbpcd.c | D_S[d].in_SpinUp = 1; |
D_S | 1540 | drivers/cdrom/sbpcd.c | D_S[d].in_SpinUp = 0; |
D_S | 1596 | drivers/cdrom/sbpcd.c | drvcmd[1]=D_S[d].speed_byte; |
D_S | 1597 | drivers/cdrom/sbpcd.c | drvcmd[2]=D_S[d].frmsiz>>8; |
D_S | 1598 | drivers/cdrom/sbpcd.c | drvcmd[3]=D_S[d].frmsiz&0x0FF; |
D_S | 1599 | drivers/cdrom/sbpcd.c | drvcmd[4]=D_S[d].f_XA; /* 1: XA */ |
D_S | 1600 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].type_byte; /* 0, 1, 3 */ |
D_S | 1601 | drivers/cdrom/sbpcd.c | drvcmd[6]=D_S[d].mode_xb_6; |
D_S | 1602 | drivers/cdrom/sbpcd.c | drvcmd[7]=D_S[d].mode_yb_7|D_S[d].volume_control; |
D_S | 1603 | drivers/cdrom/sbpcd.c | drvcmd[8]=D_S[d].mode_xb_8; |
D_S | 1604 | drivers/cdrom/sbpcd.c | drvcmd[9]=D_S[d].delay; |
D_S | 1619 | drivers/cdrom/sbpcd.c | D_S[d].speed_byte=0x02; /* 0x02: auto quad, 0x82: quad, 0x81: double, 0x80: single */ |
D_S | 1620 | drivers/cdrom/sbpcd.c | D_S[d].frmsiz=make16(infobuf[2],infobuf[3]); |
D_S | 1621 | drivers/cdrom/sbpcd.c | D_S[d].f_XA=infobuf[4]; |
D_S | 1622 | drivers/cdrom/sbpcd.c | if (D_S[d].f_XA==0) D_S[d].type_byte=0; |
D_S | 1623 | drivers/cdrom/sbpcd.c | else D_S[d].type_byte=1; |
D_S | 1624 | drivers/cdrom/sbpcd.c | D_S[d].mode_xb_6=infobuf[6]; |
D_S | 1625 | drivers/cdrom/sbpcd.c | D_S[d].mode_yb_7=1; |
D_S | 1626 | drivers/cdrom/sbpcd.c | D_S[d].mode_xb_8=infobuf[8]; |
D_S | 1627 | drivers/cdrom/sbpcd.c | D_S[d].delay=0; /* 0, 1, 2, 3 */ |
D_S | 1682 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~volume_bit; |
D_S | 1684 | drivers/cdrom/sbpcd.c | channel0=D_S[d].vol_chan0; |
D_S | 1685 | drivers/cdrom/sbpcd.c | volume0=D_S[d].vol_ctrl0; |
D_S | 1686 | drivers/cdrom/sbpcd.c | channel1=control1=D_S[d].vol_chan1; |
D_S | 1687 | drivers/cdrom/sbpcd.c | volume1=value1=D_S[d].vol_ctrl1; |
D_S | 1690 | drivers/cdrom/sbpcd.c | if (((D_S[d].drv_options&audio_mono)!=0)&&(D_S[d].drv_type>=drv_211)) |
D_S | 1759 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_300) |
D_S | 1771 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type<drv_211) |
D_S | 1804 | drivers/cdrom/sbpcd.c | else if (D_S[d].drv_type<drv_201) volume0=volume1=value0; |
D_S | 1806 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_201) |
D_S | 1811 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_211) |
D_S | 1825 | drivers/cdrom/sbpcd.c | D_S[d].volume_control=0; |
D_S | 1826 | drivers/cdrom/sbpcd.c | if (!volume0) D_S[d].volume_control|=0x10; |
D_S | 1827 | drivers/cdrom/sbpcd.c | if (!volume1) D_S[d].volume_control|=0x20; |
D_S | 1837 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= volume_bit; |
D_S | 1877 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 1894 | drivers/cdrom/sbpcd.c | if (D_S[d].error_byte!=aud_12) return -501; |
D_S | 1902 | drivers/cdrom/sbpcd.c | if (!(D_S[d].drv_options&(speed_auto|speed_300|speed_150))) return (0); |
D_S | 1904 | drivers/cdrom/sbpcd.c | if (!(D_S[d].drv_options&speed_auto)) |
D_S | 1907 | drivers/cdrom/sbpcd.c | if (!(D_S[d].drv_options&speed_300)) speed=0; |
D_S | 1928 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 1942 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) return (-EINVAL); |
D_S | 2027 | 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 | 2162 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~subq_bit; |
D_S | 2211 | 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 | 2212 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_run_tot=D_S[d].SubQ_run_trk=0; |
D_S | 2216 | drivers/cdrom/sbpcd.c | if (famT_drive) D_S[d].SubQ_ctl_adr=infobuf[1]; |
D_S | 2217 | drivers/cdrom/sbpcd.c | else D_S[d].SubQ_ctl_adr=swap_nibbles(infobuf[1]); |
D_S | 2218 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_trk=byt2bcd(infobuf[2]); |
D_S | 2219 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_pnt_idx=byt2bcd(infobuf[3]); |
D_S | 2223 | 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 | 2228 | 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 | 2229 | drivers/cdrom/sbpcd.c | D_S[d].SubQ_whatisthis=infobuf[i+3]; |
D_S | 2230 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= subq_bit; |
D_S | 2239 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~frame_size_bit; |
D_S | 2263 | drivers/cdrom/sbpcd.c | D_S[d].sense_byte=0; |
D_S | 2264 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].sense_byte=infobuf[i++]; |
D_S | 2267 | drivers/cdrom/sbpcd.c | if (infobuf[4]==0x01) D_S[d].xa_byte=0x20; |
D_S | 2268 | drivers/cdrom/sbpcd.c | else D_S[d].xa_byte=0; |
D_S | 2271 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=make16(infobuf[i],infobuf[i+1]); |
D_S | 2277 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= frame_size_bit; |
D_S | 2287 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~frame_size_bit; |
D_S | 2289 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=framesize; |
D_S | 2290 | drivers/cdrom/sbpcd.c | if (framesize==CD_FRAMESIZE_RAW) D_S[d].sense_byte=0x82; |
D_S | 2291 | drivers/cdrom/sbpcd.c | else D_S[d].sense_byte=0x00; |
D_S | 2294 | drivers/cdrom/sbpcd.c | D_S[d].sense_byte, D_S[d].frame_size); |
D_S | 2300 | drivers/cdrom/sbpcd.c | drvcmd[2]=D_S[d].sense_byte; |
D_S | 2301 | drivers/cdrom/sbpcd.c | drvcmd[3]=(D_S[d].frame_size>>8)&0xFF; |
D_S | 2302 | drivers/cdrom/sbpcd.c | drvcmd[4]=D_S[d].frame_size&0xFF; |
D_S | 2309 | drivers/cdrom/sbpcd.c | drvcmd[2]=(D_S[d].frame_size>>8)&0xFF; |
D_S | 2310 | drivers/cdrom/sbpcd.c | drvcmd[3]=D_S[d].frame_size&0xFF; |
D_S | 2324 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= frame_size_bit; |
D_S | 2337 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~volume_bit; |
D_S | 2413 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_201) |
D_S | 2415 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type<drv_300) |
D_S | 2420 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_211) |
D_S | 2440 | drivers/cdrom/sbpcd.c | D_S[d].volume_control=infobuf[7]; |
D_S | 2443 | drivers/cdrom/sbpcd.c | if (D_S[d].volume_control&0x10) vol0=0; |
D_S | 2445 | drivers/cdrom/sbpcd.c | if (D_S[d].volume_control&0x20) vol1=0; |
D_S | 2448 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan0=chan0; |
D_S | 2449 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl0=vol0; |
D_S | 2450 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan1=chan1; |
D_S | 2451 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl1=vol1; |
D_S | 2453 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan2=2; |
D_S | 2454 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl2=0xFF; |
D_S | 2455 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan3=3; |
D_S | 2456 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl3=0xFF; |
D_S | 2458 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= volume_bit; |
D_S | 2468 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~cd_size_bit; |
D_S | 2496 | 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 | 2497 | 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 | 2498 | 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 | 2499 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= cd_size_bit; |
D_S | 2500 | drivers/cdrom/sbpcd.c | msg(DBG_000,"cc_ReadCapacity: %d frames.\n", D_S[d].CDsize_frm); |
D_S | 2508 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~toc_bit; |
D_S | 2528 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=0; |
D_S | 2538 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=0; |
D_S | 2549 | drivers/cdrom/sbpcd.c | D_S[d].xa_byte=infobuf[0]; |
D_S | 2552 | drivers/cdrom/sbpcd.c | D_S[d].first_session=infobuf[1]; |
D_S | 2553 | drivers/cdrom/sbpcd.c | D_S[d].last_session=infobuf[2]; |
D_S | 2554 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track=infobuf[3]; |
D_S | 2555 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track=infobuf[4]; |
D_S | 2556 | drivers/cdrom/sbpcd.c | if (D_S[d].first_session!=D_S[d].last_session) |
D_S | 2558 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2559 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[5]),make16(infobuf[6],infobuf[7]))); |
D_S | 2562 | drivers/cdrom/sbpcd.c | if (D_S[d].first_session!=D_S[d].last_session) |
D_S | 2564 | drivers/cdrom/sbpcd.c | if (D_S[d].last_session<=20) |
D_S | 2565 | drivers/cdrom/sbpcd.c | zwanzig=D_S[d].last_session+1; |
D_S | 2567 | drivers/cdrom/sbpcd.c | for (count=D_S[d].first_session;count<zwanzig;count++) |
D_S | 2577 | drivers/cdrom/sbpcd.c | D_S[d].msf_multi_n[count]=make32(make16(0,infobuf[5]),make16(infobuf[6],infobuf[7])); |
D_S | 2579 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= multisession_bit; |
D_S | 2590 | drivers/cdrom/sbpcd.c | D_S[d].size_msf=make32(make16(0,infobuf[2]),make16(infobuf[3],infobuf[4])); |
D_S | 2591 | drivers/cdrom/sbpcd.c | D_S[d].size_blk=msf2blk(D_S[d].size_msf); |
D_S | 2595 | drivers/cdrom/sbpcd.c | D_S[d].size_msf=make32(make16(infobuf[8],infobuf[9]),make16(infobuf[10],infobuf[11])); |
D_S | 2596 | drivers/cdrom/sbpcd.c | D_S[d].size_blk=msf2blk(D_S[d].size_msf); |
D_S | 2597 | drivers/cdrom/sbpcd.c | D_S[d].CDsize_frm=D_S[d].size_blk+1; |
D_S | 2598 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track=infobuf[2]; |
D_S | 2599 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track=infobuf[3]; |
D_S | 2603 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track=infobuf[1]; |
D_S | 2604 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track=infobuf[2]; |
D_S | 2605 | drivers/cdrom/sbpcd.c | D_S[d].size_msf=make32(make16(0,infobuf[3]),make16(infobuf[4],infobuf[5])); |
D_S | 2606 | drivers/cdrom/sbpcd.c | D_S[d].size_blk=msf2blk(D_S[d].size_msf); |
D_S | 2607 | drivers/cdrom/sbpcd.c | if (famL_drive) D_S[d].CDsize_frm=D_S[d].size_blk+1; |
D_S | 2609 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= toc_bit; |
D_S | 2611 | drivers/cdrom/sbpcd.c | D_S[d].xa_byte, |
D_S | 2612 | drivers/cdrom/sbpcd.c | D_S[d].n_first_track, |
D_S | 2613 | drivers/cdrom/sbpcd.c | D_S[d].n_last_track, |
D_S | 2614 | drivers/cdrom/sbpcd.c | D_S[d].size_msf); |
D_S | 2663 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_nixbyte=infobuf[0]; |
D_S | 2671 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_ctl_adr=swap_nibbles(infobuf[i++]); |
D_S | 2674 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_number=infobuf[i++]; |
D_S | 2675 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_format=infobuf[i]; |
D_S | 2677 | drivers/cdrom/sbpcd.c | else D_S[d].TocEnt_number=num; |
D_S | 2682 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_address=make32(make16(0,infobuf[i]), |
D_S | 2685 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_nixbyte, D_S[d].TocEnt_ctl_adr, |
D_S | 2686 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_number, D_S[d].TocEnt_format, |
D_S | 2687 | drivers/cdrom/sbpcd.c | D_S[d].TocEnt_address); |
D_S | 2718 | drivers/cdrom/sbpcd.c | if (fam1_drive) D_S[d].UPC_buf[i]=swap_nibbles(*p++); |
D_S | 2721 | drivers/cdrom/sbpcd.c | D_S[d].UPC_buf[i]=((*p++)<<4)&0xFF; |
D_S | 2722 | drivers/cdrom/sbpcd.c | D_S[d].UPC_buf[i] |= *p++; |
D_S | 2733 | drivers/cdrom/sbpcd.c | D_S[d].UPC_buf[6] &= 0xF0; |
D_S | 2750 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~upc_bit; |
D_S | 2819 | drivers/cdrom/sbpcd.c | D_S[d].UPC_ctl_adr=0; |
D_S | 2825 | drivers/cdrom/sbpcd.c | D_S[d].UPC_ctl_adr = (D_S[d].TocEnt_ctl_adr & 0xF0) | 0x02; |
D_S | 2828 | drivers/cdrom/sbpcd.c | sprintf(&msgbuf[i*3], " %02X", D_S[d].UPC_buf[i]); |
D_S | 2829 | drivers/cdrom/sbpcd.c | sprintf(&msgbuf[i*3], " (%02X)", D_S[d].UPC_ctl_adr); |
D_S | 2832 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= upc_bit; |
D_S | 2841 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=0; |
D_S | 2842 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=0; |
D_S | 2854 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2855 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[1]), |
D_S | 2868 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[5]), |
D_S | 2881 | drivers/cdrom/sbpcd.c | D_S[d].first_session=infobuf[2]; |
D_S | 2882 | drivers/cdrom/sbpcd.c | D_S[d].last_session=infobuf[3]; |
D_S | 2883 | drivers/cdrom/sbpcd.c | D_S[d].track_of_last_session=infobuf[6]; |
D_S | 2884 | drivers/cdrom/sbpcd.c | if (D_S[d].first_session!=D_S[d].last_session) |
D_S | 2886 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2887 | drivers/cdrom/sbpcd.c | D_S[d].lba_multi=msf2blk(make32(make16(0,infobuf[9]),make16(infobuf[10],infobuf[11]))); |
D_S | 2893 | drivers/cdrom/sbpcd.c | msg(DBG_MUL,"MultiSession Info:%s (%d)\n", msgbuf, D_S[d].lba_multi); |
D_S | 2894 | drivers/cdrom/sbpcd.c | if (D_S[d].lba_multi>200) |
D_S | 2896 | drivers/cdrom/sbpcd.c | D_S[d].f_multisession=1; |
D_S | 2897 | drivers/cdrom/sbpcd.c | msg(DBG_MUL,"MultiSession base: %06X\n", D_S[d].lba_multi); |
D_S | 2914 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_playing) return (-ENODATA); |
D_S | 2925 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=CD_FRAMESIZE_SUB; |
D_S | 3008 | drivers/cdrom/sbpcd.c | CDo_command, type, D_S[d].drive_model, D_S[d].drv_id); |
D_S | 3025 | drivers/cdrom/sbpcd.c | msg(DBG_TE2,"check_version: id=%d, d=%d.\n", D_S[d].drv_id, d); |
D_S | 3026 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=0; |
D_S | 3063 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3064 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='R'; |
D_S | 3065 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='-'; |
D_S | 3066 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='5'; |
D_S | 3067 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]=infobuf[i++]; |
D_S | 3068 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]=infobuf[i++]; |
D_S | 3069 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[6]=0; |
D_S | 3070 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_fam1; |
D_S | 3072 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3077 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3078 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='R'; |
D_S | 3079 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='-'; |
D_S | 3080 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='5'; |
D_S | 3081 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]='2'; |
D_S | 3082 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]='x'; |
D_S | 3083 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[6]=0; |
D_S | 3084 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_fam0; |
D_S | 3087 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3093 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[j]=infobuf[j]; |
D_S | 3094 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[8]=0; |
D_S | 3095 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_famL; |
D_S | 3098 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3115 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3141 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3142 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='D'; |
D_S | 3143 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='2'; |
D_S | 3144 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='0'; |
D_S | 3145 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]='0'; |
D_S | 3146 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]=infobuf[i++]; |
D_S | 3147 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[6]=infobuf[i++]; |
D_S | 3148 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[7]=0; |
D_S | 3149 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_fam2; |
D_S | 3153 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3157 | drivers/cdrom/sbpcd.c | for (j=1;j<=((D_S[d].drv_id==0)?3:1);j++) |
D_S | 3159 | drivers/cdrom/sbpcd.c | for (l=1;l<=((D_S[d].drv_id==0)?10:1);l++) |
D_S | 3165 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3171 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3198 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[0]='C'; |
D_S | 3199 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[1]='D'; |
D_S | 3200 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[2]='-'; |
D_S | 3201 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[3]='5'; |
D_S | 3202 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[4]='5'; |
D_S | 3203 | drivers/cdrom/sbpcd.c | D_S[d].drive_model[5]=0; |
D_S | 3204 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_famT; |
D_S | 3208 | drivers/cdrom/sbpcd.c | if (!D_S[d].drv_type) |
D_S | 3210 | 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 | 3213 | drivers/cdrom/sbpcd.c | for (j=0;j<4;j++) D_S[d].firmware_version[j]=infobuf[i+j]; |
D_S | 3220 | drivers/cdrom/sbpcd.c | if (D_S[d].firmware_version[j]!=lcs_firm_e1[j]) break; |
D_S | 3221 | drivers/cdrom/sbpcd.c | if (j==4) D_S[d].drv_type=drv_e1; |
D_S | 3224 | drivers/cdrom/sbpcd.c | if (D_S[d].firmware_version[j]!=lcs_firm_f4[j]) break; |
D_S | 3225 | drivers/cdrom/sbpcd.c | if (j==4) D_S[d].drv_type=drv_f4; |
D_S | 3227 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type==drv_famL) ask_mail(); |
D_S | 3234 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[0]=infobuf[7]; |
D_S | 3235 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[1]=infobuf[8]; |
D_S | 3236 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[2]=infobuf[10]; |
D_S | 3237 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[3]=infobuf[11]; |
D_S | 3242 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[0]='0'; |
D_S | 3243 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[1]='.'; |
D_S | 3244 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[2]='0'+(j>>4); |
D_S | 3245 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version[3]='0'+(j&0x0f); |
D_S | 3250 | drivers/cdrom/sbpcd.c | j = (D_S[d].firmware_version[0] & 0x0F) * 100 + |
D_S | 3251 | drivers/cdrom/sbpcd.c | (D_S[d].firmware_version[2] & 0x0F) *10 + |
D_S | 3252 | drivers/cdrom/sbpcd.c | (D_S[d].firmware_version[3] & 0x0F); |
D_S | 3255 | drivers/cdrom/sbpcd.c | if (j<200) D_S[d].drv_type=drv_199; |
D_S | 3256 | drivers/cdrom/sbpcd.c | else if (j<201) D_S[d].drv_type=drv_200; |
D_S | 3257 | drivers/cdrom/sbpcd.c | else if (j<210) D_S[d].drv_type=drv_201; |
D_S | 3258 | drivers/cdrom/sbpcd.c | else if (j<211) D_S[d].drv_type=drv_210; |
D_S | 3259 | drivers/cdrom/sbpcd.c | else if (j<300) D_S[d].drv_type=drv_211; |
D_S | 3260 | drivers/cdrom/sbpcd.c | else if (j>=300) D_S[d].drv_type=drv_300; |
D_S | 3264 | drivers/cdrom/sbpcd.c | if (j<100) D_S[d].drv_type=drv_099; |
D_S | 3267 | drivers/cdrom/sbpcd.c | D_S[d].drv_type=drv_100; |
D_S | 3273 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"new drive CD200 (%s)detected.\n", D_S[d].firmware_version); |
D_S | 3278 | drivers/cdrom/sbpcd.c | msg(DBG_LCS,"drive type %02X\n",D_S[d].drv_type); |
D_S | 3286 | drivers/cdrom/sbpcd.c | OUT(CDo_enable,D_S[d].drv_sel); |
D_S | 3287 | drivers/cdrom/sbpcd.c | msg(DBG_DID,"drive %d (ID=%d) activated.\n", i, D_S[d].drv_id); |
D_S | 3407 | drivers/cdrom/sbpcd.c | D_S[ndrives].drv_id=j; |
D_S | 3408 | drivers/cdrom/sbpcd.c | if (sbpro_type==1) D_S[ndrives].drv_sel=(j&0x01)<<1|(j&0x02)>>1; |
D_S | 3409 | drivers/cdrom/sbpcd.c | else D_S[ndrives].drv_sel=j; |
D_S | 3417 | drivers/cdrom/sbpcd.c | D_S[d].drv_options=drv_pattern[j]; |
D_S | 3418 | drivers/cdrom/sbpcd.c | if (fam0L_drive) D_S[d].drv_options&=~(speed_auto|speed_300|speed_150); |
D_S | 3421 | drivers/cdrom/sbpcd.c | D_S[d].drv_id, |
D_S | 3422 | drivers/cdrom/sbpcd.c | D_S[d].drive_model, |
D_S | 3423 | drivers/cdrom/sbpcd.c | D_S[d].firmware_version, |
D_S | 3429 | drivers/cdrom/sbpcd.c | for (j=ndrives;j<NR_SBPCD;j++) D_S[j].drv_id=-1; |
D_S | 3559 | drivers/cdrom/sbpcd.c | i=msf2blk(D_S[d].pos_audio_end)-1; |
D_S | 3569 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~toc_bit; |
D_S | 3570 | drivers/cdrom/sbpcd.c | D_S[d].ored_ctl_adr=0; |
D_S | 3571 | drivers/cdrom/sbpcd.c | for (j=D_S[d].n_first_track;j<=D_S[d].n_last_track;j++) |
D_S | 3579 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].nixbyte=D_S[d].TocEnt_nixbyte; |
D_S | 3580 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].ctl_adr=D_S[d].TocEnt_ctl_adr; |
D_S | 3581 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].number=D_S[d].TocEnt_number; |
D_S | 3582 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].format=D_S[d].TocEnt_format; |
D_S | 3583 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].address=D_S[d].TocEnt_address; |
D_S | 3584 | drivers/cdrom/sbpcd.c | D_S[d].ored_ctl_adr |= D_S[d].TocEnt_ctl_adr; |
D_S | 3587 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].nixbyte=0; |
D_S | 3588 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].ctl_adr=0; |
D_S | 3589 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].number=CDROM_LEADOUT; |
D_S | 3590 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].format=0; |
D_S | 3591 | drivers/cdrom/sbpcd.c | D_S[d].TocBuffer[j].address=D_S[d].size_msf; |
D_S | 3593 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags |= toc_bit; |
D_S | 3601 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M1; |
D_S | 3646 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) D_S[d].sbp_bufsiz=1; /* possibly a weird PhotoCD */ |
D_S | 3647 | drivers/cdrom/sbpcd.c | else D_S[d].sbp_bufsiz=SBP_BUFFER_FRAMES; |
D_S | 3648 | drivers/cdrom/sbpcd.c | i=cc_ReadTocEntry(D_S[d].n_first_track); |
D_S | 3656 | drivers/cdrom/sbpcd.c | if ((fam0L_drive) && (D_S[d].xa_byte==0x20)) |
D_S | 3684 | drivers/cdrom/sbpcd.c | if (D_S[d].CD_changed==0xFF) |
D_S | 3686 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3687 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3698 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 3707 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3708 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3716 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_pausing) |
D_S | 3724 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) seek_pos_audio_end(); |
D_S | 3725 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3732 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3733 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3804 | drivers/cdrom/sbpcd.c | if ((i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 3836 | drivers/cdrom/sbpcd.c | switch (D_S[d].audio_state) |
D_S | 3845 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start=D_S[d].SubQ_run_tot; |
D_S | 3846 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_pausing; |
D_S | 3849 | drivers/cdrom/sbpcd.c | i=cc_Seek(D_S[d].pos_audio_start,1); |
D_S | 3861 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_pausing) return -EINVAL; |
D_S | 3863 | drivers/cdrom/sbpcd.c | i=cc_PlayAudio(D_S[d].pos_audio_start, |
D_S | 3864 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_end); |
D_S | 3867 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_playing; |
D_S | 3872 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) |
D_S | 3878 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start=D_S[d].SubQ_run_tot; |
D_S | 3879 | drivers/cdrom/sbpcd.c | i=cc_Seek(D_S[d].pos_audio_start,1); |
D_S | 3885 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start = (msf.cdmsf_min0<<16) | |
D_S | 3888 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_end = (msf.cdmsf_min1<<16) | |
D_S | 3892 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start,D_S[d].pos_audio_end); |
D_S | 3893 | drivers/cdrom/sbpcd.c | i=cc_PlayAudio(D_S[d].pos_audio_start,D_S[d].pos_audio_end); |
D_S | 3898 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_playing; |
D_S | 3903 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state==audio_playing) |
D_S | 3918 | drivers/cdrom/sbpcd.c | if (ti.cdti_trk0<D_S[d].n_first_track) return (-EINVAL); |
D_S | 3919 | drivers/cdrom/sbpcd.c | if (ti.cdti_trk0>D_S[d].n_last_track) return (-EINVAL); |
D_S | 3921 | 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 | 3922 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_start=D_S[d].TocBuffer[ti.cdti_trk0].address; |
D_S | 3923 | drivers/cdrom/sbpcd.c | D_S[d].pos_audio_end=D_S[d].TocBuffer[ti.cdti_trk1+1].address; |
D_S | 3924 | drivers/cdrom/sbpcd.c | i=cc_PlayAudio(D_S[d].pos_audio_start,D_S[d].pos_audio_end); |
D_S | 3928 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=audio_playing; |
D_S | 3933 | drivers/cdrom/sbpcd.c | tochdr.cdth_trk0=D_S[d].n_first_track; |
D_S | 3934 | drivers/cdrom/sbpcd.c | tochdr.cdth_trk1=D_S[d].n_last_track; |
D_S | 3946 | drivers/cdrom/sbpcd.c | if (i==CDROM_LEADOUT) i=D_S[d].n_last_track+1; |
D_S | 3947 | drivers/cdrom/sbpcd.c | else if (i<D_S[d].n_first_track||i>D_S[d].n_last_track) return (-EINVAL); |
D_S | 3948 | drivers/cdrom/sbpcd.c | tocentry.cdte_adr=D_S[d].TocBuffer[i].ctl_adr&0x0F; |
D_S | 3949 | drivers/cdrom/sbpcd.c | tocentry.cdte_ctrl=(D_S[d].TocBuffer[i].ctl_adr>>4)&0x0F; |
D_S | 3950 | drivers/cdrom/sbpcd.c | tocentry.cdte_datamode=D_S[d].TocBuffer[i].format; |
D_S | 3953 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.msf.minute=(D_S[d].TocBuffer[i].address>>16)&0x00FF; |
D_S | 3954 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.msf.second=(D_S[d].TocBuffer[i].address>>8)&0x00FF; |
D_S | 3955 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.msf.frame=D_S[d].TocBuffer[i].address&0x00FF; |
D_S | 3958 | drivers/cdrom/sbpcd.c | tocentry.cdte_addr.lba=msf2blk(D_S[d].TocBuffer[i].address); |
D_S | 3968 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3974 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3980 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 3986 | drivers/cdrom/sbpcd.c | if (D_S[d].open_count>1) return (-EBUSY); |
D_S | 3988 | drivers/cdrom/sbpcd.c | D_S[d].open_count=-9; /* to get it locked next time again */ |
D_S | 3993 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 3994 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags=0; |
D_S | 3995 | drivers/cdrom/sbpcd.c | D_S[d].audio_state=0; |
D_S | 4001 | drivers/cdrom/sbpcd.c | D_S[d].f_eject=arg; |
D_S | 4009 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan0=0; |
D_S | 4010 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl0=volctrl.channel0; |
D_S | 4011 | drivers/cdrom/sbpcd.c | D_S[d].vol_chan1=1; |
D_S | 4012 | drivers/cdrom/sbpcd.c | D_S[d].vol_ctrl1=volctrl.channel1; |
D_S | 4022 | drivers/cdrom/sbpcd.c | volctrl.channel0=D_S[d].vol_ctrl0; |
D_S | 4023 | drivers/cdrom/sbpcd.c | volctrl.channel1=D_S[d].vol_ctrl1; |
D_S | 4039 | drivers/cdrom/sbpcd.c | switch (D_S[d].audio_state) |
D_S | 4051 | drivers/cdrom/sbpcd.c | SC.cdsc_adr=D_S[d].SubQ_ctl_adr; |
D_S | 4052 | drivers/cdrom/sbpcd.c | SC.cdsc_ctrl=D_S[d].SubQ_ctl_adr>>4; |
D_S | 4053 | drivers/cdrom/sbpcd.c | SC.cdsc_trk=bcd2bin(D_S[d].SubQ_trk); |
D_S | 4054 | drivers/cdrom/sbpcd.c | SC.cdsc_ind=bcd2bin(D_S[d].SubQ_pnt_idx); |
D_S | 4057 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.lba=msf2blk(D_S[d].SubQ_run_tot); |
D_S | 4058 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.lba=msf2blk(D_S[d].SubQ_run_trk); |
D_S | 4062 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.msf.minute=(D_S[d].SubQ_run_tot>>16)&0x00FF; |
D_S | 4063 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.msf.second=(D_S[d].SubQ_run_tot>>8)&0x00FF; |
D_S | 4064 | drivers/cdrom/sbpcd.c | SC.cdsc_absaddr.msf.frame=D_S[d].SubQ_run_tot&0x00FF; |
D_S | 4065 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.msf.minute=(D_S[d].SubQ_run_trk>>16)&0x00FF; |
D_S | 4066 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.msf.second=(D_S[d].SubQ_run_trk>>8)&0x00FF; |
D_S | 4067 | drivers/cdrom/sbpcd.c | SC.cdsc_reladdr.msf.frame=D_S[d].SubQ_run_trk&0x00FF; |
D_S | 4081 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M1; |
D_S | 4088 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M2; |
D_S | 4094 | drivers/cdrom/sbpcd.c | if (D_S[d].sbp_audsiz>0) |
D_S | 4095 | drivers/cdrom/sbpcd.c | vfree(D_S[d].aud_buf); |
D_S | 4097 | drivers/cdrom/sbpcd.c | D_S[d].aud_buf=NULL; |
D_S | 4098 | drivers/cdrom/sbpcd.c | D_S[d].sbp_audsiz=arg; |
D_S | 4099 | drivers/cdrom/sbpcd.c | if (D_S[d].sbp_audsiz>0) |
D_S | 4101 | drivers/cdrom/sbpcd.c | D_S[d].aud_buf=(u_char *) vmalloc(D_S[d].sbp_audsiz*CD_FRAMESIZE_RAW); |
D_S | 4102 | drivers/cdrom/sbpcd.c | if (D_S[d].aud_buf==NULL) |
D_S | 4104 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"audio buffer (%d frames) not available.\n",D_S[d].sbp_audsiz); |
D_S | 4105 | drivers/cdrom/sbpcd.c | D_S[d].sbp_audsiz=0; |
D_S | 4107 | drivers/cdrom/sbpcd.c | else msg(DBG_INF,"audio buffer size: %d frames.\n",D_S[d].sbp_audsiz); |
D_S | 4109 | drivers/cdrom/sbpcd.c | return (D_S[d].sbp_audsiz); |
D_S | 4128 | drivers/cdrom/sbpcd.c | if (D_S[d].aud_buf==NULL) return (-EINVAL); |
D_S | 4132 | drivers/cdrom/sbpcd.c | if (read_audio.nframes>D_S[d].sbp_audsiz) return (-EINVAL); |
D_S | 4153 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_AU; |
D_S | 4234 | drivers/cdrom/sbpcd.c | p = D_S[d].aud_buf; |
D_S | 4281 | drivers/cdrom/sbpcd.c | D_S[d].status_bits); |
D_S | 4293 | drivers/cdrom/sbpcd.c | (u_char *) D_S[d].aud_buf, |
D_S | 4300 | drivers/cdrom/sbpcd.c | D_S[d].mode=READ_M1; |
D_S | 4317 | drivers/cdrom/sbpcd.c | lba2msf(D_S[d].lba_multi,&ms_info.addr.msf.minute); |
D_S | 4319 | drivers/cdrom/sbpcd.c | ms_info.addr.lba=D_S[d].lba_multi; |
D_S | 4321 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) ms_info.xa_flag=1; /* valid redirection address */ |
D_S | 4351 | drivers/cdrom/sbpcd.c | (CURRENT->sector/4 >= D_S[d].sbp_first_frame) && |
D_S | 4352 | drivers/cdrom/sbpcd.c | (CURRENT->sector/4 <= D_S[d].sbp_last_frame) ) |
D_S | 4354 | drivers/cdrom/sbpcd.c | offs = (CURRENT->sector - D_S[d].sbp_first_frame * 4) * 512; |
D_S | 4355 | drivers/cdrom/sbpcd.c | memcpy(CURRENT->buffer, D_S[d].sbp_buf + offs, 512); |
D_S | 4385 | drivers/cdrom/sbpcd.c | if ( (i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 4394 | drivers/cdrom/sbpcd.c | if (D_S[i].audio_state==audio_playing) goto err_done; |
D_S | 4463 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame=D_S[d].sbp_last_frame=-1; /* purge buffer */ |
D_S | 4464 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current = 0; |
D_S | 4466 | drivers/cdrom/sbpcd.c | if (block+D_S[d].sbp_bufsiz <= D_S[d].CDsize_frm) |
D_S | 4467 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames = D_S[d].sbp_bufsiz; |
D_S | 4470 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames=D_S[d].CDsize_frm-block; |
D_S | 4472 | drivers/cdrom/sbpcd.c | if (D_S[d].sbp_read_frames < 1) |
D_S | 4475 | drivers/cdrom/sbpcd.c | block, D_S[d].CDsize_frm); |
D_S | 4476 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames=1; |
D_S | 4485 | drivers/cdrom/sbpcd.c | if (D_S[d].xa_byte==0x20) |
D_S | 4492 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].sbp_read_frames; |
D_S | 4497 | drivers/cdrom/sbpcd.c | if (D_S[d].drv_type>=drv_201) |
D_S | 4510 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].sbp_read_frames; |
D_S | 4511 | drivers/cdrom/sbpcd.c | drvcmd[6]=(D_S[d].drv_type<drv_201)?0:2; /* flag "lba or msf-bcd format" */ |
D_S | 4518 | drivers/cdrom/sbpcd.c | drvcmd[6]=D_S[d].sbp_read_frames; |
D_S | 4524 | drivers/cdrom/sbpcd.c | drvcmd[5]=D_S[d].sbp_read_frames; |
D_S | 4534 | drivers/cdrom/sbpcd.c | drvcmd[7]=(D_S[d].sbp_read_frames>>8)&0x0ff; |
D_S | 4535 | drivers/cdrom/sbpcd.c | drvcmd[8]=D_S[d].sbp_read_frames&0x0ff; |
D_S | 4576 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) max_latency=9*HZ; |
D_S | 4581 | drivers/cdrom/sbpcd.c | for (frame=0;frame<D_S[d].sbp_read_frames&&!error_flag; frame++) |
D_S | 4591 | drivers/cdrom/sbpcd.c | if (D_S[d].f_multisession) try=maxtim_data*4; |
D_S | 4636 | drivers/cdrom/sbpcd.c | if ((D_S[d].ored_ctl_adr&0x40)==0) |
D_S | 4645 | drivers/cdrom/sbpcd.c | p = D_S[d].sbp_buf + frame * CD_FRAMESIZE; |
D_S | 4651 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current++; |
D_S | 4722 | drivers/cdrom/sbpcd.c | D_S[d].error_state=infobuf[2]; |
D_S | 4723 | drivers/cdrom/sbpcd.c | D_S[d].b3=infobuf[3]; |
D_S | 4724 | drivers/cdrom/sbpcd.c | D_S[d].b4=infobuf[4]; |
D_S | 4794 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"bad cc_ReadStatus after read: %02X\n", D_S[d].status_bits); |
D_S | 4808 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame=D_S[d].sbp_last_frame=-1; /* purge buffer */ |
D_S | 4809 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current = 0; |
D_S | 4814 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame = CURRENT -> sector / 4; |
D_S | 4815 | 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 | 4832 | drivers/cdrom/sbpcd.c | if ((i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 4875 | drivers/cdrom/sbpcd.c | if (famT_drive) msg(DBG_TE2,"sbpcd_open: status %02X\n", D_S[d].status_bits); |
D_S | 4879 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 4894 | drivers/cdrom/sbpcd.c | D_S[d].open_count,D_S[d].open_count+1); |
D_S | 4895 | drivers/cdrom/sbpcd.c | if (++D_S[d].open_count<=1) |
D_S | 4898 | drivers/cdrom/sbpcd.c | D_S[d].open_count=1; |
D_S | 4902 | drivers/cdrom/sbpcd.c | if ((D_S[d].ored_ctl_adr&0x40)==0) |
D_S | 4917 | drivers/cdrom/sbpcd.c | if ((i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1)) |
D_S | 4924 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame=D_S[d].sbp_last_frame=-1; |
D_S | 4933 | drivers/cdrom/sbpcd.c | D_S[d].open_count,D_S[d].open_count-1); |
D_S | 4934 | drivers/cdrom/sbpcd.c | if (D_S[d].open_count>-2) /* CDROMEJECT may have been done */ |
D_S | 4936 | drivers/cdrom/sbpcd.c | if (--D_S[d].open_count<=0) |
D_S | 4939 | drivers/cdrom/sbpcd.c | if (D_S[d].audio_state!=audio_playing) |
D_S | 4940 | drivers/cdrom/sbpcd.c | if (D_S[d].f_eject) cc_SpinDown(); |
D_S | 4941 | drivers/cdrom/sbpcd.c | D_S[d].diskstate_flags &= ~cd_size_bit; |
D_S | 4942 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 5174 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_id==-1) continue; |
D_S | 5180 | drivers/cdrom/sbpcd.c | D_S[d].sbp_first_frame = -1; /* First frame in buffer */ |
D_S | 5181 | drivers/cdrom/sbpcd.c | D_S[d].sbp_last_frame = -1; /* Last frame in buffer */ |
D_S | 5182 | drivers/cdrom/sbpcd.c | D_S[d].sbp_read_frames = 0; /* Number of frames being read to buffer */ |
D_S | 5183 | drivers/cdrom/sbpcd.c | D_S[d].sbp_current = 0; /* Frame being currently read */ |
D_S | 5184 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 5185 | drivers/cdrom/sbpcd.c | D_S[d].frame_size=CD_FRAMESIZE; |
D_S | 5187 | drivers/cdrom/sbpcd.c | if (!fam0_drive) D_S[d].f_eject=1; |
D_S | 5188 | drivers/cdrom/sbpcd.c | else D_S[d].f_eject=0; |
D_S | 5190 | drivers/cdrom/sbpcd.c | D_S[d].f_eject=0; |
D_S | 5209 | drivers/cdrom/sbpcd.c | D_S[d].error_byte); |
D_S | 5210 | drivers/cdrom/sbpcd.c | if (D_S[d].error_byte==aud_12) |
D_S | 5219 | drivers/cdrom/sbpcd.c | D_S[d].error_byte); |
D_S | 5226 | drivers/cdrom/sbpcd.c | if (i>=0) D_S[d].CD_changed=1; |
D_S | 5261 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_id==-1) continue; |
D_S | 5266 | drivers/cdrom/sbpcd.c | D_S[j].aud_buf=NULL; |
D_S | 5267 | drivers/cdrom/sbpcd.c | D_S[j].sbp_audsiz=0; |
D_S | 5268 | drivers/cdrom/sbpcd.c | D_S[j].sbp_bufsiz=SBP_BUFFER_FRAMES; |
D_S | 5269 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_type&drv_fam1) |
D_S | 5270 | drivers/cdrom/sbpcd.c | if (READ_AUDIO>0) D_S[j].sbp_audsiz=READ_AUDIO; |
D_S | 5271 | drivers/cdrom/sbpcd.c | D_S[j].sbp_buf=(u_char *) vmalloc(D_S[j].sbp_bufsiz*CD_FRAMESIZE); |
D_S | 5272 | drivers/cdrom/sbpcd.c | if (D_S[j].sbp_buf==NULL) |
D_S | 5274 | drivers/cdrom/sbpcd.c | msg(DBG_INF,"data buffer (%d frames) not available.\n",D_S[j].sbp_bufsiz); |
D_S | 5278 | drivers/cdrom/sbpcd.c | if (D_S[j].sbp_audsiz>0) |
D_S | 5280 | drivers/cdrom/sbpcd.c | D_S[j].aud_buf=(u_char *) vmalloc(D_S[j].sbp_audsiz*CD_FRAMESIZE_RAW); |
D_S | 5281 | 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 | 5282 | drivers/cdrom/sbpcd.c | else msg(DBG_INF,"audio buffer size: %d frames.\n",D_S[j].sbp_audsiz); |
D_S | 5329 | drivers/cdrom/sbpcd.c | if (D_S[j].drv_id==-1) continue; |
D_S | 5330 | drivers/cdrom/sbpcd.c | vfree(D_S[j].sbp_buf); |
D_S | 5331 | drivers/cdrom/sbpcd.c | if (D_S[j].sbp_audsiz>0) |
D_S | 5332 | drivers/cdrom/sbpcd.c | vfree(D_S[j].aud_buf); |
D_S | 5351 | drivers/cdrom/sbpcd.c | if ( (i<0) || (i>=NR_SBPCD) || (D_S[i].drv_id==-1) ) |
D_S | 5361 | drivers/cdrom/sbpcd.c | msg(DBG_CHK,"media_check: %02X\n",D_S[d].status_bits); |
D_S | 5367 | drivers/cdrom/sbpcd.c | if (D_S[d].CD_changed==0xFF) msg(DBG_CHK,"media_check: \"changed\" assumed.\n"); |
D_S | 5372 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 5377 | drivers/cdrom/sbpcd.c | D_S[d].open_count=0; |
D_S | 5378 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=0xFF; |
D_S | 5383 | drivers/cdrom/sbpcd.c | if (D_S[d].CD_changed==0xFF) |
D_S | 5385 | drivers/cdrom/sbpcd.c | D_S[d].CD_changed=1; |
D_S | 216 | include/linux/sbpcd.h | #define upc_valid (D_S[d].diskstate_flags&upc_bit) |
D_S | 217 | include/linux/sbpcd.h | #define volume_valid (D_S[d].diskstate_flags&volume_bit) |
D_S | 218 | include/linux/sbpcd.h | #define toc_valid (D_S[d].diskstate_flags&toc_bit) |
D_S | 219 | include/linux/sbpcd.h | #define cd_size_valid (D_S[d].diskstate_flags&cd_size_bit) |
D_S | 220 | include/linux/sbpcd.h | #define subq_valid (D_S[d].diskstate_flags&subq_bit) |
D_S | 221 | include/linux/sbpcd.h | #define frame_size_valid (D_S[d].diskstate_flags&frame_size_bit) |
D_S | 290 | include/linux/sbpcd.h | #define st_door_closed (D_S[d].status_bits&p_door_closed) |
D_S | 291 | include/linux/sbpcd.h | #define st_caddy_in (D_S[d].status_bits&p_caddy_in) |
D_S | 292 | include/linux/sbpcd.h | #define st_spinning (D_S[d].status_bits&p_spinning) |
D_S | 293 | include/linux/sbpcd.h | #define st_check (D_S[d].status_bits&p_check) |
D_S | 294 | include/linux/sbpcd.h | #define st_busy (D_S[d].status_bits&p_busy_new) |
D_S | 295 | include/linux/sbpcd.h | #define st_door_locked (D_S[d].status_bits&p_door_locked) |
D_S | 296 | include/linux/sbpcd.h | #define st_diskok (D_S[d].status_bits&p_disk_ok) |
D_S | 334 | include/linux/sbpcd.h | #define fam0_drive (D_S[d].drv_type&drv_fam0) |
D_S | 335 | include/linux/sbpcd.h | #define famL_drive (D_S[d].drv_type&drv_famL) |
D_S | 336 | include/linux/sbpcd.h | #define fam1_drive (D_S[d].drv_type&drv_fam1) |
D_S | 337 | include/linux/sbpcd.h | #define fam2_drive (D_S[d].drv_type&drv_fam2) |
D_S | 338 | include/linux/sbpcd.h | #define famT_drive (D_S[d].drv_type&drv_famT) |
D_S | 339 | include/linux/sbpcd.h | #define fam0L_drive (D_S[d].drv_type&(drv_fam0|drv_famL)) |
D_S | 340 | include/linux/sbpcd.h | #define fam1L_drive (D_S[d].drv_type&(drv_fam1|drv_famL)) |
D_S | 341 | include/linux/sbpcd.h | #define fam01_drive (D_S[d].drv_type&(drv_fam0|drv_fam1)) |
D_S | 342 | include/linux/sbpcd.h | #define fam12_drive (D_S[d].drv_type&(drv_fam1|drv_fam2)) |
D_S | 343 | include/linux/sbpcd.h | #define fam2T_drive (D_S[d].drv_type&(drv_fam2|drv_famT)) |