switch(speed) { 
switch (speed) { 
static void smsc_ircc_set_fir_speed(struct smsc_ircc_cb *self, u32 speed){	int fir_base, ir_mode, ctrl, fast;	IRDA_ASSERT(self != NULL, return;);	fir_base = self->io.fir_base;	self->io.speed = speed;	switch(speed) {	default:	case 576000:		ir_mode = IRCC_CFGA_IRDA_HDLC;		ctrl = IRCC_CRC;		fast = 0;		IRDA_DEBUG(0, "%s(), handling baud of 576000\n", __FUNCTION__);		break;	case 1152000:		ir_mode = IRCC_CFGA_IRDA_HDLC;		ctrl = IRCC_1152 | IRCC_CRC;		fast = IRCC_LCR_A_FAST | IRCC_LCR_A_GP_DATA;		IRDA_DEBUG(0, "%s(), handling baud of 1152000\n",			   __FUNCTION__);		break;	case 4000000:		ir_mode = IRCC_CFGA_IRDA_4PPM;		ctrl = IRCC_CRC;		fast = IRCC_LCR_A_FAST;		IRDA_DEBUG(0, "%s(), handling baud of 4000000\n",			   __FUNCTION__);		break;	}	#if 0	Now in tranceiver!	/* This causes an interrupt */	register_bank(fir_base, 0);	outb((inb(fir_base+IRCC_LCR_A) &  0xbf) | fast, fir_base+IRCC_LCR_A);	#endif	register_bank(fir_base, 1);	outb(((inb(fir_base+IRCC_SCE_CFGA) & IRCC_SCE_CFGA_BLOCK_CTRL_BITS_MASK) | ir_mode), fir_base+IRCC_SCE_CFGA);	register_bank(fir_base, 4);	outb((inb(fir_base+IRCC_CONTROL) & 0x30) | ctrl, fir_base+IRCC_CONTROL);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/98b7777331d4344821e900040da5d1d3016d9e67/smsc-ircc2.c/clean/drivers/net/irda/smsc-ircc2.c