| tag | line | file | source code |
| current_SC | 114 | kernel/blk_drv/scsi/fdomain.c | static Scsi_Cmnd *current_SC = NULL; |
| current_SC | 594 | kernel/blk_drv/scsi/fdomain.c | current_SC->result = error; |
| current_SC | 595 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->scsi_done) current_SC->scsi_done( current_SC ); |
| current_SC | 617 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
| current_SC | 619 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) |
| current_SC | 621 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase & in_other |
| current_SC | 623 | kernel/blk_drv/scsi/fdomain.c | current_SC->result ); |
| current_SC | 626 | kernel/blk_drv/scsi/fdomain.c | current_SC->result ); |
| current_SC | 629 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & (in_other || disconnect)) { |
| current_SC | 633 | kernel/blk_drv/scsi/fdomain.c | my_done( current_SC->result << 16 ); |
| current_SC | 645 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
| current_SC | 647 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
| current_SC | 656 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & in_arbitration) { |
| current_SC | 665 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_selection; |
| current_SC | 669 | kernel/blk_drv/scsi/fdomain.c | outb( 0x40 | (1 << current_SC->target), SCSI_Data_NoACK_port ); |
| current_SC | 682 | kernel/blk_drv/scsi/fdomain.c | } else if (current_SC->SCp.phase & in_selection) { |
| current_SC | 686 | kernel/blk_drv/scsi/fdomain.c | if (fdomain_select( current_SC->target )) { |
| current_SC | 700 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_other; |
| current_SC | 713 | kernel/blk_drv/scsi/fdomain.c | switch (current_SC->cmnd[0]) { |
| current_SC | 720 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
| current_SC | 721 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
| current_SC | 727 | kernel/blk_drv/scsi/fdomain.c | outb( *current_SC->SCp.ptr++, Write_FIFO_port ); |
| current_SC | 728 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
| current_SC | 731 | kernel/blk_drv/scsi/fdomain.c | outsw( current_SC->SCp.ptr, data_count, Write_FIFO_port ); |
| current_SC | 732 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
| current_SC | 733 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
| current_SC | 736 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual) { |
| current_SC | 737 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.buffers_residual) { |
| current_SC | 738 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
| current_SC | 739 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
| current_SC | 740 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
| current_SC | 741 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
| current_SC | 748 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.have_data_in) { |
| current_SC | 750 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.have_data_in; |
| current_SC | 756 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
| current_SC | 757 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
| current_SC | 763 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
| current_SC | 764 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
| current_SC | 767 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
| current_SC | 768 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr += 2 * data_count; |
| current_SC | 769 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
| current_SC | 772 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual && current_SC->SCp.buffers_residual) { |
| current_SC | 773 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
| current_SC | 774 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
| current_SC | 775 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
| current_SC | 776 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
| current_SC | 790 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.sent_command) { |
| current_SC | 793 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.sent_command; |
| current_SC | 795 | kernel/blk_drv/scsi/fdomain.c | for (i = 0; i < COMMAND_SIZE( current_SC->cmnd[0] ); i++) { |
| current_SC | 796 | kernel/blk_drv/scsi/fdomain.c | outb( current_SC->cmnd[i], Write_SCSI_Data_port ); |
| current_SC | 798 | kernel/blk_drv/scsi/fdomain.c | printk( "CMD = %x,", current_SC->cmnd[i] ); |
| current_SC | 803 | kernel/blk_drv/scsi/fdomain.c | outb( current_SC->cmnd[current_SC->SCp.sent_command++], |
| current_SC | 807 | kernel/blk_drv/scsi/fdomain.c | current_SC->cmnd[ current_SC->SCp.sent_command - 1] ); |
| current_SC | 813 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = inb( Read_SCSI_Data_port ); |
| current_SC | 815 | kernel/blk_drv/scsi/fdomain.c | printk( "Status = %x, ", current_SC->SCp.Status ); |
| current_SC | 818 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Status && current_SC->SCp.Status != 2) { |
| current_SC | 820 | kernel/blk_drv/scsi/fdomain.c | current_SC->target, current_SC->cmnd[0], current_SC->SCp.Status ); |
| current_SC | 826 | kernel/blk_drv/scsi/fdomain.c | if (!(current_SC->SCp.phase & sent_ident)) { |
| current_SC | 832 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= sent_ident; |
| current_SC | 839 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = inb( Read_SCSI_Data_port ); |
| current_SC | 841 | kernel/blk_drv/scsi/fdomain.c | printk( "Message = %x, ", current_SC->SCp.Message ); |
| current_SC | 843 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.Message) ++done; |
| current_SC | 845 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message == DISCONNECT) { |
| current_SC | 847 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = disconnect; |
| current_SC | 851 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.Message) { |
| current_SC | 853 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message ); |
| current_SC | 865 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.have_data_in) { |
| current_SC | 867 | kernel/blk_drv/scsi/fdomain.c | if (data_count > current_SC->SCp.this_residual) |
| current_SC | 868 | kernel/blk_drv/scsi/fdomain.c | data_count = current_SC->SCp.this_residual; |
| current_SC | 875 | kernel/blk_drv/scsi/fdomain.c | *current_SC->SCp.ptr++ = inb( Read_FIFO_port ); |
| current_SC | 876 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.this_residual; |
| current_SC | 879 | kernel/blk_drv/scsi/fdomain.c | insw( current_SC->SCp.ptr, data_count, Read_FIFO_port ); |
| current_SC | 880 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual -= 2 * data_count; |
| current_SC | 884 | kernel/blk_drv/scsi/fdomain.c | if (!current_SC->SCp.this_residual |
| current_SC | 885 | kernel/blk_drv/scsi/fdomain.c | && current_SC->SCp.buffers_residual) { |
| current_SC | 887 | kernel/blk_drv/scsi/fdomain.c | --current_SC->SCp.buffers_residual; |
| current_SC | 888 | kernel/blk_drv/scsi/fdomain.c | ++current_SC->SCp.buffer; |
| current_SC | 889 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
| current_SC | 890 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
| current_SC | 899 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) { |
| current_SC | 900 | kernel/blk_drv/scsi/fdomain.c | if ((unsigned char)(*((char *)current_SC->request_buffer + 2)) & 0x0f) { |
| current_SC | 904 | kernel/blk_drv/scsi/fdomain.c | key = (unsigned char)(*((char *)current_SC->request_buffer + 2)) & 0x0f; |
| current_SC | 905 | kernel/blk_drv/scsi/fdomain.c | code = (unsigned char)(*((char *)current_SC->request_buffer + 12)); |
| current_SC | 918 | kernel/blk_drv/scsi/fdomain.c | my_done( (current_SC->SCp.Status & 0xff) | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) ); |
| current_SC | 925 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & disconnect) { |
| current_SC | 951 | kernel/blk_drv/scsi/fdomain.c | current_SC = SCpnt; /* Save this for the done function */ |
| current_SC | 952 | kernel/blk_drv/scsi/fdomain.c | current_SC->scsi_done = done; |
| current_SC | 956 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->use_sg) { |
| current_SC | 957 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = |
| current_SC | 958 | kernel/blk_drv/scsi/fdomain.c | (struct scatterlist *)current_SC->request_buffer; |
| current_SC | 959 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->SCp.buffer->address; |
| current_SC | 960 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->SCp.buffer->length; |
| current_SC | 961 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = current_SC->use_sg - 1; |
| current_SC | 963 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.ptr = current_SC->request_buffer; |
| current_SC | 964 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.this_residual = current_SC->request_bufflen; |
| current_SC | 965 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffer = NULL; |
| current_SC | 966 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.buffers_residual = 0; |
| current_SC | 970 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Status = 0; |
| current_SC | 971 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.Message = 0; |
| current_SC | 972 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.have_data_in = 0; |
| current_SC | 973 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.sent_command = 0; |
| current_SC | 974 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = in_arbitration; |
| current_SC | 1005 | kernel/blk_drv/scsi/fdomain.c | current_SC = SCpnt; |
| current_SC | 1028 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase = non_queueing; |
| current_SC | 1053 | kernel/blk_drv/scsi/fdomain.c | && !done && !(current_SC->SCp.phase & aborted) |
| current_SC | 1133 | kernel/blk_drv/scsi/fdomain.c | if (current_SC->SCp.phase & aborted) { |
| current_SC | 1185 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase, |
| current_SC | 1187 | kernel/blk_drv/scsi/fdomain.c | current_SC->target, |
| current_SC | 1188 | kernel/blk_drv/scsi/fdomain.c | *(unsigned char *)current_SC->cmnd, |
| current_SC | 1189 | kernel/blk_drv/scsi/fdomain.c | current_SC->use_sg, |
| current_SC | 1190 | kernel/blk_drv/scsi/fdomain.c | current_SC->request_bufflen ); |
| current_SC | 1217 | kernel/blk_drv/scsi/fdomain.c | current_SC->SCp.phase |= aborted; |
| current_SC | 1219 | kernel/blk_drv/scsi/fdomain.c | current_SC->result = code ? code : DID_ABORT; |