outb(IRCC_MASTER_ERROR_RESET, iobase+IRCC_MASTER); outb(0x00, iobase+IRCC_MASTER); 
outb(IRCC_MASTER_ERROR_RESET, iobase + IRCC_MASTER); outb(0x00, iobase + IRCC_MASTER); 
static void smsc_ircc_dma_xmit_complete(struct smsc_ircc_cb *self, int iobase){	IRDA_DEBUG(3, "%s\n", __FUNCTION__);#if 0	/* Disable Tx */	register_bank(iobase, 0);	outb(0x00, iobase+IRCC_LCR_B);#endif	register_bank(self->io.fir_base, 1);	outb(inb(self->io.fir_base+IRCC_SCE_CFGB) & ~IRCC_CFGB_DMA_ENABLE,	     self->io.fir_base+IRCC_SCE_CFGB);	/* Check for underrun! */	register_bank(iobase, 0);	if (inb(iobase+IRCC_LSR) & IRCC_LSR_UNDERRUN) {		self->stats.tx_errors++;		self->stats.tx_fifo_errors++;		/* Reset error condition */		register_bank(iobase, 0);		outb(IRCC_MASTER_ERROR_RESET, iobase+IRCC_MASTER);		outb(0x00, iobase+IRCC_MASTER);	} else {		self->stats.tx_packets++;		self->stats.tx_bytes +=  self->tx_buff.len;	}	/* Check if it's time to change the speed */	if (self->new_speed) {		smsc_ircc_change_speed(self, self->new_speed);		self->new_speed = 0;	}	netif_wake_queue(self->netdev);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/98b7777331d4344821e900040da5d1d3016d9e67/smsc-ircc2.c/clean/drivers/net/irda/smsc-ircc2.c