tag | line | file | source code |
SCp | 803 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 805 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) |
SCp | 807 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase & in_other |
SCp | 815 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) { |
SCp | 825 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 827 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 837 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & in_arbitration) { |
SCp | 846 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_selection; |
SCp | 864 | kernel/blk_drv/scsi/fdomain.c | } else if (current_SC->SCp.phase & in_selection) { |
SCp | 882 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 905 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.sent_command) { |
SCp | 908 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.sent_command = COMMAND_SIZE( current_SC->cmnd[0] ); |
SCp | 918 | kernel/blk_drv/scsi/fdomain.c | outb( current_SC->cmnd[current_SC->SCp.sent_command++], |
SCp | 922 | kernel/blk_drv/scsi/fdomain.c | current_SC->cmnd[ current_SC->SCp.sent_command - 1] ); |
SCp | 928 | kernel/blk_drv/scsi/fdomain.c | if (chip != tmc1800 && !current_SC->SCp.have_data_in) { |
SCp | 929 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = -1; |
SCp | 934 | kernel/blk_drv/scsi/fdomain.c | if (chip != tmc1800 && !current_SC->SCp.have_data_in) { |
SCp | 935 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 1; |
SCp | 940 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = inb( Read_SCSI_Data_port ); |
SCp | 942 | kernel/blk_drv/scsi/fdomain.c | printk( "Status = %x, ", current_SC->SCp.Status ); |
SCp | 945 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Status && current_SC->SCp.Status != 2) { |
SCp | 949 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status ); |
SCp | 955 | kernel/blk_drv/scsi/fdomain.c | if (!(current_SC->SCp.phase & sent_ident)) { |
SCp | 961 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= sent_ident; |
SCp | 968 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = inb( Read_SCSI_Data_port ); |
SCp | 970 | kernel/blk_drv/scsi/fdomain.c | printk( "Message = %x, ", current_SC->SCp.Message ); |
SCp | 972 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.Message) ++done; |
SCp | 974 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message == DISCONNECT) { |
SCp | 976 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = disconnect; |
SCp | 980 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message) { |
SCp | 982 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message ); |
SCp | 990 | kernel/blk_drv/scsi/fdomain.c | && !current_SC->SCp.have_data_in |
SCp | 991 | kernel/blk_drv/scsi/fdomain.c | && (current_SC->SCp.sent_command |
SCp | 1140 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = -1; |
SCp | 1147 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 1; |
SCp | 1153 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.have_data_in == -1) { /* DATA OUT */ |
SCp | 1158 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 1159 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 1165 | kernel/blk_drv/scsi/fdomain.c | outb( *current_SC->SCp.ptr++, Write_FIFO_port ); |
SCp | 1166 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 1169 | kernel/blk_drv/scsi/fdomain.c | outsw( current_SC->SCp.ptr, data_count, Write_FIFO_port ); |
SCp | 1170 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 1171 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 1174 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual) { |
SCp | 1175 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.buffers_residual) { |
SCp | 1176 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 1177 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 1178 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 1179 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 1186 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.have_data_in == 1) { /* DATA IN */ |
SCp | 1191 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 1192 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 1198 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 1199 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 1202 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 1203 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 1204 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 1207 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
SCp | 1208 | kernel/blk_drv/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
SCp | 1209 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 1210 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 1211 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 1212 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 1219 | kernel/blk_drv/scsi/fdomain.c | printk( " ** IN DONE %d ** ", current_SC->SCp.have_data_in ); |
SCp | 1223 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) { |
SCp | 1249 | kernel/blk_drv/scsi/fdomain.c | my_done( (current_SC->SCp.Status & 0xff) |
SCp | 1250 | kernel/blk_drv/scsi/fdomain.c | | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) ); |
SCp | 1256 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 1290 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = |
SCp | 1292 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 1293 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 1294 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = current_SC->use_sg - 1; |
SCp | 1296 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = (char *)current_SC->request_buffer; |
SCp | 1297 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->request_bufflen; |
SCp | 1298 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = NULL; |
SCp | 1299 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = 0; |
SCp | 1303 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = 0; |
SCp | 1304 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = 0; |
SCp | 1305 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 0; |
SCp | 1306 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.sent_command = 0; |
SCp | 1307 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_arbitration; |
SCp | 1352 | kernel/blk_drv/scsi/fdomain.c | switch (SCpnt->SCp.phase) { |
SCp | 1360 | kernel/blk_drv/scsi/fdomain.c | SCpnt->SCp.phase, |
SCp | 1366 | kernel/blk_drv/scsi/fdomain.c | SCpnt->SCp.sent_command, |
SCp | 1367 | kernel/blk_drv/scsi/fdomain.c | SCpnt->SCp.have_data_in, |
SCp | 1432 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= aborted; |
SCp | 385 | kernel/blk_drv/scsi/scsi.h | Scsi_Pointer SCp; /* Scratchpad used by some host adapters */ |
SCp | 288 | kernel/blk_drv/scsi/wd7000.c | SCpnt->SCp.phase = 0; |
SCp | 329 | kernel/blk_drv/scsi/wd7000.c | if (--(SCpnt->SCp.phase) <= 0) { /* all scbs for SCpnt are done */ |
SCp | 365 | kernel/blk_drv/scsi/wd7000.c | SCpnt->SCp.phase = 1; |
SCp | 423 | kernel/blk_drv/scsi/wd7000.c | while (SCpnt->SCp.phase > 0); /* phase counts scbs down to 0 */ |