tag | line | file | source code |
current_SC | 208 | drivers/scsi/NCR53c406a.c | static Scsi_Cmnd *current_SC = NULL; |
current_SC | 654 | drivers/scsi/NCR53c406a.c | current_SC->result = DID_TIME_OUT << 16; |
current_SC | 655 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = idle; |
current_SC | 656 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done(current_SC); |
current_SC | 696 | drivers/scsi/NCR53c406a.c | current_SC = SCpnt; |
current_SC | 697 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done = done; |
current_SC | 698 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = command_ph; |
current_SC | 699 | drivers/scsi/NCR53c406a.c | current_SC->SCp.Status = 0; |
current_SC | 700 | drivers/scsi/NCR53c406a.c | current_SC->SCp.Message = 0; |
current_SC | 798 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = idle; |
current_SC | 799 | drivers/scsi/NCR53c406a.c | current_SC->result = DID_RESET << 16; |
current_SC | 800 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done(current_SC); |
current_SC | 807 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = idle; |
current_SC | 808 | drivers/scsi/NCR53c406a.c | current_SC->result = DID_ERROR << 16; |
current_SC | 809 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done(current_SC); |
current_SC | 816 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = idle; |
current_SC | 817 | drivers/scsi/NCR53c406a.c | current_SC->result = DID_PARITY << 16; |
current_SC | 818 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done(current_SC); |
current_SC | 824 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = idle; |
current_SC | 825 | drivers/scsi/NCR53c406a.c | current_SC->result = DID_ERROR << 16; |
current_SC | 826 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done(current_SC); |
current_SC | 832 | drivers/scsi/NCR53c406a.c | if(current_SC->SCp.phase != message_in){ /* Unexpected disconnect */ |
current_SC | 833 | drivers/scsi/NCR53c406a.c | current_SC->result = DID_NO_CONNECT << 16; |
current_SC | 836 | drivers/scsi/NCR53c406a.c | current_SC->result = (current_SC->SCp.Status & 0xff) |
current_SC | 837 | drivers/scsi/NCR53c406a.c | | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16); |
current_SC | 841 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = idle; |
current_SC | 842 | drivers/scsi/NCR53c406a.c | current_SC->scsi_done( current_SC ); |
current_SC | 850 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = data_out; |
current_SC | 853 | drivers/scsi/NCR53c406a.c | LOAD_DMA_COUNT(current_SC->request_bufflen); /* Max transfer size */ |
current_SC | 855 | drivers/scsi/NCR53c406a.c | NCR53c406a_dma_write(current_SC->request_buffer, |
current_SC | 856 | drivers/scsi/NCR53c406a.c | current_SC->request_bufflen); |
current_SC | 860 | drivers/scsi/NCR53c406a.c | if (!current_SC->use_sg) /* Don't use scatter-gather */ |
current_SC | 861 | drivers/scsi/NCR53c406a.c | NCR53c406a_pio_write(current_SC->request_buffer, |
current_SC | 862 | drivers/scsi/NCR53c406a.c | current_SC->request_bufflen); |
current_SC | 864 | drivers/scsi/NCR53c406a.c | sgcount = current_SC->use_sg; |
current_SC | 865 | drivers/scsi/NCR53c406a.c | sglist = current_SC->request_buffer; |
current_SC | 879 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = data_in; |
current_SC | 882 | drivers/scsi/NCR53c406a.c | LOAD_DMA_COUNT(current_SC->request_bufflen); /* Max transfer size */ |
current_SC | 884 | drivers/scsi/NCR53c406a.c | NCR53c406a_dma_read(current_SC->request_buffer, |
current_SC | 885 | drivers/scsi/NCR53c406a.c | current_SC->request_bufflen); |
current_SC | 889 | drivers/scsi/NCR53c406a.c | if (!current_SC->use_sg) /* Don't use scatter-gather */ |
current_SC | 890 | drivers/scsi/NCR53c406a.c | NCR53c406a_pio_read(current_SC->request_buffer, |
current_SC | 891 | drivers/scsi/NCR53c406a.c | current_SC->request_bufflen); |
current_SC | 893 | drivers/scsi/NCR53c406a.c | sgcount = current_SC->use_sg; |
current_SC | 894 | drivers/scsi/NCR53c406a.c | sglist = current_SC->request_buffer; |
current_SC | 906 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = command_ph; |
current_SC | 912 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = status_ph; |
current_SC | 917 | drivers/scsi/NCR53c406a.c | for(i=0; i<current_SC->request_bufflen && i<256; i++) |
current_SC | 918 | drivers/scsi/NCR53c406a.c | printk("%02x ", *((unsigned char*)current_SC->request_buffer + i)); |
current_SC | 937 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = message_out; |
current_SC | 945 | drivers/scsi/NCR53c406a.c | current_SC->SCp.phase = message_in; |
current_SC | 947 | drivers/scsi/NCR53c406a.c | current_SC->SCp.Status = inb(SCSI_FIFO); |
current_SC | 948 | drivers/scsi/NCR53c406a.c | current_SC->SCp.Message = inb(SCSI_FIFO); |
current_SC | 952 | drivers/scsi/NCR53c406a.c | current_SC->SCp.Status, current_SC->SCp.Message)); |
current_SC | 954 | drivers/scsi/NCR53c406a.c | if(current_SC->SCp.Message == SAVE_POINTERS || |
current_SC | 955 | drivers/scsi/NCR53c406a.c | current_SC->SCp.Message == DISCONNECT) { |
current_SC | 347 | drivers/scsi/aha152x.c | static Scsi_Cmnd *current_SC = NULL; |
current_SC | 863 | drivers/scsi/aha152x.c | if(!current_SC) |
current_SC | 930 | drivers/scsi/aha152x.c | if ( TESTLO(SSTAT1, BUSFREE) || (current_SC && current_SC!=SCpnt)) |
current_SC | 934 | drivers/scsi/aha152x.c | if(!current_SC) |
current_SC | 943 | drivers/scsi/aha152x.c | if(current_SC) |
current_SC | 947 | drivers/scsi/aha152x.c | current_SC->result = DID_ERROR << 16; |
current_SC | 948 | drivers/scsi/aha152x.c | current_SC->done(current_SC); |
current_SC | 949 | drivers/scsi/aha152x.c | current_SC = (Scsi_Cmnd *) NULL; |
current_SC | 970 | drivers/scsi/aha152x.c | current_SC = ptr; |
current_SC | 972 | drivers/scsi/aha152x.c | SETPORT( SCSIID, (this_host << OID_) | current_SC->target ); |
current_SC | 1065 | drivers/scsi/aha152x.c | if(current_SC && !current_SC->device->soft_reset) |
current_SC | 1067 | drivers/scsi/aha152x.c | current_SC->host_scribble = NULL; |
current_SC | 1068 | drivers/scsi/aha152x.c | current_SC->result = DID_RESET << 16; |
current_SC | 1069 | drivers/scsi/aha152x.c | current_SC->done(current_SC); |
current_SC | 1070 | drivers/scsi/aha152x.c | current_SC=NULL; |
current_SC | 1171 | drivers/scsi/aha152x.c | if (current_SC) |
current_SC | 1181 | drivers/scsi/aha152x.c | done_SC = current_SC; |
current_SC | 1182 | drivers/scsi/aha152x.c | current_SC = NULL; |
current_SC | 1259 | drivers/scsi/aha152x.c | ( !current_SC || ( current_SC->SCp.phase & in_selection ) ) |
current_SC | 1266 | drivers/scsi/aha152x.c | if(current_SC) |
current_SC | 1274 | drivers/scsi/aha152x.c | append_SC( &issue_SC, current_SC); |
current_SC | 1275 | drivers/scsi/aha152x.c | current_SC=NULL; |
current_SC | 1343 | drivers/scsi/aha152x.c | current_SC = remove_SC( &disconnected_SC, |
current_SC | 1347 | drivers/scsi/aha152x.c | if(!current_SC) |
current_SC | 1353 | drivers/scsi/aha152x.c | current_SC->SCp.phase &= ~disconnected; |
current_SC | 1366 | drivers/scsi/aha152x.c | if(!current_SC) |
current_SC | 1377 | drivers/scsi/aha152x.c | current_SC = remove_first_SC( &issue_SC ); |
current_SC | 1384 | drivers/scsi/aha152x.c | current_SC->SCp.phase = in_selection; |
current_SC | 1388 | drivers/scsi/aha152x.c | printk("selecting %d, ", current_SC->target); |
current_SC | 1390 | drivers/scsi/aha152x.c | SETPORT( SCSIID, (this_host << OID_) | current_SC->target ); |
current_SC | 1422 | drivers/scsi/aha152x.c | if(current_SC->SCp.phase & in_selection) |
current_SC | 1447 | drivers/scsi/aha152x.c | if(current_SC->SCp.phase & aborted) |
current_SC | 1465 | drivers/scsi/aha152x.c | if((aha152x_debug & debug_abort) && (current_SC->SCp.phase & aborted)) |
current_SC | 1469 | drivers/scsi/aha152x.c | current_SC->SCp.phase &= ~in_selection; |
current_SC | 1470 | drivers/scsi/aha152x.c | current_SC->SCp.phase |= in_other; |
current_SC | 1504 | drivers/scsi/aha152x.c | if(current_SC->SCp.phase & aborted) |
current_SC | 1529 | drivers/scsi/aha152x.c | current_SC->SCp.phase = |
current_SC | 1530 | drivers/scsi/aha152x.c | (current_SC->SCp.phase & ~((P_MASK|1)<<16)) | (phase << 16 ); |
current_SC | 1544 | drivers/scsi/aha152x.c | if( current_SC->SCp.phase & aborted ) |
current_SC | 1556 | drivers/scsi/aha152x.c | if( !(current_SC->SCp.phase & sent_ident)) |
current_SC | 1558 | drivers/scsi/aha152x.c | message=IDENTIFY(can_disconnect,current_SC->lun); |
current_SC | 1562 | drivers/scsi/aha152x.c | can_disconnect ? "enabled" : "disabled", current_SC->lun); |
current_SC | 1594 | drivers/scsi/aha152x.c | if(message==IDENTIFY(can_disconnect,current_SC->lun)) |
current_SC | 1595 | drivers/scsi/aha152x.c | current_SC->SCp.phase |= sent_ident; |
current_SC | 1603 | drivers/scsi/aha152x.c | current_SC->SCp.phase = (current_SC->SCp.phase & ~(P_MASK<<16)); |
current_SC | 1621 | drivers/scsi/aha152x.c | if( !(current_SC->SCp.sent_command) ) |
current_SC | 1654 | drivers/scsi/aha152x.c | current_SC->cmd_len, current_SC->cmd_len >> 1 ); |
current_SC | 1659 | drivers/scsi/aha152x.c | outsw( DATAPORT, ¤t_SC->cmnd, current_SC->cmd_len >> 1 ); |
current_SC | 1699 | drivers/scsi/aha152x.c | current_SC->cmd_len); |
current_SC | 1719 | drivers/scsi/aha152x.c | current_SC->SCp.Message = GETPORT( SCSIBUS ); |
current_SC | 1720 | drivers/scsi/aha152x.c | switch(current_SC->SCp.Message) |
current_SC | 1727 | drivers/scsi/aha152x.c | current_SC->SCp.Message = 0; |
current_SC | 1728 | drivers/scsi/aha152x.c | current_SC->SCp.phase |= disconnected; |
current_SC | 1846 | drivers/scsi/aha152x.c | printk("unsupported inbound message %x, ", current_SC->SCp.Message); |
current_SC | 1859 | drivers/scsi/aha152x.c | if(current_SC->SCp.phase & disconnected) |
current_SC | 1867 | drivers/scsi/aha152x.c | append_SC( &disconnected_SC, current_SC); |
current_SC | 1868 | drivers/scsi/aha152x.c | current_SC = NULL; |
current_SC | 1894 | drivers/scsi/aha152x.c | current_SC->SCp.Status = GETPORT( SCSIBUS ); |
current_SC | 1902 | drivers/scsi/aha152x.c | print_status( current_SC->SCp.Status ); |
current_SC | 1966 | drivers/scsi/aha152x.c | while( fifodata && current_SC->SCp.this_residual ) |
current_SC | 1971 | drivers/scsi/aha152x.c | if (data_count > current_SC->SCp.this_residual) |
current_SC | 1972 | drivers/scsi/aha152x.c | data_count = current_SC->SCp.this_residual; |
current_SC | 1985 | drivers/scsi/aha152x.c | *current_SC->SCp.ptr++ = GETPORT( DATAPORT ); |
current_SC | 1986 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual--; |
current_SC | 1992 | drivers/scsi/aha152x.c | insw( DATAPORT, current_SC->SCp.ptr, data_count ); |
current_SC | 2003 | drivers/scsi/aha152x.c | data = (unsigned char *) current_SC->SCp.ptr; |
current_SC | 2009 | drivers/scsi/aha152x.c | current_SC->SCp.ptr += 2 * data_count; |
current_SC | 2010 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual -= 2 * data_count; |
current_SC | 2014 | drivers/scsi/aha152x.c | if (!current_SC->SCp.this_residual && |
current_SC | 2015 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual) |
current_SC | 2018 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual--; |
current_SC | 2019 | drivers/scsi/aha152x.c | current_SC->SCp.buffer++; |
current_SC | 2020 | drivers/scsi/aha152x.c | current_SC->SCp.ptr = |
current_SC | 2021 | drivers/scsi/aha152x.c | current_SC->SCp.buffer->address; |
current_SC | 2022 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual = |
current_SC | 2023 | drivers/scsi/aha152x.c | current_SC->SCp.buffer->length; |
current_SC | 2051 | drivers/scsi/aha152x.c | if((aha152x_debug & debug_datai) && (current_SC->SCp.buffers_residual || current_SC->SCp.this_residual)) |
current_SC | 2053 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual, |
current_SC | 2054 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual); |
current_SC | 2067 | drivers/scsi/aha152x.c | current_SC->SCp.have_data_in++; |
current_SC | 2082 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual, |
current_SC | 2083 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual ); |
current_SC | 2104 | drivers/scsi/aha152x.c | (current_SC->SCp.this_residual || |
current_SC | 2105 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual) ) |
current_SC | 2110 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual, |
current_SC | 2111 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual); |
current_SC | 2114 | drivers/scsi/aha152x.c | data_count = current_SC->SCp.this_residual > 128 ? |
current_SC | 2115 | drivers/scsi/aha152x.c | 128 : current_SC->SCp.this_residual ; |
current_SC | 2126 | drivers/scsi/aha152x.c | SETPORT(DATAPORT, *current_SC->SCp.ptr++); |
current_SC | 2127 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual--; |
current_SC | 2133 | drivers/scsi/aha152x.c | outsw( DATAPORT, current_SC->SCp.ptr, data_count ); |
current_SC | 2134 | drivers/scsi/aha152x.c | current_SC->SCp.ptr += 2 * data_count; |
current_SC | 2135 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual -= 2 * data_count; |
current_SC | 2150 | drivers/scsi/aha152x.c | !current_SC->SCp.this_residual && |
current_SC | 2151 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual) |
current_SC | 2154 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual--; |
current_SC | 2155 | drivers/scsi/aha152x.c | current_SC->SCp.buffer++; |
current_SC | 2156 | drivers/scsi/aha152x.c | current_SC->SCp.ptr = |
current_SC | 2157 | drivers/scsi/aha152x.c | current_SC->SCp.buffer->address; |
current_SC | 2158 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual = |
current_SC | 2159 | drivers/scsi/aha152x.c | current_SC->SCp.buffer->length; |
current_SC | 2163 | drivers/scsi/aha152x.c | if ( current_SC->SCp.this_residual || |
current_SC | 2164 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual ) |
current_SC | 2173 | drivers/scsi/aha152x.c | current_SC->SCp.ptr -= data_count; |
current_SC | 2174 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual += data_count; |
current_SC | 2178 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual, |
current_SC | 2179 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual, |
current_SC | 2198 | drivers/scsi/aha152x.c | current_SC->SCp.this_residual, |
current_SC | 2199 | drivers/scsi/aha152x.c | current_SC->SCp.buffers_residual); |
current_SC | 2225 | drivers/scsi/aha152x.c | current_SC->SCp.phase = (current_SC->SCp.phase & ~(P_MASK<<16)); |
current_SC | 2237 | drivers/scsi/aha152x.c | current_SC->SCp.phase = (current_SC->SCp.phase & ~(P_MASK<<16)); |
current_SC | 2265 | drivers/scsi/aha152x.c | aha152x_done( (current_SC->SCp.Status & 0xff) |
current_SC | 2266 | drivers/scsi/aha152x.c | | ( (current_SC->SCp.Message & 0xff) << 8) |
current_SC | 2271 | drivers/scsi/aha152x.c | current_SC->SCp.Status, current_SC->SCp.Message); |
current_SC | 2276 | drivers/scsi/aha152x.c | if(current_SC) |
current_SC | 2277 | drivers/scsi/aha152x.c | current_SC->SCp.phase |= 1<<16 ; |
current_SC | 2316 | drivers/scsi/aha152x.c | printk("\n%s: ", current_SC ? "on bus" : "waiting"); |
current_SC | 2628 | drivers/scsi/aha152x.c | if(current_SC) |
current_SC | 2629 | drivers/scsi/aha152x.c | show_command(current_SC); |
current_SC | 313 | drivers/scsi/fdomain.c | static Scsi_Cmnd *current_SC = NULL; |
current_SC | 1200 | drivers/scsi/fdomain.c | current_SC->result = error; |
current_SC | 1201 | drivers/scsi/fdomain.c | if (current_SC->scsi_done) |
current_SC | 1202 | drivers/scsi/fdomain.c | current_SC->scsi_done( current_SC ); |
current_SC | 1229 | drivers/scsi/fdomain.c | if (!in_command || !current_SC) { /* Spurious interrupt */ |
current_SC | 1232 | drivers/scsi/fdomain.c | in_command, current_SC ); |
current_SC | 1238 | drivers/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
current_SC | 1250 | drivers/scsi/fdomain.c | if (current_SC->SCp.phase & in_arbitration) { |
current_SC | 1259 | drivers/scsi/fdomain.c | current_SC->SCp.phase = in_selection; |
current_SC | 1264 | drivers/scsi/fdomain.c | outb( adapter_mask | (1 << current_SC->target), SCSI_Data_NoACK_port ); |
current_SC | 1272 | drivers/scsi/fdomain.c | } else if (current_SC->SCp.phase & in_selection) { |
current_SC | 1276 | drivers/scsi/fdomain.c | if (fdomain_select( current_SC->target )) { |
current_SC | 1290 | drivers/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
current_SC | 1308 | drivers/scsi/fdomain.c | outb( current_SC->cmnd[current_SC->SCp.sent_command++], |
current_SC | 1312 | drivers/scsi/fdomain.c | current_SC->cmnd[ current_SC->SCp.sent_command - 1] ); |
current_SC | 1316 | drivers/scsi/fdomain.c | if (chip != tmc1800 && !current_SC->SCp.have_data_in) { |
current_SC | 1317 | drivers/scsi/fdomain.c | current_SC->SCp.have_data_in = -1; |
current_SC | 1322 | drivers/scsi/fdomain.c | if (chip != tmc1800 && !current_SC->SCp.have_data_in) { |
current_SC | 1323 | drivers/scsi/fdomain.c | current_SC->SCp.have_data_in = 1; |
current_SC | 1328 | drivers/scsi/fdomain.c | current_SC->SCp.Status = inb( Read_SCSI_Data_port ); |
current_SC | 1330 | drivers/scsi/fdomain.c | printk( "Status = %x, ", current_SC->SCp.Status ); |
current_SC | 1333 | drivers/scsi/fdomain.c | if (current_SC->SCp.Status && current_SC->SCp.Status != 2) { |
current_SC | 1335 | drivers/scsi/fdomain.c | current_SC->target, |
current_SC | 1336 | drivers/scsi/fdomain.c | current_SC->cmnd[0], |
current_SC | 1337 | drivers/scsi/fdomain.c | current_SC->SCp.Status ); |
current_SC | 1345 | drivers/scsi/fdomain.c | current_SC->SCp.Message = inb( Read_SCSI_Data_port ); |
current_SC | 1347 | drivers/scsi/fdomain.c | printk( "Message = %x, ", current_SC->SCp.Message ); |
current_SC | 1349 | drivers/scsi/fdomain.c | if (!current_SC->SCp.Message) ++done; |
current_SC | 1351 | drivers/scsi/fdomain.c | if (current_SC->SCp.Message) { |
current_SC | 1352 | drivers/scsi/fdomain.c | printk( "fdomain: message = %x\n", current_SC->SCp.Message ); |
current_SC | 1360 | drivers/scsi/fdomain.c | && !current_SC->SCp.have_data_in |
current_SC | 1361 | drivers/scsi/fdomain.c | && (current_SC->SCp.sent_command |
current_SC | 1362 | drivers/scsi/fdomain.c | >= current_SC->cmd_len)) { |
current_SC | 1489 | drivers/scsi/fdomain.c | switch (current_SC->cmnd[0]) { |
current_SC | 1510 | drivers/scsi/fdomain.c | current_SC->SCp.have_data_in = -1; |
current_SC | 1517 | drivers/scsi/fdomain.c | current_SC->SCp.have_data_in = 1; |
current_SC | 1523 | drivers/scsi/fdomain.c | if (current_SC->SCp.have_data_in == -1) { /* DATA OUT */ |
current_SC | 1528 | drivers/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
current_SC | 1529 | drivers/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
current_SC | 1535 | drivers/scsi/fdomain.c | outb( *current_SC->SCp.ptr++, Write_FIFO_port ); |
current_SC | 1536 | drivers/scsi/fdomain.c | --current_SC->SCp.this_residual; |
current_SC | 1539 | drivers/scsi/fdomain.c | outsw( Write_FIFO_port, current_SC->SCp.ptr, data_count ); |
current_SC | 1540 | drivers/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
current_SC | 1541 | drivers/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
current_SC | 1544 | drivers/scsi/fdomain.c | if (!current_SC->SCp.this_residual) { |
current_SC | 1545 | drivers/scsi/fdomain.c | if (current_SC->SCp.buffers_residual) { |
current_SC | 1546 | drivers/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
current_SC | 1547 | drivers/scsi/fdomain.c | ++current_SC->SCp.buffer; |
current_SC | 1548 | drivers/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
current_SC | 1549 | drivers/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
current_SC | 1556 | drivers/scsi/fdomain.c | if (current_SC->SCp.have_data_in == 1) { /* DATA IN */ |
current_SC | 1561 | drivers/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
current_SC | 1562 | drivers/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
current_SC | 1568 | drivers/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
current_SC | 1569 | drivers/scsi/fdomain.c | --current_SC->SCp.this_residual; |
current_SC | 1572 | drivers/scsi/fdomain.c | insw( Read_FIFO_port, current_SC->SCp.ptr, data_count ); |
current_SC | 1573 | drivers/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
current_SC | 1574 | drivers/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
current_SC | 1577 | drivers/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
current_SC | 1578 | drivers/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
current_SC | 1579 | drivers/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
current_SC | 1580 | drivers/scsi/fdomain.c | ++current_SC->SCp.buffer; |
current_SC | 1581 | drivers/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
current_SC | 1582 | drivers/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
current_SC | 1589 | drivers/scsi/fdomain.c | printk( " ** IN DONE %d ** ", current_SC->SCp.have_data_in ); |
current_SC | 1593 | drivers/scsi/fdomain.c | if (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) { |
current_SC | 1594 | drivers/scsi/fdomain.c | if ((unsigned char)(*((char *)current_SC->request_buffer+2)) & 0x0f) { |
current_SC | 1599 | drivers/scsi/fdomain.c | key = (unsigned char)(*((char *)current_SC->request_buffer + 2)) |
current_SC | 1601 | drivers/scsi/fdomain.c | code = (unsigned char)(*((char *)current_SC->request_buffer + 12)); |
current_SC | 1602 | drivers/scsi/fdomain.c | qualifier = (unsigned char)(*((char *)current_SC->request_buffer |
current_SC | 1622 | drivers/scsi/fdomain.c | my_done( (current_SC->SCp.Status & 0xff) |
current_SC | 1623 | drivers/scsi/fdomain.c | | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) ); |
current_SC | 1629 | drivers/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
current_SC | 1657 | drivers/scsi/fdomain.c | current_SC = SCpnt; /* Save this for the done function */ |
current_SC | 1658 | drivers/scsi/fdomain.c | current_SC->scsi_done = done; |
current_SC | 1662 | drivers/scsi/fdomain.c | if (current_SC->use_sg) { |
current_SC | 1663 | drivers/scsi/fdomain.c | current_SC->SCp.buffer = |
current_SC | 1664 | drivers/scsi/fdomain.c | (struct scatterlist *)current_SC->request_buffer; |
current_SC | 1665 | drivers/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
current_SC | 1666 | drivers/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
current_SC | 1667 | drivers/scsi/fdomain.c | current_SC->SCp.buffers_residual = current_SC->use_sg - 1; |
current_SC | 1669 | drivers/scsi/fdomain.c | current_SC->SCp.ptr = (char *)current_SC->request_buffer; |
current_SC | 1670 | drivers/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->request_bufflen; |
current_SC | 1671 | drivers/scsi/fdomain.c | current_SC->SCp.buffer = NULL; |
current_SC | 1672 | drivers/scsi/fdomain.c | current_SC->SCp.buffers_residual = 0; |
current_SC | 1676 | drivers/scsi/fdomain.c | current_SC->SCp.Status = 0; |
current_SC | 1677 | drivers/scsi/fdomain.c | current_SC->SCp.Message = 0; |
current_SC | 1678 | drivers/scsi/fdomain.c | current_SC->SCp.have_data_in = 0; |
current_SC | 1679 | drivers/scsi/fdomain.c | current_SC->SCp.sent_command = 0; |
current_SC | 1680 | drivers/scsi/fdomain.c | current_SC->SCp.phase = in_arbitration; |
current_SC | 1810 | drivers/scsi/fdomain.c | current_SC->SCp.phase |= aborted; |
current_SC | 1812 | drivers/scsi/fdomain.c | current_SC->result = DID_ABORT << 16; |
current_SC | 1833 | drivers/scsi/fdomain.c | if (called_once) print_info( current_SC ); |