Lines Matching full:scp
684 struct scsi_cmnd *SCp) in remove_SC() argument
689 ptr && SCp!=ptr; in remove_SC()
879 CURRENT_SC->SCp.phase |= 1 << 16; in setup_expected_interrupts()
881 if(CURRENT_SC->SCp.phase & selecting) { in setup_expected_interrupts()
886 SETPORT(SIMODE0, (CURRENT_SC->SCp.phase & spiordy) ? ENSPIORDY : 0); in setup_expected_interrupts()
915 SCpnt->SCp.phase = not_issued | phase; in aha152x_internal_queue()
916 SCpnt->SCp.Status = 0x1; /* Ilegal status by SCSI standard */ in aha152x_internal_queue()
917 SCpnt->SCp.Message = 0; in aha152x_internal_queue()
918 SCpnt->SCp.have_data_in = 0; in aha152x_internal_queue()
919 SCpnt->SCp.sent_command = 0; in aha152x_internal_queue()
921 if(SCpnt->SCp.phase & (resetting|check_condition)) { in aha152x_internal_queue()
938 SCp.ptr : buffer pointer in aha152x_internal_queue()
939 SCp.this_residual : buffer length in aha152x_internal_queue()
940 SCp.buffer : next buffer in aha152x_internal_queue()
941 SCp.phase : current state of the command */ in aha152x_internal_queue()
944 SCpnt->SCp.ptr = NULL; in aha152x_internal_queue()
945 SCpnt->SCp.this_residual = 0; in aha152x_internal_queue()
947 SCpnt->SCp.buffer = NULL; in aha152x_internal_queue()
950 SCpnt->SCp.buffer = scsi_sglist(SCpnt); in aha152x_internal_queue()
951 SCpnt->SCp.ptr = SG_ADDRESS(SCpnt->SCp.buffer); in aha152x_internal_queue()
952 SCpnt->SCp.this_residual = SCpnt->SCp.buffer->length; in aha152x_internal_queue()
1081 if(SCpnt->SCp.phase & resetted) { in aha152x_device_reset()
1378 CURRENT_SC->SCp.phase &= ~syncneg; in busfree_run()
1380 if(CURRENT_SC->SCp.phase & completed) { in busfree_run()
1382 done(shpnt, CURRENT_SC->SCp.Status, DID_OK); in busfree_run()
1384 } else if(CURRENT_SC->SCp.phase & aborted) { in busfree_run()
1385 done(shpnt, CURRENT_SC->SCp.Status, DID_ABORT); in busfree_run()
1387 } else if(CURRENT_SC->SCp.phase & resetted) { in busfree_run()
1388 done(shpnt, CURRENT_SC->SCp.Status, DID_RESET); in busfree_run()
1390 } else if(CURRENT_SC->SCp.phase & disconnected) { in busfree_run()
1396 CURRENT_SC->SCp.phase |= 1 << 16; in busfree_run()
1415 if(DONE_SC->SCp.phase & check_condition) { in busfree_run()
1421 cmd->SCp.Status = SAM_STAT_CHECK_CONDITION; in busfree_run()
1426 } else if(DONE_SC->SCp.Status==SAM_STAT_CHECK_CONDITION) { in busfree_run()
1431 if(!(DONE_SC->SCp.phase & not_issued)) { in busfree_run()
1482 CURRENT_SC->SCp.phase |= selecting; in busfree_run()
1514 CURRENT_SC->SCp.phase &= ~(selecting|not_issued); in seldo_run()
1529 if (CURRENT_SC->SCp.phase & aborting) { in seldo_run()
1531 } else if (CURRENT_SC->SCp.phase & resetting) { in seldo_run()
1534 CURRENT_SC->SCp.phase |= syncneg; in seldo_run()
1555 CURRENT_SC->SCp.phase &= ~selecting; in selto_run()
1557 if (CURRENT_SC->SCp.phase & aborted) in selto_run()
1585 if(!(CURRENT_SC->SCp.phase & not_issued)) in seldi_run()
1679 CURRENT_SC->SCp.Message = MSGI(0); in msgi_run()
1680 CURRENT_SC->SCp.phase &= ~disconnected; in msgi_run()
1688 CURRENT_SC->SCp.Message = MSGI(0); in msgi_run()
1696 CURRENT_SC->SCp.phase |= disconnected; in msgi_run()
1700 CURRENT_SC->SCp.phase |= completed; in msgi_run()
1831 if((CURRENT_SC->SCp.phase & syncneg) && SYNCNEG==2 && SYNCRATE==0) { in msgo_init()
1859 CURRENT_SC->SCp.phase |= identified; in msgo_run()
1862 CURRENT_SC->SCp.phase |= aborted; in msgo_run()
1865 CURRENT_SC->SCp.phase |= resetted; in msgo_run()
1894 if (CURRENT_SC->SCp.sent_command) { in cmd_init()
1925 CURRENT_SC->SCp.sent_command++; in cmd_end()
1937 CURRENT_SC->SCp.Status = GETPORT(SCSIDAT); in status_run()
1998 if(CURRENT_SC->SCp.this_residual>0) { in datai_run()
1999 while(fifodata>0 && CURRENT_SC->SCp.this_residual>0) { in datai_run()
2000 data_count = fifodata > CURRENT_SC->SCp.this_residual ? in datai_run()
2001 CURRENT_SC->SCp.this_residual : in datai_run()
2007 *CURRENT_SC->SCp.ptr++ = GETPORT(DATAPORT); in datai_run()
2008 CURRENT_SC->SCp.this_residual--; in datai_run()
2015 insw(DATAPORT, CURRENT_SC->SCp.ptr, data_count); in datai_run()
2016 CURRENT_SC->SCp.ptr += 2 * data_count; in datai_run()
2017 CURRENT_SC->SCp.this_residual -= 2 * data_count; in datai_run()
2021 if (CURRENT_SC->SCp.this_residual == 0 && in datai_run()
2022 !sg_is_last(CURRENT_SC->SCp.buffer)) { in datai_run()
2024 CURRENT_SC->SCp.buffer = sg_next(CURRENT_SC->SCp.buffer); in datai_run()
2025 CURRENT_SC->SCp.ptr = SG_ADDRESS(CURRENT_SC->SCp.buffer); in datai_run()
2026 CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length; in datai_run()
2098 while(TESTLO(DMASTAT, INTSTAT) && CURRENT_SC->SCp.this_residual>0) { in datao_run()
2100 if(data_count > CURRENT_SC->SCp.this_residual) in datao_run()
2101 data_count=CURRENT_SC->SCp.this_residual; in datao_run()
2112 SETPORT(DATAPORT, *CURRENT_SC->SCp.ptr++); in datao_run()
2113 CURRENT_SC->SCp.this_residual--; in datao_run()
2120 outsw(DATAPORT, CURRENT_SC->SCp.ptr, data_count); in datao_run()
2121 CURRENT_SC->SCp.ptr += 2 * data_count; in datao_run()
2122 CURRENT_SC->SCp.this_residual -= 2 * data_count; in datao_run()
2126 if (CURRENT_SC->SCp.this_residual == 0 && in datao_run()
2127 !sg_is_last(CURRENT_SC->SCp.buffer)) { in datao_run()
2129 CURRENT_SC->SCp.buffer = sg_next(CURRENT_SC->SCp.buffer); in datao_run()
2130 CURRENT_SC->SCp.ptr = SG_ADDRESS(CURRENT_SC->SCp.buffer); in datao_run()
2131 CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length; in datao_run()
2164 CURRENT_SC->SCp.buffer = sg; in datao_end()
2165 CURRENT_SC->SCp.ptr = SG_ADDRESS(CURRENT_SC->SCp.buffer) + done; in datao_end()
2166 CURRENT_SC->SCp.this_residual = CURRENT_SC->SCp.buffer->length - in datao_end()
2195 } else if(stat0 & SELDO && CURRENT_SC && (CURRENT_SC->SCp.phase & selecting)) { in update_state()
2327 CURRENT_SC->SCp.phase &= ~spiordy; in is_complete()
2349 CURRENT_SC->SCp.phase |= spiordy; in is_complete()
2444 (ptr->SCp.phase & not_issued) ? "not issued|" : "", in show_command()
2445 (ptr->SCp.phase & selecting) ? "selecting|" : "", in show_command()
2446 (ptr->SCp.phase & identified) ? "identified|" : "", in show_command()
2447 (ptr->SCp.phase & disconnected) ? "disconnected|" : "", in show_command()
2448 (ptr->SCp.phase & completed) ? "completed|" : "", in show_command()
2449 (ptr->SCp.phase & spiordy) ? "spiordy|" : "", in show_command()
2450 (ptr->SCp.phase & syncneg) ? "syncneg|" : "", in show_command()
2451 (ptr->SCp.phase & aborted) ? "aborted|" : "", in show_command()
2452 (ptr->SCp.phase & resetted) ? "resetted|" : "", in show_command()
2494 scsi_get_resid(ptr), ptr->SCp.this_residual, in get_command()
2495 sg_nents(ptr->SCp.buffer) - 1); in get_command()
2497 if (ptr->SCp.phase & not_issued) in get_command()
2499 if (ptr->SCp.phase & selecting) in get_command()
2501 if (ptr->SCp.phase & disconnected) in get_command()
2503 if (ptr->SCp.phase & aborted) in get_command()
2505 if (ptr->SCp.phase & identified) in get_command()
2507 if (ptr->SCp.phase & completed) in get_command()
2509 if (ptr->SCp.phase & spiordy) in get_command()
2511 if (ptr->SCp.phase & syncneg) in get_command()