tag | line | file | source code |
SCp | 744 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 746 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) |
SCp | 748 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase & in_other |
SCp | 756 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) { |
SCp | 766 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 768 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 778 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & in_arbitration) { |
SCp | 787 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_selection; |
SCp | 805 | kernel/blk_drv/scsi/fdomain.c | } else if (current_SC->SCp.phase & in_selection) { |
SCp | 823 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 845 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 846 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 852 | kernel/blk_drv/scsi/fdomain.c | outb( *current_SC->SCp.ptr++, Write_FIFO_port ); |
SCp | 853 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 856 | kernel/blk_drv/scsi/fdomain.c | outsw( current_SC->SCp.ptr, data_count, Write_FIFO_port ); |
SCp | 857 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 858 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 861 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual) { |
SCp | 862 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.buffers_residual) { |
SCp | 863 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 864 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 865 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 866 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 873 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.have_data_in) { |
SCp | 875 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.have_data_in; |
SCp | 881 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 882 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 888 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 889 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 892 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 893 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 894 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 897 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
SCp | 898 | kernel/blk_drv/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
SCp | 899 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 900 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 901 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 902 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 916 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.sent_command) { |
SCp | 919 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.sent_command; |
SCp | 929 | kernel/blk_drv/scsi/fdomain.c | outb( current_SC->cmnd[current_SC->SCp.sent_command++], |
SCp | 933 | kernel/blk_drv/scsi/fdomain.c | current_SC->cmnd[ current_SC->SCp.sent_command - 1] ); |
SCp | 939 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = inb( Read_SCSI_Data_port ); |
SCp | 941 | kernel/blk_drv/scsi/fdomain.c | printk( "Status = %x, ", current_SC->SCp.Status ); |
SCp | 944 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Status && current_SC->SCp.Status != 2) { |
SCp | 948 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status ); |
SCp | 954 | kernel/blk_drv/scsi/fdomain.c | if (!(current_SC->SCp.phase & sent_ident)) { |
SCp | 960 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= sent_ident; |
SCp | 967 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = inb( Read_SCSI_Data_port ); |
SCp | 969 | kernel/blk_drv/scsi/fdomain.c | printk( "Message = %x, ", current_SC->SCp.Message ); |
SCp | 971 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.Message) ++done; |
SCp | 973 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message == DISCONNECT) { |
SCp | 975 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = disconnect; |
SCp | 979 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message) { |
SCp | 981 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message ); |
SCp | 993 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.have_data_in) { |
SCp | 995 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 996 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 1003 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 1004 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 1007 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 1008 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 1012 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
SCp | 1013 | kernel/blk_drv/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
SCp | 1015 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 1016 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 1017 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 1018 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 1027 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) { |
SCp | 1047 | kernel/blk_drv/scsi/fdomain.c | my_done( (current_SC->SCp.Status & 0xff) |
SCp | 1048 | kernel/blk_drv/scsi/fdomain.c | | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) ); |
SCp | 1054 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 1088 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = |
SCp | 1090 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 1091 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 1092 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = current_SC->use_sg - 1; |
SCp | 1094 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->request_buffer; |
SCp | 1095 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->request_bufflen; |
SCp | 1096 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = NULL; |
SCp | 1097 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = 0; |
SCp | 1101 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = 0; |
SCp | 1102 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = 0; |
SCp | 1103 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 0; |
SCp | 1104 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.sent_command = 0; |
SCp | 1105 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_arbitration; |
SCp | 1159 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = non_queueing; |
SCp | 1184 | kernel/blk_drv/scsi/fdomain.c | && !done && !(current_SC->SCp.phase & aborted) |
SCp | 1265 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 1317 | kernel/blk_drv/scsi/fdomain.c | switch (current_SC->SCp.phase) { |
SCp | 1326 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase, |
SCp | 1366 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= aborted; |
SCp | 400 | kernel/blk_drv/scsi/scsi.h | Scsi_Pointer SCp; /* Scratchpad used by some host adapters */ |
SCp | 286 | kernel/blk_drv/scsi/wd7000.c | SCpnt->SCp.phase = 0; |
SCp | 327 | kernel/blk_drv/scsi/wd7000.c | if (--(SCpnt->SCp.phase) <= 0) { /* all scbs for SCpnt are done */ |
SCp | 363 | kernel/blk_drv/scsi/wd7000.c | SCpnt->SCp.phase = 1; |
SCp | 421 | kernel/blk_drv/scsi/wd7000.c | while (SCpnt->SCp.phase > 0); /* phase counts scbs down to 0 */ |