tag | line | file | source code |
SCp | 675 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 677 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) |
SCp | 679 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase & in_other |
SCp | 687 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) { |
SCp | 703 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 705 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 714 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & in_arbitration) { |
SCp | 723 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_selection; |
SCp | 740 | kernel/blk_drv/scsi/fdomain.c | } else if (current_SC->SCp.phase & in_selection) { |
SCp | 758 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 778 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 779 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 785 | kernel/blk_drv/scsi/fdomain.c | outb( *current_SC->SCp.ptr++, Write_FIFO_port ); |
SCp | 786 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 789 | kernel/blk_drv/scsi/fdomain.c | outsw( current_SC->SCp.ptr, data_count, Write_FIFO_port ); |
SCp | 790 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 791 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 794 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual) { |
SCp | 795 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.buffers_residual) { |
SCp | 796 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 797 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 798 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 799 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 806 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.have_data_in) { |
SCp | 808 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.have_data_in; |
SCp | 814 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 815 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 821 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 822 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 825 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 826 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 827 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 830 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual && current_SC->SCp.buffers_residual) { |
SCp | 831 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 832 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 833 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 834 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 848 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.sent_command) { |
SCp | 851 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.sent_command; |
SCp | 861 | kernel/blk_drv/scsi/fdomain.c | outb( current_SC->cmnd[current_SC->SCp.sent_command++], |
SCp | 865 | kernel/blk_drv/scsi/fdomain.c | current_SC->cmnd[ current_SC->SCp.sent_command - 1] ); |
SCp | 871 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = inb( Read_SCSI_Data_port ); |
SCp | 873 | kernel/blk_drv/scsi/fdomain.c | printk( "Status = %x, ", current_SC->SCp.Status ); |
SCp | 876 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Status && current_SC->SCp.Status != 2) { |
SCp | 878 | kernel/blk_drv/scsi/fdomain.c | current_SC->target, current_SC->cmnd[0], current_SC->SCp.Status ); |
SCp | 884 | kernel/blk_drv/scsi/fdomain.c | if (!(current_SC->SCp.phase & sent_ident)) { |
SCp | 890 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= sent_ident; |
SCp | 897 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = inb( Read_SCSI_Data_port ); |
SCp | 899 | kernel/blk_drv/scsi/fdomain.c | printk( "Message = %x, ", current_SC->SCp.Message ); |
SCp | 901 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.Message) ++done; |
SCp | 903 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message == DISCONNECT) { |
SCp | 905 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = disconnect; |
SCp | 909 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message) { |
SCp | 911 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message ); |
SCp | 923 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.have_data_in) { |
SCp | 925 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 926 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 933 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 934 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 937 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 938 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 942 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
SCp | 943 | kernel/blk_drv/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
SCp | 945 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 946 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 947 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 948 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 957 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) { |
SCp | 976 | kernel/blk_drv/scsi/fdomain.c | my_done( (current_SC->SCp.Status & 0xff) | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) ); |
SCp | 983 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 1015 | 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 | 1019 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = current_SC->use_sg - 1; |
SCp | 1021 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->request_buffer; |
SCp | 1022 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->request_bufflen; |
SCp | 1023 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = NULL; |
SCp | 1024 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = 0; |
SCp | 1028 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = 0; |
SCp | 1029 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = 0; |
SCp | 1030 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 0; |
SCp | 1031 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.sent_command = 0; |
SCp | 1032 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_arbitration; |
SCp | 1086 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = non_queueing; |
SCp | 1111 | kernel/blk_drv/scsi/fdomain.c | && !done && !(current_SC->SCp.phase & aborted) |
SCp | 1191 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 1243 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase, |
SCp | 1275 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= aborted; |
SCp | 369 | 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 */ |