outb(UART_IER_RLSI | UART_IER_RDI |UART_IER_THRI, sir_base+UART_IER); 
outb(UART_IER_RLSI | UART_IER_RDI |UART_IER_THRI, sir_base + UART_IER); 
void smsc_ircc_sir_start(struct smsc_ircc_cb *self){	struct net_device *dev;	int fir_base, sir_base;	IRDA_DEBUG(3, "%s\n", __FUNCTION__);	IRDA_ASSERT(self != NULL, return;);	dev= self->netdev;	IRDA_ASSERT(dev != NULL, return;);	dev->hard_start_xmit = &smsc_ircc_hard_xmit_sir;	fir_base = self->io.fir_base;	sir_base = self->io.sir_base;	/* Reset everything */	outb(IRCC_MASTER_RESET, fir_base+IRCC_MASTER);	#if SMSC_IRCC2_C_SIR_STOP	/*smsc_ircc_sir_stop(self);*/	#endif	register_bank(fir_base, 1);	outb(((inb(fir_base+IRCC_SCE_CFGA) & IRCC_SCE_CFGA_BLOCK_CTRL_BITS_MASK) | IRCC_CFGA_IRDA_SIR_A), fir_base+IRCC_SCE_CFGA);	/* Initialize UART */	outb(UART_LCR_WLEN8, sir_base+UART_LCR);  /* Reset DLAB */	outb((UART_MCR_DTR | UART_MCR_RTS | UART_MCR_OUT2), sir_base+UART_MCR);	/* Turn on interrups */	outb(UART_IER_RLSI | UART_IER_RDI |UART_IER_THRI, sir_base+UART_IER);	IRDA_DEBUG(3, "%s() - exit\n", __FUNCTION__);	outb(0x00, 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