taglinefilesource code
current_SC207drivers/scsi/NCR53c406a.cstatic Scsi_Cmnd         *current_SC       = NULL;
current_SC661drivers/scsi/NCR53c406a.ccurrent_SC->result = DID_TIME_OUT << 16;
current_SC662drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = idle;
current_SC663drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done(current_SC);
current_SC703drivers/scsi/NCR53c406a.ccurrent_SC = SCpnt;
current_SC704drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done = done;
current_SC705drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = command_ph;
current_SC706drivers/scsi/NCR53c406a.ccurrent_SC->SCp.Status = 0;
current_SC707drivers/scsi/NCR53c406a.ccurrent_SC->SCp.Message = 0;
current_SC805drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = idle;
current_SC806drivers/scsi/NCR53c406a.ccurrent_SC->result = DID_RESET << 16;
current_SC807drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done(current_SC);
current_SC814drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = idle;
current_SC815drivers/scsi/NCR53c406a.ccurrent_SC->result = DID_ERROR << 16;
current_SC816drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done(current_SC);
current_SC823drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = idle;
current_SC824drivers/scsi/NCR53c406a.ccurrent_SC->result = DID_PARITY << 16;
current_SC825drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done(current_SC);
current_SC831drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = idle;
current_SC832drivers/scsi/NCR53c406a.ccurrent_SC->result = DID_ERROR << 16;
current_SC833drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done(current_SC);
current_SC839drivers/scsi/NCR53c406a.cif(current_SC->SCp.phase != message_in){ /* Unexpected disconnect */
current_SC840drivers/scsi/NCR53c406a.ccurrent_SC->result = DID_NO_CONNECT << 16;
current_SC843drivers/scsi/NCR53c406a.ccurrent_SC->result = (current_SC->SCp.Status & 0xff) 
current_SC844drivers/scsi/NCR53c406a.c| ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16);
current_SC848drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = idle;
current_SC849drivers/scsi/NCR53c406a.ccurrent_SC->scsi_done( current_SC );
current_SC857drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = data_out;
current_SC860drivers/scsi/NCR53c406a.cLOAD_DMA_COUNT(current_SC->request_bufflen); /* Max transfer size */
current_SC862drivers/scsi/NCR53c406a.cNCR53c406a_dma_write(current_SC->request_buffer, 
current_SC863drivers/scsi/NCR53c406a.ccurrent_SC->request_bufflen);
current_SC867drivers/scsi/NCR53c406a.cif (!current_SC->use_sg) /* Don't use scatter-gather */
current_SC868drivers/scsi/NCR53c406a.cNCR53c406a_pio_write(current_SC->request_buffer, 
current_SC869drivers/scsi/NCR53c406a.ccurrent_SC->request_bufflen);
current_SC871drivers/scsi/NCR53c406a.csgcount = current_SC->use_sg;
current_SC872drivers/scsi/NCR53c406a.csglist = current_SC->request_buffer;
current_SC886drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = data_in;
current_SC889drivers/scsi/NCR53c406a.cLOAD_DMA_COUNT(current_SC->request_bufflen); /* Max transfer size */
current_SC891drivers/scsi/NCR53c406a.cNCR53c406a_dma_read(current_SC->request_buffer, 
current_SC892drivers/scsi/NCR53c406a.ccurrent_SC->request_bufflen);
current_SC896drivers/scsi/NCR53c406a.cif (!current_SC->use_sg) /* Don't use scatter-gather */
current_SC897drivers/scsi/NCR53c406a.cNCR53c406a_pio_read(current_SC->request_buffer, 
current_SC898drivers/scsi/NCR53c406a.ccurrent_SC->request_bufflen);
current_SC900drivers/scsi/NCR53c406a.csgcount = current_SC->use_sg;
current_SC901drivers/scsi/NCR53c406a.csglist = current_SC->request_buffer;
current_SC913drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = command_ph;
current_SC919drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = status_ph;
current_SC932drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = message_out;
current_SC940drivers/scsi/NCR53c406a.ccurrent_SC->SCp.phase = message_in;
current_SC942drivers/scsi/NCR53c406a.ccurrent_SC->SCp.Status = inb(SCSI_FIFO);    
current_SC943drivers/scsi/NCR53c406a.ccurrent_SC->SCp.Message = inb(SCSI_FIFO);
current_SC947drivers/scsi/NCR53c406a.ccurrent_SC->SCp.Status, current_SC->SCp.Message));
current_SC949drivers/scsi/NCR53c406a.cif(current_SC->SCp.Message == SAVE_POINTERS || 
current_SC950drivers/scsi/NCR53c406a.ccurrent_SC->SCp.Message == DISCONNECT) {
current_SC351drivers/scsi/aha152x.c#define CURRENT_SC    (HOSTDATA(shpnt)->current_SC)
current_SC362drivers/scsi/aha152x.cScsi_Cmnd     *current_SC;
current_SC323drivers/scsi/fdomain.cstatic Scsi_Cmnd         *current_SC       = NULL;
current_SC1215drivers/scsi/fdomain.ccurrent_SC->result = error;
current_SC1216drivers/scsi/fdomain.cif (current_SC->scsi_done)
current_SC1217drivers/scsi/fdomain.ccurrent_SC->scsi_done( current_SC );
current_SC1244drivers/scsi/fdomain.cif (!in_command || !current_SC) {  /* Spurious interrupt */
current_SC1247drivers/scsi/fdomain.cin_command, current_SC );
current_SC1253drivers/scsi/fdomain.cif (current_SC->SCp.phase & aborted) {
current_SC1265drivers/scsi/fdomain.cif (current_SC->SCp.phase & in_arbitration) {
current_SC1274drivers/scsi/fdomain.ccurrent_SC->SCp.phase = in_selection;
current_SC1279drivers/scsi/fdomain.coutb( adapter_mask | (1 << current_SC->target), SCSI_Data_NoACK_port );
current_SC1287drivers/scsi/fdomain.c} else if (current_SC->SCp.phase & in_selection) {
current_SC1291drivers/scsi/fdomain.cif (fdomain_select( current_SC->target )) {
current_SC1305drivers/scsi/fdomain.ccurrent_SC->SCp.phase = in_other;
current_SC1323drivers/scsi/fdomain.coutb( current_SC->cmnd[current_SC->SCp.sent_command++],
current_SC1327drivers/scsi/fdomain.ccurrent_SC->cmnd[ current_SC->SCp.sent_command - 1] );
current_SC1331drivers/scsi/fdomain.cif (chip != tmc1800 && !current_SC->SCp.have_data_in) {
current_SC1332drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = -1;
current_SC1337drivers/scsi/fdomain.cif (chip != tmc1800 && !current_SC->SCp.have_data_in) {
current_SC1338drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = 1;
current_SC1343drivers/scsi/fdomain.ccurrent_SC->SCp.Status = inb( Read_SCSI_Data_port );
current_SC1345drivers/scsi/fdomain.cprintk( "Status = %x, ", current_SC->SCp.Status );
current_SC1348drivers/scsi/fdomain.cif (current_SC->SCp.Status && current_SC->SCp.Status != 2) {
current_SC1350drivers/scsi/fdomain.ccurrent_SC->target,
current_SC1351drivers/scsi/fdomain.ccurrent_SC->cmnd[0],
current_SC1352drivers/scsi/fdomain.ccurrent_SC->SCp.Status );
current_SC1360drivers/scsi/fdomain.ccurrent_SC->SCp.Message = inb( Read_SCSI_Data_port );
current_SC1362drivers/scsi/fdomain.cprintk( "Message = %x, ", current_SC->SCp.Message );
current_SC1364drivers/scsi/fdomain.cif (!current_SC->SCp.Message) ++done;
current_SC1366drivers/scsi/fdomain.cif (current_SC->SCp.Message) {
current_SC1367drivers/scsi/fdomain.cprintk( "fdomain: message = %x\n", current_SC->SCp.Message );
current_SC1375drivers/scsi/fdomain.c&& !current_SC->SCp.have_data_in
current_SC1376drivers/scsi/fdomain.c&& (current_SC->SCp.sent_command
current_SC1377drivers/scsi/fdomain.c>= current_SC->cmd_len)) {
current_SC1504drivers/scsi/fdomain.cswitch (current_SC->cmnd[0]) {
current_SC1525drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = -1;
current_SC1532drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in = 1;
current_SC1538drivers/scsi/fdomain.cif (current_SC->SCp.have_data_in == -1) { /* DATA OUT */
current_SC1543drivers/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC1544drivers/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC1550drivers/scsi/fdomain.coutb( *current_SC->SCp.ptr++, Write_FIFO_port );
current_SC1551drivers/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC1554drivers/scsi/fdomain.coutsw( Write_FIFO_port, current_SC->SCp.ptr, data_count );
current_SC1555drivers/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC1556drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC1559drivers/scsi/fdomain.cif (!current_SC->SCp.this_residual) {
current_SC1560drivers/scsi/fdomain.cif (current_SC->SCp.buffers_residual) {
current_SC1561drivers/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC1562drivers/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC1563drivers/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC1564drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC1571drivers/scsi/fdomain.cif (current_SC->SCp.have_data_in == 1) { /* DATA IN */
current_SC1576drivers/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC1577drivers/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC1583drivers/scsi/fdomain.c*current_SC->SCp.ptr++ = inb( Read_FIFO_port );
current_SC1584drivers/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC1587drivers/scsi/fdomain.cinsw( Read_FIFO_port, current_SC->SCp.ptr, data_count );
current_SC1588drivers/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC1589drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC1592drivers/scsi/fdomain.cif (!current_SC->SCp.this_residual
current_SC1593drivers/scsi/fdomain.c&& current_SC->SCp.buffers_residual) {
current_SC1594drivers/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC1595drivers/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC1596drivers/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC1597drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC1604drivers/scsi/fdomain.cprintk( " ** IN DONE %d ** ", current_SC->SCp.have_data_in );
current_SC1608drivers/scsi/fdomain.cif (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) {
current_SC1609drivers/scsi/fdomain.cif ((unsigned char)(*((char *)current_SC->request_buffer+2)) & 0x0f) {
current_SC1614drivers/scsi/fdomain.ckey = (unsigned char)(*((char *)current_SC->request_buffer + 2))
current_SC1616drivers/scsi/fdomain.ccode = (unsigned char)(*((char *)current_SC->request_buffer + 12));
current_SC1617drivers/scsi/fdomain.cqualifier = (unsigned char)(*((char *)current_SC->request_buffer
current_SC1637drivers/scsi/fdomain.cmy_done( (current_SC->SCp.Status & 0xff)
current_SC1638drivers/scsi/fdomain.c| ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) );
current_SC1644drivers/scsi/fdomain.cif (current_SC->SCp.phase & disconnect) {
current_SC1672drivers/scsi/fdomain.ccurrent_SC            = SCpnt; /* Save this for the done function */
current_SC1673drivers/scsi/fdomain.ccurrent_SC->scsi_done = done;
current_SC1677drivers/scsi/fdomain.cif (current_SC->use_sg) {
current_SC1678drivers/scsi/fdomain.ccurrent_SC->SCp.buffer =
current_SC1679drivers/scsi/fdomain.c(struct scatterlist *)current_SC->request_buffer;
current_SC1680drivers/scsi/fdomain.ccurrent_SC->SCp.ptr              = current_SC->SCp.buffer->address;
current_SC1681drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->SCp.buffer->length;
current_SC1682drivers/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = current_SC->use_sg - 1;
current_SC1684drivers/scsi/fdomain.ccurrent_SC->SCp.ptr              = (char *)current_SC->request_buffer;
current_SC1685drivers/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->request_bufflen;
current_SC1686drivers/scsi/fdomain.ccurrent_SC->SCp.buffer           = NULL;
current_SC1687drivers/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = 0;
current_SC1691drivers/scsi/fdomain.ccurrent_SC->SCp.Status              = 0;
current_SC1692drivers/scsi/fdomain.ccurrent_SC->SCp.Message             = 0;
current_SC1693drivers/scsi/fdomain.ccurrent_SC->SCp.have_data_in        = 0;
current_SC1694drivers/scsi/fdomain.ccurrent_SC->SCp.sent_command        = 0;
current_SC1695drivers/scsi/fdomain.ccurrent_SC->SCp.phase               = in_arbitration;
current_SC1825drivers/scsi/fdomain.ccurrent_SC->SCp.phase |= aborted;
current_SC1827drivers/scsi/fdomain.ccurrent_SC->result = DID_ABORT << 16;
current_SC1848drivers/scsi/fdomain.cif (called_once) print_info( current_SC );