taglinefilesource code
current_SC280drivers/scsi/aha152x.cstatic Scsi_Cmnd            *current_SC      = NULL;
current_SC749drivers/scsi/aha152x.cif(!current_SC)
current_SC811drivers/scsi/aha152x.cif (current_SC)
current_SC821drivers/scsi/aha152x.ccurrent_SC->result = DID_ERROR << 16;
current_SC822drivers/scsi/aha152x.ccurrent_SC->done(current_SC);
current_SC823drivers/scsi/aha152x.ccurrent_SC = (Scsi_Cmnd *) NULL;
current_SC846drivers/scsi/aha152x.ccurrent_SC     = ptr;
current_SC848drivers/scsi/aha152x.cSETPORT( SCSIID, (this_host << OID_) | current_SC->target );
current_SC930drivers/scsi/aha152x.cif(current_SC && !current_SC->device->soft_reset)
current_SC932drivers/scsi/aha152x.ccurrent_SC->host_scribble = NULL;
current_SC933drivers/scsi/aha152x.ccurrent_SC->result = DID_RESET << 16;
current_SC934drivers/scsi/aha152x.ccurrent_SC->done(current_SC);
current_SC935drivers/scsi/aha152x.ccurrent_SC=NULL;
current_SC1022drivers/scsi/aha152x.cif (current_SC)
current_SC1030drivers/scsi/aha152x.cdone_SC = current_SC;
current_SC1031drivers/scsi/aha152x.ccurrent_SC = NULL;
current_SC1101drivers/scsi/aha152x.c( !current_SC || ( current_SC->SCp.phase & in_selection ) )
current_SC1108drivers/scsi/aha152x.cif(current_SC)
current_SC1114drivers/scsi/aha152x.cappend_SC( &issue_SC, current_SC);
current_SC1115drivers/scsi/aha152x.ccurrent_SC=NULL;
current_SC1177drivers/scsi/aha152x.ccurrent_SC = remove_SC( &disconnected_SC,
current_SC1181drivers/scsi/aha152x.cif(!current_SC)
current_SC1187drivers/scsi/aha152x.ccurrent_SC->SCp.phase &= ~disconnected;
current_SC1200drivers/scsi/aha152x.cif(!current_SC)
current_SC1209drivers/scsi/aha152x.ccurrent_SC = remove_first_SC( &issue_SC );
current_SC1215drivers/scsi/aha152x.ccurrent_SC->SCp.phase = in_selection;
current_SC1218drivers/scsi/aha152x.cprintk("selecting %d, ", current_SC->target); 
current_SC1220drivers/scsi/aha152x.cSETPORT( SCSIID, (this_host << OID_) | current_SC->target );
current_SC1251drivers/scsi/aha152x.cif(current_SC->SCp.phase & in_selection)
current_SC1276drivers/scsi/aha152x.cif(current_SC->SCp.phase & aborted)
current_SC1293drivers/scsi/aha152x.cif(current_SC->SCp.phase & aborted)
current_SC1297drivers/scsi/aha152x.ccurrent_SC->SCp.phase &= ~in_selection;
current_SC1298drivers/scsi/aha152x.ccurrent_SC->SCp.phase |= in_other;
current_SC1331drivers/scsi/aha152x.cif(current_SC->SCp.phase & aborted)
current_SC1355drivers/scsi/aha152x.ccurrent_SC->SCp.phase =
current_SC1356drivers/scsi/aha152x.c(current_SC->SCp.phase & ~((P_MASK|1)<<16)) | (phase << 16 );
current_SC1369drivers/scsi/aha152x.cif( current_SC->SCp.phase & aborted )
current_SC1380drivers/scsi/aha152x.cif( !(current_SC->SCp.phase & sent_ident))
current_SC1382drivers/scsi/aha152x.cmessage=IDENTIFY(can_disconnect,current_SC->lun);
current_SC1385drivers/scsi/aha152x.ccan_disconnect ? "enabled" : "disabled", current_SC->lun);
current_SC1416drivers/scsi/aha152x.cif(message==IDENTIFY(can_disconnect,current_SC->lun))
current_SC1417drivers/scsi/aha152x.ccurrent_SC->SCp.phase |= sent_ident;
current_SC1425drivers/scsi/aha152x.ccurrent_SC->SCp.phase = (current_SC->SCp.phase & ~(P_MASK<<16));
current_SC1442drivers/scsi/aha152x.cif( !(current_SC->SCp.sent_command) )
current_SC1472drivers/scsi/aha152x.cCOMMAND_SIZE(current_SC->cmnd[0])>>1);
current_SC1477drivers/scsi/aha152x.c&current_SC->cmnd,
current_SC1478drivers/scsi/aha152x.cCOMMAND_SIZE(current_SC->cmnd[0])>>1 );
current_SC1499drivers/scsi/aha152x.cCOMMAND_SIZE(current_SC->cmnd[0]));
current_SC1518drivers/scsi/aha152x.ccurrent_SC->SCp.Message = GETPORT( SCSIBUS );
current_SC1519drivers/scsi/aha152x.cswitch(current_SC->SCp.Message)
current_SC1525drivers/scsi/aha152x.ccurrent_SC->SCp.Message = 0;
current_SC1526drivers/scsi/aha152x.ccurrent_SC->SCp.phase   |= disconnected;
current_SC1635drivers/scsi/aha152x.cprintk("unsupported inbound message %x, ", current_SC->SCp.Message);
current_SC1648drivers/scsi/aha152x.cif(current_SC->SCp.phase & disconnected)
current_SC1654drivers/scsi/aha152x.cappend_SC( &disconnected_SC, current_SC);
current_SC1655drivers/scsi/aha152x.ccurrent_SC = NULL;
current_SC1680drivers/scsi/aha152x.ccurrent_SC->SCp.Status = GETPORT( SCSIBUS );
current_SC1686drivers/scsi/aha152x.cprint_status( current_SC->SCp.Status );
current_SC1745drivers/scsi/aha152x.cwhile( fifodata && current_SC->SCp.this_residual )
current_SC1750drivers/scsi/aha152x.cif (data_count > current_SC->SCp.this_residual)
current_SC1751drivers/scsi/aha152x.cdata_count = current_SC->SCp.this_residual;
current_SC1763drivers/scsi/aha152x.c*current_SC->SCp.ptr++ = GETPORT( DATAPORT );
current_SC1764drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual--;
current_SC1770drivers/scsi/aha152x.cinsw( DATAPORT, current_SC->SCp.ptr, data_count );
current_SC1780drivers/scsi/aha152x.cdata = (unsigned char *) current_SC->SCp.ptr;
current_SC1786drivers/scsi/aha152x.ccurrent_SC->SCp.ptr           += 2 * data_count;
current_SC1787drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC1791drivers/scsi/aha152x.cif (!current_SC->SCp.this_residual &&
current_SC1792drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual)
current_SC1795drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual--;
current_SC1796drivers/scsi/aha152x.ccurrent_SC->SCp.buffer++;
current_SC1797drivers/scsi/aha152x.ccurrent_SC->SCp.ptr =
current_SC1798drivers/scsi/aha152x.ccurrent_SC->SCp.buffer->address;
current_SC1799drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual =
current_SC1800drivers/scsi/aha152x.ccurrent_SC->SCp.buffer->length;
current_SC1827drivers/scsi/aha152x.cif(current_SC->SCp.buffers_residual || current_SC->SCp.this_residual)
current_SC1829drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual, 
current_SC1830drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual);
current_SC1842drivers/scsi/aha152x.ccurrent_SC->SCp.have_data_in++;
current_SC1855drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual,
current_SC1856drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual );
current_SC1877drivers/scsi/aha152x.c(current_SC->SCp.this_residual ||
current_SC1878drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual) )
current_SC1882drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual,
current_SC1883drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual);
current_SC1886drivers/scsi/aha152x.cdata_count = current_SC->SCp.this_residual > 128 ?
current_SC1887drivers/scsi/aha152x.c128 : current_SC->SCp.this_residual ;
current_SC1897drivers/scsi/aha152x.cSETPORT(DATAPORT, *current_SC->SCp.ptr++);
current_SC1898drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual--;
current_SC1904drivers/scsi/aha152x.coutsw( DATAPORT, current_SC->SCp.ptr, data_count );
current_SC1905drivers/scsi/aha152x.ccurrent_SC->SCp.ptr           += 2 * data_count;
current_SC1906drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC1920drivers/scsi/aha152x.c!current_SC->SCp.this_residual &&
current_SC1921drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual)
current_SC1924drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual--;
current_SC1925drivers/scsi/aha152x.ccurrent_SC->SCp.buffer++;
current_SC1926drivers/scsi/aha152x.ccurrent_SC->SCp.ptr =
current_SC1927drivers/scsi/aha152x.ccurrent_SC->SCp.buffer->address;
current_SC1928drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual =
current_SC1929drivers/scsi/aha152x.ccurrent_SC->SCp.buffer->length;
current_SC1933drivers/scsi/aha152x.cif ( current_SC->SCp.this_residual ||
current_SC1934drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual )
current_SC1943drivers/scsi/aha152x.ccurrent_SC->SCp.ptr           -= data_count;
current_SC1944drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual += data_count;
current_SC1947drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual,
current_SC1948drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual,
current_SC1969drivers/scsi/aha152x.ccurrent_SC->SCp.this_residual,
current_SC1970drivers/scsi/aha152x.ccurrent_SC->SCp.buffers_residual);
current_SC1994drivers/scsi/aha152x.ccurrent_SC->SCp.phase = (current_SC->SCp.phase & ~(P_MASK<<16));
current_SC2006drivers/scsi/aha152x.ccurrent_SC->SCp.phase = (current_SC->SCp.phase & ~(P_MASK<<16));
current_SC2033drivers/scsi/aha152x.caha152x_done(   (current_SC->SCp.Status  & 0xff)
current_SC2034drivers/scsi/aha152x.c| ( (current_SC->SCp.Message & 0xff) << 8)
current_SC2039drivers/scsi/aha152x.ccurrent_SC->SCp.Status, current_SC->SCp.Message);
current_SC2044drivers/scsi/aha152x.cif(current_SC)
current_SC2045drivers/scsi/aha152x.ccurrent_SC->SCp.phase |= 1<<16 ;
current_SC2078drivers/scsi/aha152x.cprintk("\n%s: ", current_SC ? "on bus" : "waiting");
current_SC2385drivers/scsi/aha152x.cif(current_SC)
current_SC2386drivers/scsi/aha152x.cshow_command(current_SC);
current_SC265drivers/scsi/fdomain.cstatic Scsi_Cmnd         *current_SC       = NULL;
current_SC839drivers/scsi/fdomain.ccurrent_SC->result = error;
current_SC840drivers/scsi/fdomain.cif (current_SC->scsi_done)
current_SC841drivers/scsi/fdomain.ccurrent_SC->scsi_done( current_SC );
current_SC862drivers/scsi/fdomain.cif (!in_command || !current_SC) {  /* Spurious interrupt */
current_SC865drivers/scsi/fdomain.cin_command, current_SC );
current_SC871drivers/scsi/fdomain.cif (current_SC->SCp.phase & aborted) {
current_SC883drivers/scsi/fdomain.cif (current_SC->SCp.phase & in_arbitration) {
current_SC892drivers/scsi/fdomain.ccurrent_SC->SCp.phase = in_selection;
current_SC897drivers/scsi/fdomain.coutb( adapter_mask | (1 << current_SC->target), SCSI_Data_NoACK_port );
current_SC905drivers/scsi/fdomain.c} else if (current_SC->SCp.phase & in_selection) {
current_SC909drivers/scsi/fdomain.cif (fdomain_select( current_SC->target )) {
current_SC923drivers/scsi/fdomain.ccurrent_SC->SCp.phase = in_other;
current_SC941drivers/scsi/fdomain.coutb( current_SC->cmnd[current_SC->SCp.sent_command++],
current_SC945drivers/scsi/fdomain.ccurrent_SC->cmnd[ current_SC->SCp.sent_command - 1] );
current_SC949drivers/scsi/fdomain.cif (chip != tmc1800 && !current_SC->SCp.have_data_in) {
current_SC950drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = -1;
current_SC955drivers/scsi/fdomain.cif (chip != tmc1800 && !current_SC->SCp.have_data_in) {
current_SC956drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = 1;
current_SC961drivers/scsi/fdomain.ccurrent_SC->SCp.Status = inb( Read_SCSI_Data_port );
current_SC963drivers/scsi/fdomain.cprintk( "Status = %x, ", current_SC->SCp.Status );
current_SC966drivers/scsi/fdomain.cif (current_SC->SCp.Status && current_SC->SCp.Status != 2) {
current_SC969drivers/scsi/fdomain.ccurrent_SC->target, current_SC->cmnd[0],
current_SC970drivers/scsi/fdomain.ccurrent_SC->SCp.Status );
current_SC978drivers/scsi/fdomain.ccurrent_SC->SCp.Message = inb( Read_SCSI_Data_port );
current_SC980drivers/scsi/fdomain.cprintk( "Message = %x, ", current_SC->SCp.Message );
current_SC982drivers/scsi/fdomain.cif (!current_SC->SCp.Message) ++done;
current_SC984drivers/scsi/fdomain.cif (current_SC->SCp.Message) {
current_SC986drivers/scsi/fdomain.ccurrent_SC->SCp.Message );
current_SC994drivers/scsi/fdomain.c&& !current_SC->SCp.have_data_in
current_SC995drivers/scsi/fdomain.c&& (current_SC->SCp.sent_command
current_SC996drivers/scsi/fdomain.c>= COMMAND_SIZE( current_SC->cmnd[ 0 ] ))) {
current_SC1123drivers/scsi/fdomain.cswitch (current_SC->cmnd[0]) {
current_SC1144drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = -1;
current_SC1151drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = 1;
current_SC1157drivers/scsi/fdomain.cif (current_SC->SCp.have_data_in == -1) { /* DATA OUT */
current_SC1162drivers/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC1163drivers/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC1169drivers/scsi/fdomain.coutb( *current_SC->SCp.ptr++, Write_FIFO_port );
current_SC1170drivers/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC1173drivers/scsi/fdomain.coutsw( Write_FIFO_port, current_SC->SCp.ptr, data_count );
current_SC1174drivers/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC1175drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC1178drivers/scsi/fdomain.cif (!current_SC->SCp.this_residual) {
current_SC1179drivers/scsi/fdomain.cif (current_SC->SCp.buffers_residual) {
current_SC1180drivers/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC1181drivers/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC1182drivers/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC1183drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC1190drivers/scsi/fdomain.cif (current_SC->SCp.have_data_in == 1) { /* DATA IN */
current_SC1195drivers/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC1196drivers/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC1202drivers/scsi/fdomain.c*current_SC->SCp.ptr++ = inb( Read_FIFO_port );
current_SC1203drivers/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC1206drivers/scsi/fdomain.cinsw( Read_FIFO_port, current_SC->SCp.ptr, data_count );
current_SC1207drivers/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC1208drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC1211drivers/scsi/fdomain.cif (!current_SC->SCp.this_residual
current_SC1212drivers/scsi/fdomain.c&& current_SC->SCp.buffers_residual) {
current_SC1213drivers/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC1214drivers/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC1215drivers/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC1216drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC1223drivers/scsi/fdomain.cprintk( " ** IN DONE %d ** ", current_SC->SCp.have_data_in );
current_SC1227drivers/scsi/fdomain.cif (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) {
current_SC1228drivers/scsi/fdomain.cif ((unsigned char)(*((char *)current_SC->request_buffer+2)) & 0x0f) {
current_SC1233drivers/scsi/fdomain.ckey = (unsigned char)(*((char *)current_SC->request_buffer + 2))
current_SC1235drivers/scsi/fdomain.ccode = (unsigned char)(*((char *)current_SC->request_buffer + 12));
current_SC1236drivers/scsi/fdomain.cqualifier = (unsigned char)(*((char *)current_SC->request_buffer
current_SC1256drivers/scsi/fdomain.cmy_done( (current_SC->SCp.Status & 0xff)
current_SC1257drivers/scsi/fdomain.c| ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) );
current_SC1263drivers/scsi/fdomain.cif (current_SC->SCp.phase & disconnect) {
current_SC1291drivers/scsi/fdomain.ccurrent_SC            = SCpnt; /* Save this for the done function */
current_SC1292drivers/scsi/fdomain.ccurrent_SC->scsi_done = done;
current_SC1296drivers/scsi/fdomain.cif (current_SC->use_sg) {
current_SC1297drivers/scsi/fdomain.ccurrent_SC->SCp.buffer =
current_SC1298drivers/scsi/fdomain.c(struct scatterlist *)current_SC->request_buffer;
current_SC1299drivers/scsi/fdomain.ccurrent_SC->SCp.ptr              = current_SC->SCp.buffer->address;
current_SC1300drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->SCp.buffer->length;
current_SC1301drivers/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = current_SC->use_sg - 1;
current_SC1303drivers/scsi/fdomain.ccurrent_SC->SCp.ptr              = (char *)current_SC->request_buffer;
current_SC1304drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->request_bufflen;
current_SC1305drivers/scsi/fdomain.ccurrent_SC->SCp.buffer           = NULL;
current_SC1306drivers/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = 0;
current_SC1310drivers/scsi/fdomain.ccurrent_SC->SCp.Status              = 0;
current_SC1311drivers/scsi/fdomain.ccurrent_SC->SCp.Message             = 0;
current_SC1312drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in        = 0;
current_SC1313drivers/scsi/fdomain.ccurrent_SC->SCp.sent_command        = 0;
current_SC1314drivers/scsi/fdomain.ccurrent_SC->SCp.phase               = in_arbitration;
current_SC1437drivers/scsi/fdomain.ccurrent_SC->SCp.phase |= aborted;
current_SC1439drivers/scsi/fdomain.ccurrent_SC->result = DID_ABORT << 16;
current_SC1460drivers/scsi/fdomain.cif (called_once) print_info( current_SC );