taglinefilesource code
current_SC173kernel/blk_drv/scsi/fdomain.cstatic Scsi_Cmnd         *current_SC = NULL;
current_SC652kernel/blk_drv/scsi/fdomain.ccurrent_SC->result = error;
current_SC653kernel/blk_drv/scsi/fdomain.cif (current_SC->scsi_done) current_SC->scsi_done( current_SC );
current_SC675kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & aborted) {
current_SC677kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & (in_other || disconnect))
current_SC679kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase & in_other
current_SC681kernel/blk_drv/scsi/fdomain.ccurrent_SC->result );
current_SC684kernel/blk_drv/scsi/fdomain.ccurrent_SC->result );
current_SC687kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & (in_other || disconnect)) {
current_SC691kernel/blk_drv/scsi/fdomain.cmy_done( current_SC->result << 16 );
current_SC703kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & disconnect) {
current_SC705kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = in_other;
current_SC714kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & in_arbitration) {
current_SC723kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = in_selection;
current_SC727kernel/blk_drv/scsi/fdomain.coutb( 0x40 | (1 << current_SC->target), SCSI_Data_NoACK_port );
current_SC740kernel/blk_drv/scsi/fdomain.c} else if (current_SC->SCp.phase & in_selection) {
current_SC744kernel/blk_drv/scsi/fdomain.cif (fdomain_select( current_SC->target )) {
current_SC758kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = in_other;
current_SC771kernel/blk_drv/scsi/fdomain.cswitch (current_SC->cmnd[0]) {
current_SC778kernel/blk_drv/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC779kernel/blk_drv/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC785kernel/blk_drv/scsi/fdomain.coutb( *current_SC->SCp.ptr++, Write_FIFO_port );
current_SC786kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC789kernel/blk_drv/scsi/fdomain.coutsw( current_SC->SCp.ptr, data_count, Write_FIFO_port );
current_SC790kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC791kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC794kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.this_residual) {
current_SC795kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.buffers_residual) {
current_SC796kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC797kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC798kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC799kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC806kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.have_data_in) {
current_SC808kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.have_data_in;
current_SC814kernel/blk_drv/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC815kernel/blk_drv/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC821kernel/blk_drv/scsi/fdomain.c*current_SC->SCp.ptr++ = inb( Read_FIFO_port );
current_SC822kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC825kernel/blk_drv/scsi/fdomain.cinsw( current_SC->SCp.ptr, data_count, Read_FIFO_port );
current_SC826kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC827kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC830kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.this_residual && current_SC->SCp.buffers_residual) {
current_SC831kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC832kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC833kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC834kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC848kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.sent_command) {
current_SC851kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.sent_command;
current_SC853kernel/blk_drv/scsi/fdomain.cfor (i = 0; i < COMMAND_SIZE( current_SC->cmnd[0] ); i++) {
current_SC854kernel/blk_drv/scsi/fdomain.coutb( current_SC->cmnd[i], Write_SCSI_Data_port );
current_SC856kernel/blk_drv/scsi/fdomain.cprintk( "CMD = %x,", current_SC->cmnd[i] );
current_SC861kernel/blk_drv/scsi/fdomain.coutb( current_SC->cmnd[current_SC->SCp.sent_command++],
current_SC865kernel/blk_drv/scsi/fdomain.ccurrent_SC->cmnd[ current_SC->SCp.sent_command - 1] );
current_SC871kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Status = inb( Read_SCSI_Data_port );
current_SC873kernel/blk_drv/scsi/fdomain.cprintk( "Status = %x, ", current_SC->SCp.Status );
current_SC876kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.Status && current_SC->SCp.Status != 2) {
current_SC878kernel/blk_drv/scsi/fdomain.ccurrent_SC->target, current_SC->cmnd[0], current_SC->SCp.Status );
current_SC884kernel/blk_drv/scsi/fdomain.cif (!(current_SC->SCp.phase & sent_ident)) {
current_SC890kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase |= sent_ident;
current_SC897kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Message = inb( Read_SCSI_Data_port );
current_SC899kernel/blk_drv/scsi/fdomain.cprintk( "Message = %x, ", current_SC->SCp.Message );
current_SC901kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.Message) ++done;
current_SC903kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.Message == DISCONNECT) {
current_SC905kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = disconnect;
current_SC909kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.Message) {
current_SC911kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Message );
current_SC923kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.have_data_in) {
current_SC925kernel/blk_drv/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC926kernel/blk_drv/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC933kernel/blk_drv/scsi/fdomain.c*current_SC->SCp.ptr++ = inb( Read_FIFO_port );
current_SC934kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC937kernel/blk_drv/scsi/fdomain.cinsw( current_SC->SCp.ptr, data_count, Read_FIFO_port );
current_SC938kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC942kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.this_residual
current_SC943kernel/blk_drv/scsi/fdomain.c&& current_SC->SCp.buffers_residual) {
current_SC945kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC946kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC947kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC948kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC957kernel/blk_drv/scsi/fdomain.cif (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) {
current_SC958kernel/blk_drv/scsi/fdomain.cif ((unsigned char)(*((char *)current_SC->request_buffer + 2)) & 0x0f) {
current_SC962kernel/blk_drv/scsi/fdomain.ckey = (unsigned char)(*((char *)current_SC->request_buffer + 2)) & 0x0f;
current_SC963kernel/blk_drv/scsi/fdomain.ccode = (unsigned char)(*((char *)current_SC->request_buffer + 12));
current_SC976kernel/blk_drv/scsi/fdomain.cmy_done( (current_SC->SCp.Status & 0xff) | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) );
current_SC983kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & disconnect) {
current_SC1009kernel/blk_drv/scsi/fdomain.ccurrent_SC            = SCpnt; /* Save this for the done function */
current_SC1010kernel/blk_drv/scsi/fdomain.ccurrent_SC->scsi_done = done;
current_SC1014kernel/blk_drv/scsi/fdomain.cif (current_SC->use_sg) {
current_SC1015kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffer =
current_SC1016kernel/blk_drv/scsi/fdomain.c(struct scatterlist *)current_SC->request_buffer;
current_SC1017kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr              = current_SC->SCp.buffer->address;
current_SC1018kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->SCp.buffer->length;
current_SC1019kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = current_SC->use_sg - 1;
current_SC1021kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr              = current_SC->request_buffer;
current_SC1022kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->request_bufflen;
current_SC1023kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffer           = NULL;
current_SC1024kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = 0;
current_SC1028kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Status              = 0;
current_SC1029kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Message             = 0;
current_SC1030kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.have_data_in        = 0;
current_SC1031kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.sent_command        = 0;
current_SC1032kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase               = in_arbitration;
current_SC1063kernel/blk_drv/scsi/fdomain.ccurrent_SC = SCpnt;
current_SC1086kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = non_queueing;
current_SC1111kernel/blk_drv/scsi/fdomain.c&& !done && !(current_SC->SCp.phase & aborted)
current_SC1191kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & aborted) {
current_SC1243kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase,
current_SC1245kernel/blk_drv/scsi/fdomain.ccurrent_SC->target,
current_SC1246kernel/blk_drv/scsi/fdomain.c*(unsigned char *)current_SC->cmnd,
current_SC1247kernel/blk_drv/scsi/fdomain.ccurrent_SC->use_sg,
current_SC1248kernel/blk_drv/scsi/fdomain.ccurrent_SC->request_bufflen );
current_SC1275kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase |= aborted;
current_SC1277kernel/blk_drv/scsi/fdomain.ccurrent_SC->result = code ? code : DID_ABORT;