outb(cmd->device->id, qbase + 4); 
outb(scmd_id(cmd), qbase + 4); 
static void ql_icmd(Scsi_Cmnd * cmd){	struct qlogicfas408_priv *priv = get_priv_by_cmd(cmd);	int 	qbase = priv->qbase;	int	int_type = priv->int_type;	unsigned int i;	priv->qabort = 0;	REG0;	/* clearing of interrupts and the fifo is needed */	inb(qbase + 5);		/* clear interrupts */	if (inb(qbase + 5))	/* if still interrupting */		outb(2, qbase + 3);	/* reset chip */	else if (inb(qbase + 7) & 0x1f)		outb(1, qbase + 3);	/* clear fifo */	while (inb(qbase + 5));	/* clear ints */	REG1;	outb(1, qbase + 8);	/* set for PIO pseudo DMA */	outb(0, qbase + 0xb);	/* disable ints */	inb(qbase + 8);		/* clear int bits */	REG0;	outb(0x40, qbase + 0xb);	/* enable features */	/* configurables */	outb(qlcfgc, qbase + 0xc);	/* config: no reset interrupt, (initiator) bus id */	outb(0x40 | qlcfg8 | priv->qinitid, qbase + 8);	outb(qlcfg7, qbase + 7);	outb(qlcfg6, qbase + 6);	 /**/ outb(qlcfg5, qbase + 5);	/* select timer */	outb(qlcfg9 & 7, qbase + 9);	/* prescaler *//*	outb(0x99, qbase + 5);	*/	outb(cmd->device->id, qbase + 4);	for (i = 0; i < cmd->cmd_len; i++)		outb(cmd->cmnd[i], qbase + 2);	priv->qlcmd = cmd;	outb(0x41, qbase + 3);	/* select and send command */}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/422c0d61d591cbfb70f029e13505fb437e169d68/qlogicfas408.c/clean/drivers/scsi/qlogicfas408.c