Lines Matching refs:acp
897 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in setup_expected_interrupts() local
899 acp->phase |= 1 << 16; in setup_expected_interrupts()
901 if (acp->phase & selecting) { in setup_expected_interrupts()
906 SETPORT(SIMODE0, (acp->phase & spiordy) ? ENSPIORDY : 0); in setup_expected_interrupts()
930 struct aha152x_cmd_priv *acp = aha152x_priv(SCpnt); in aha152x_internal_queue() local
934 acp->phase = not_issued | phase; in aha152x_internal_queue()
935 acp->status = 0x1; /* Illegal status by SCSI standard */ in aha152x_internal_queue()
936 acp->message = 0; in aha152x_internal_queue()
937 acp->sent_command = 0; in aha152x_internal_queue()
939 if (acp->phase & (resetting | check_condition)) { in aha152x_internal_queue()
962 acp->ptr = NULL; in aha152x_internal_queue()
963 acp->this_residual = 0; in aha152x_internal_queue()
965 acp->buffer = NULL; in aha152x_internal_queue()
968 acp->buffer = scsi_sglist(SCpnt); in aha152x_internal_queue()
969 acp->ptr = SG_ADDRESS(acp->buffer); in aha152x_internal_queue()
970 acp->this_residual = acp->buffer->length; in aha152x_internal_queue()
1400 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in busfree_run() local
1405 acp->phase &= ~syncneg; in busfree_run()
1407 if (acp->phase & completed) { in busfree_run()
1409 done(shpnt, acp->status, DID_OK); in busfree_run()
1411 } else if (acp->phase & aborted) { in busfree_run()
1412 done(shpnt, acp->status, DID_ABORT); in busfree_run()
1414 } else if (acp->phase & resetted) { in busfree_run()
1415 done(shpnt, acp->status, DID_RESET); in busfree_run()
1417 } else if (acp->phase & disconnected) { in busfree_run()
1423 acp->phase |= 1 << 16; in busfree_run()
1506 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in busfree_run() local
1511 acp->phase |= selecting; in busfree_run()
1539 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in seldo_run() local
1545 acp->phase &= ~(selecting | not_issued); in seldo_run()
1560 if (acp->phase & aborting) { in seldo_run()
1562 } else if (acp->phase & resetting) { in seldo_run()
1565 acp->phase |= syncneg; in seldo_run()
1580 struct aha152x_cmd_priv *acp; in selto_run() local
1588 acp = aha152x_priv(CURRENT_SC); in selto_run()
1589 acp->phase &= ~selecting; in selto_run()
1591 if (acp->phase & aborted) in selto_run()
1619 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in seldi_run() local
1621 if (!(acp->phase & not_issued)) in seldi_run()
1678 struct aha152x_cmd_priv *acp; in msgi_run() local
1716 acp = aha152x_priv(CURRENT_SC); in msgi_run()
1717 acp->message = MSGI(0); in msgi_run()
1718 acp->phase &= ~disconnected; in msgi_run()
1726 acp = aha152x_priv(CURRENT_SC); in msgi_run()
1727 acp->message = MSGI(0); in msgi_run()
1735 acp->phase |= disconnected; in msgi_run()
1739 acp->phase |= completed; in msgi_run()
1888 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in msgo_run() local
1901 acp->phase |= identified; in msgo_run()
1904 acp->phase |= aborted; in msgo_run()
1907 acp->phase |= resetted; in msgo_run()
2003 struct aha152x_cmd_priv *acp; in datai_run() local
2041 acp = aha152x_priv(CURRENT_SC); in datai_run()
2042 if (acp->this_residual > 0) { in datai_run()
2043 while (fifodata > 0 && acp->this_residual > 0) { in datai_run()
2044 data_count = fifodata > acp->this_residual ? in datai_run()
2045 acp->this_residual : fifodata; in datai_run()
2050 *acp->ptr++ = GETPORT(DATAPORT); in datai_run()
2051 acp->this_residual--; in datai_run()
2058 insw(DATAPORT, acp->ptr, data_count); in datai_run()
2059 acp->ptr += 2 * data_count; in datai_run()
2060 acp->this_residual -= 2 * data_count; in datai_run()
2064 if (acp->this_residual == 0 && in datai_run()
2065 !sg_is_last(acp->buffer)) { in datai_run()
2067 acp->buffer = sg_next(acp->buffer); in datai_run()
2068 acp->ptr = SG_ADDRESS(acp->buffer); in datai_run()
2069 acp->this_residual = acp->buffer->length; in datai_run()
2137 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in datao_run() local
2142 while (TESTLO(DMASTAT, INTSTAT) && acp->this_residual > 0) { in datao_run()
2144 if (data_count > acp->this_residual) in datao_run()
2145 data_count = acp->this_residual; in datao_run()
2156 SETPORT(DATAPORT, *acp->ptr++); in datao_run()
2157 acp->this_residual--; in datao_run()
2164 outsw(DATAPORT, acp->ptr, data_count); in datao_run()
2165 acp->ptr += 2 * data_count; in datao_run()
2166 acp->this_residual -= 2 * data_count; in datao_run()
2170 if (acp->this_residual == 0 && !sg_is_last(acp->buffer)) { in datao_run()
2172 acp->buffer = sg_next(acp->buffer); in datao_run()
2173 acp->ptr = SG_ADDRESS(acp->buffer); in datao_run()
2174 acp->this_residual = acp->buffer->length; in datao_run()
2190 struct aha152x_cmd_priv *acp = aha152x_priv(CURRENT_SC); in datao_end() local
2209 acp->buffer = sg; in datao_end()
2210 acp->ptr = SG_ADDRESS(acp->buffer) + done; in datao_end()
2211 acp->this_residual = acp->buffer->length - done; in datao_end()
2532 struct aha152x_cmd_priv *acp = aha152x_priv(ptr); in get_command() local
2533 const int phase = acp->phase; in get_command()
2543 scsi_get_resid(ptr), acp->this_residual, in get_command()
2544 sg_nents(acp->buffer) - 1); in get_command()