outb(inb(fir_base+IRCC_LCR_A)|IRCC_LCR_A_FIFO_RESET, fir_base+IRCC_LCR_A); 
outb(inb(fir_base + IRCC_LCR_A) | IRCC_LCR_A_FIFO_RESET, fir_base + IRCC_LCR_A); 
static void smsc_ircc_fir_start(struct smsc_ircc_cb *self){	struct net_device *dev;	int fir_base;	IRDA_DEBUG(1, "%s\n", __FUNCTION__);	IRDA_ASSERT(self != NULL, return;);	dev = self->netdev;	IRDA_ASSERT(dev != NULL, return;);	fir_base = self->io.fir_base;	/* Reset everything */	/* Install FIR transmit handler */	dev->hard_start_xmit = smsc_ircc_hard_xmit_fir;	/* Clear FIFO */	outb(inb(fir_base+IRCC_LCR_A)|IRCC_LCR_A_FIFO_RESET, fir_base+IRCC_LCR_A);	/* Enable interrupt */	/*outb(IRCC_IER_ACTIVE_FRAME|IRCC_IER_EOM, fir_base+IRCC_IER);*/	register_bank(fir_base, 1);	/* Select the TX/RX interface */#ifdef SMSC_669 /* Uses pin 88/89 for Rx/Tx */	outb(((inb(fir_base+IRCC_SCE_CFGB) & 0x3f) | IRCC_CFGB_MUX_COM),	     fir_base+IRCC_SCE_CFGB);#else	outb(((inb(fir_base+IRCC_SCE_CFGB) & 0x3f) | IRCC_CFGB_MUX_IR),	     fir_base+IRCC_SCE_CFGB);#endif	(void) inb(fir_base+IRCC_FIFO_THRESHOLD);	/* Enable SCE interrupts */	outb(0, fir_base+IRCC_MASTER);	register_bank(fir_base, 0);	outb(IRCC_IER_ACTIVE_FRAME|IRCC_IER_EOM, fir_base+IRCC_IER);	outb(IRCC_MASTER_INT_EN, fir_base+IRCC_MASTER);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/98b7777331d4344821e900040da5d1d3016d9e67/smsc-ircc2.c/clean/drivers/net/irda/smsc-ircc2.c