} else 
} else 
static void smsc_ircc_setup_io(struct smsc_ircc_cb *self,			       unsigned int fir_base, unsigned int sir_base,			       u8 dma, u8 irq){	unsigned char config, chip_dma, chip_irq;	register_bank(fir_base, 3);	config  = inb(fir_base+IRCC_INTERFACE);	chip_dma     = config & IRCC_INTERFACE_DMA_MASK;	chip_irq     = (config & IRCC_INTERFACE_IRQ_MASK) >> 4;	self->io.fir_base  = fir_base;	self->io.sir_base  = sir_base;	self->io.fir_ext   = SMSC_IRCC2_FIR_CHIP_IO_EXTENT;	self->io.sir_ext   = SMSC_IRCC2_SIR_CHIP_IO_EXTENT;	self->io.fifo_size = SMSC_IRCC2_FIFO_SIZE;	self->io.speed = SMSC_IRCC2_C_IRDA_FALLBACK_SPEED;	if (irq < 255) {		if (irq != chip_irq)			IRDA_MESSAGE("%s, Overriding IRQ - chip says %d, using %d\n",				     driver_name, chip_irq, irq);		self->io.irq = irq;	}	else		self->io.irq = chip_irq;	if (dma < 255) {		if (dma != chip_dma)			IRDA_MESSAGE("%s, Overriding DMA - chip says %d, using %d\n",				     driver_name, chip_dma, dma);		self->io.dma = dma;	}	else		self->io.dma = chip_dma;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/98b7777331d4344821e900040da5d1d3016d9e67/smsc-ircc2.c/clean/drivers/net/irda/smsc-ircc2.c