taglinefilesource code
current_SC114kernel/blk_drv/scsi/fdomain.cstatic Scsi_Cmnd         *current_SC = NULL;
current_SC594kernel/blk_drv/scsi/fdomain.ccurrent_SC->result = error;
current_SC595kernel/blk_drv/scsi/fdomain.cif (current_SC->scsi_done) current_SC->scsi_done( current_SC );
current_SC617kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & aborted) {
current_SC619kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & (in_other || disconnect))
current_SC621kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase & in_other
current_SC623kernel/blk_drv/scsi/fdomain.ccurrent_SC->result );
current_SC626kernel/blk_drv/scsi/fdomain.ccurrent_SC->result );
current_SC629kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & (in_other || disconnect)) {
current_SC633kernel/blk_drv/scsi/fdomain.cmy_done( current_SC->result << 16 );
current_SC645kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & disconnect) {
current_SC647kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = in_other;
current_SC656kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & in_arbitration) {
current_SC665kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = in_selection;
current_SC669kernel/blk_drv/scsi/fdomain.coutb( 0x40 | (1 << current_SC->target), SCSI_Data_NoACK_port );
current_SC682kernel/blk_drv/scsi/fdomain.c} else if (current_SC->SCp.phase & in_selection) {
current_SC686kernel/blk_drv/scsi/fdomain.cif (fdomain_select( current_SC->target )) {
current_SC700kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = in_other;
current_SC713kernel/blk_drv/scsi/fdomain.cswitch (current_SC->cmnd[0]) {
current_SC720kernel/blk_drv/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC721kernel/blk_drv/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC727kernel/blk_drv/scsi/fdomain.coutb( *current_SC->SCp.ptr++, Write_FIFO_port );
current_SC728kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC731kernel/blk_drv/scsi/fdomain.coutsw( current_SC->SCp.ptr, data_count, Write_FIFO_port );
current_SC732kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC733kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC736kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.this_residual) {
current_SC737kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.buffers_residual) {
current_SC738kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC739kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC740kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC741kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC748kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.have_data_in) {
current_SC750kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.have_data_in;
current_SC756kernel/blk_drv/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC757kernel/blk_drv/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC763kernel/blk_drv/scsi/fdomain.c*current_SC->SCp.ptr++ = inb( Read_FIFO_port );
current_SC764kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC767kernel/blk_drv/scsi/fdomain.cinsw( current_SC->SCp.ptr, data_count, Read_FIFO_port );
current_SC768kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr += 2 * data_count;
current_SC769kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC772kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.this_residual && current_SC->SCp.buffers_residual) {
current_SC773kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC774kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC775kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC776kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC790kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.sent_command) {
current_SC793kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.sent_command;
current_SC795kernel/blk_drv/scsi/fdomain.cfor (i = 0; i < COMMAND_SIZE( current_SC->cmnd[0] ); i++) {
current_SC796kernel/blk_drv/scsi/fdomain.coutb( current_SC->cmnd[i], Write_SCSI_Data_port );
current_SC798kernel/blk_drv/scsi/fdomain.cprintk( "CMD = %x,", current_SC->cmnd[i] );
current_SC803kernel/blk_drv/scsi/fdomain.coutb( current_SC->cmnd[current_SC->SCp.sent_command++],
current_SC807kernel/blk_drv/scsi/fdomain.ccurrent_SC->cmnd[ current_SC->SCp.sent_command - 1] );
current_SC813kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Status = inb( Read_SCSI_Data_port );
current_SC815kernel/blk_drv/scsi/fdomain.cprintk( "Status = %x, ", current_SC->SCp.Status );
current_SC818kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.Status && current_SC->SCp.Status != 2) {
current_SC820kernel/blk_drv/scsi/fdomain.ccurrent_SC->target, current_SC->cmnd[0], current_SC->SCp.Status );
current_SC826kernel/blk_drv/scsi/fdomain.cif (!(current_SC->SCp.phase & sent_ident)) {
current_SC832kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase |= sent_ident;
current_SC839kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Message = inb( Read_SCSI_Data_port );
current_SC841kernel/blk_drv/scsi/fdomain.cprintk( "Message = %x, ", current_SC->SCp.Message );
current_SC843kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.Message) ++done;
current_SC845kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.Message == DISCONNECT) {
current_SC847kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = disconnect;
current_SC851kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.Message) {
current_SC853kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Message );
current_SC865kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.have_data_in) {
current_SC867kernel/blk_drv/scsi/fdomain.cif (data_count > current_SC->SCp.this_residual)
current_SC868kernel/blk_drv/scsi/fdomain.cdata_count = current_SC->SCp.this_residual;
current_SC875kernel/blk_drv/scsi/fdomain.c*current_SC->SCp.ptr++ = inb( Read_FIFO_port );
current_SC876kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.this_residual;
current_SC879kernel/blk_drv/scsi/fdomain.cinsw( current_SC->SCp.ptr, data_count, Read_FIFO_port );
current_SC880kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual -= 2 * data_count;
current_SC884kernel/blk_drv/scsi/fdomain.cif (!current_SC->SCp.this_residual
current_SC885kernel/blk_drv/scsi/fdomain.c&& current_SC->SCp.buffers_residual) {
current_SC887kernel/blk_drv/scsi/fdomain.c--current_SC->SCp.buffers_residual;
current_SC888kernel/blk_drv/scsi/fdomain.c++current_SC->SCp.buffer;
current_SC889kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr = current_SC->SCp.buffer->address;
current_SC890kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual = current_SC->SCp.buffer->length;
current_SC899kernel/blk_drv/scsi/fdomain.cif (current_SC->cmnd[0] == REQUEST_SENSE && !current_SC->SCp.Status) {
current_SC900kernel/blk_drv/scsi/fdomain.cif ((unsigned char)(*((char *)current_SC->request_buffer + 2)) & 0x0f) {
current_SC904kernel/blk_drv/scsi/fdomain.ckey = (unsigned char)(*((char *)current_SC->request_buffer + 2)) & 0x0f;
current_SC905kernel/blk_drv/scsi/fdomain.ccode = (unsigned char)(*((char *)current_SC->request_buffer + 12));
current_SC918kernel/blk_drv/scsi/fdomain.cmy_done( (current_SC->SCp.Status & 0xff) | ((current_SC->SCp.Message & 0xff) << 8) | (DID_OK << 16) );
current_SC925kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & disconnect) {
current_SC951kernel/blk_drv/scsi/fdomain.ccurrent_SC            = SCpnt; /* Save this for the done function */
current_SC952kernel/blk_drv/scsi/fdomain.ccurrent_SC->scsi_done = done;
current_SC956kernel/blk_drv/scsi/fdomain.cif (current_SC->use_sg) {
current_SC957kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffer =
current_SC958kernel/blk_drv/scsi/fdomain.c(struct scatterlist *)current_SC->request_buffer;
current_SC959kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr              = current_SC->SCp.buffer->address;
current_SC960kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->SCp.buffer->length;
current_SC961kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = current_SC->use_sg - 1;
current_SC963kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.ptr              = current_SC->request_buffer;
current_SC964kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.this_residual    = current_SC->request_bufflen;
current_SC965kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffer           = NULL;
current_SC966kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.buffers_residual = 0;
current_SC970kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Status              = 0;
current_SC971kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.Message             = 0;
current_SC972kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.have_data_in        = 0;
current_SC973kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.sent_command        = 0;
current_SC974kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase               = in_arbitration;
current_SC1005kernel/blk_drv/scsi/fdomain.ccurrent_SC = SCpnt;
current_SC1028kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase = non_queueing;
current_SC1053kernel/blk_drv/scsi/fdomain.c&& !done && !(current_SC->SCp.phase & aborted)
current_SC1133kernel/blk_drv/scsi/fdomain.cif (current_SC->SCp.phase & aborted) {
current_SC1185kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase,
current_SC1187kernel/blk_drv/scsi/fdomain.ccurrent_SC->target,
current_SC1188kernel/blk_drv/scsi/fdomain.c*(unsigned char *)current_SC->cmnd,
current_SC1189kernel/blk_drv/scsi/fdomain.ccurrent_SC->use_sg,
current_SC1190kernel/blk_drv/scsi/fdomain.ccurrent_SC->request_bufflen );
current_SC1217kernel/blk_drv/scsi/fdomain.ccurrent_SC->SCp.phase |= aborted;
current_SC1219kernel/blk_drv/scsi/fdomain.ccurrent_SC->result = code ? code : DID_ABORT;