outb(SCpnt->device->id, base + DEST_BUS_ID); /* Set scsi id target        */ 
outb(scmd_id(SCpnt), base + DEST_BUS_ID); /* Set scsi id target        */ 
int sym53c416_queuecommand(Scsi_Cmnd *SCpnt, void (*done)(Scsi_Cmnd *)){	int base;	unsigned long flags = 0;	int i;	/* Store base register as we can have more than one controller in the system */	base = SCpnt->device->host->io_port;	current_command = SCpnt;                  /* set current command                */	current_command->scsi_done = done;        /* set ptr to done function           */	current_command->SCp.phase = command_ph;  /* currect phase is the command phase */	current_command->SCp.Status = 0;	current_command->SCp.Message = 0;	spin_lock_irqsave(&sym53c416_lock, flags);	outb(SCpnt->device->id, base + DEST_BUS_ID); /* Set scsi id target        */	outb(FLUSH_FIFO, base + COMMAND_REG);    /* Flush SCSI and PIO FIFO's */	/* Write SCSI command into the SCSI fifo */	for(i = 0; i < SCpnt->cmd_len; i++)		outb(SCpnt->cmnd[i], base + SCSI_FIFO);	/* Start selection sequence */	outb(SEL_WITHOUT_ATN_SEQ, base + COMMAND_REG);	/* Now an interrupt will be generated which we will catch in out interrupt routine */	spin_unlock_irqrestore(&sym53c416_lock, flags);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/422c0d61d591cbfb70f029e13505fb437e169d68/sym53c416.c/buggy/drivers/scsi/sym53c416.c