tag | line | file | source code |
SCp | 609 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 611 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) |
SCp | 613 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase & in_other |
SCp | 621 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) { |
SCp | 637 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 639 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 648 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & in_arbitration) { |
SCp | 657 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_selection; |
SCp | 674 | kernel/blk_drv/scsi/fdomain.c | } else if (current_SC->SCp.phase & in_selection) { |
SCp | 689 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
SCp | 709 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 710 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 716 | kernel/blk_drv/scsi/fdomain.c | outb( *current_SC->SCp.ptr++, Write_FIFO_port ); |
SCp | 717 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 720 | kernel/blk_drv/scsi/fdomain.c | outsw( current_SC->SCp.ptr, data_count, Write_FIFO_port ); |
SCp | 721 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 722 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 725 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual) { |
SCp | 726 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.buffers_residual) { |
SCp | 727 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 728 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 729 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 730 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 737 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.have_data_in) { |
SCp | 739 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.have_data_in; |
SCp | 745 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 746 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 752 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 753 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 756 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 757 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
SCp | 758 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 761 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual && current_SC->SCp.buffers_residual) { |
SCp | 762 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 763 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 764 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 765 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 779 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.sent_command) { |
SCp | 782 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.sent_command; |
SCp | 792 | kernel/blk_drv/scsi/fdomain.c | outb( current_SC->cmnd[current_SC->SCp.sent_command++], |
SCp | 796 | kernel/blk_drv/scsi/fdomain.c | current_SC->cmnd[ current_SC->SCp.sent_command - 1] ); |
SCp | 802 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = inb( Read_SCSI_Data_port ); |
SCp | 804 | kernel/blk_drv/scsi/fdomain.c | printk( "Status = %x, ", current_SC->SCp.Status ); |
SCp | 807 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Status && current_SC->SCp.Status != 2) { |
SCp | 809 | kernel/blk_drv/scsi/fdomain.c | current_SC->target, current_SC->cmnd[0], current_SC->SCp.Status ); |
SCp | 815 | kernel/blk_drv/scsi/fdomain.c | if (!(current_SC->SCp.phase & sent_ident)) { |
SCp | 821 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= sent_ident; |
SCp | 828 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = inb( Read_SCSI_Data_port ); |
SCp | 830 | kernel/blk_drv/scsi/fdomain.c | printk( "Message = %x, ", current_SC->SCp.Message ); |
SCp | 832 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.Message) ++done; |
SCp | 834 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message == DISCONNECT) { |
SCp | 836 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = disconnect; |
SCp | 840 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message) { |
SCp | 842 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message ); |
SCp | 854 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.have_data_in) { |
SCp | 856 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
SCp | 857 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
SCp | 864 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
SCp | 865 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
SCp | 868 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
SCp | 869 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
SCp | 873 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
SCp | 874 | kernel/blk_drv/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
SCp | 876 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
SCp | 877 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
SCp | 878 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 879 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 888 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) { |
SCp | 907 | kernel/blk_drv/scsi/fdomain.c | my_done( (current_SC->SCp.Status & 0xff) | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) ); |
SCp | 914 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
SCp | 946 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = |
SCp | 948 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
SCp | 949 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
SCp | 950 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = current_SC->use_sg - 1; |
SCp | 952 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->request_buffer; |
SCp | 953 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->request_bufflen; |
SCp | 954 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = NULL; |
SCp | 955 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = 0; |
SCp | 959 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = 0; |
SCp | 960 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = 0; |
SCp | 961 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 0; |
SCp | 962 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.sent_command = 0; |
SCp | 963 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_arbitration; |
SCp | 1017 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = non_queueing; |
SCp | 1042 | kernel/blk_drv/scsi/fdomain.c | && !done && !(current_SC->SCp.phase & aborted) |
SCp | 1122 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
SCp | 1185 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= aborted; |
SCp | 355 | 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 | 393 | kernel/blk_drv/scsi/wd7000.c | SCpnt->SCp.phase = 1; /* set this to the # of interrupts expected */ |
SCp | 421 | kernel/blk_drv/scsi/wd7000.c | SCpnt->SCp.phase = 1; |
SCp | 441 | kernel/blk_drv/scsi/wd7000.c | while (SCpnt->SCp.phase > 0); /* phase counts scbs down to 0 */ |