snd_printk("unknown bitrate %d, assuming 44.1kHz!\n", bitrate); 
snd_printk(KERN_WARNING "unknown bitrate %d, assuming 44.1kHz!\n", bitrate); 
static void snd_azf3328_setfmt(azf3328_t *chip,			       unsigned int reg,			       unsigned int bitrate,			       unsigned int format_width,			       unsigned int channels){	unsigned int val = 0xff00;	unsigned long flags;	snd_azf3328_dbgcallenter();	switch (bitrate) {	case  5512: val |= 0x0d; break; /* the AZF3328 names it "5510" for some strange reason */	case  6620: val |= 0x0b; break;	case  8000: val |= 0x00; break;	case  9600: val |= 0x08; break;	case 11025: val |= 0x01; break;	case 16000: val |= 0x02; break;	case 22050: val |= 0x03; break;	case 32000: val |= 0x04; break;	case 44100: val |= 0x05; break;	case 48000: val |= 0x06; break;	case 64000: val |= 0x07; break;	default:		snd_printk("unknown bitrate %d, assuming 44.1kHz!\n", bitrate);		val |= 0x05; /* 44100 */		break;	}	/* val = 0xff07; 3m27.993s (65301Hz; -> 64000Hz???) */	/* val = 0xff09; 17m15.098s (13123,478Hz; -> 12000Hz???) */	/* val = 0xff0a; 47m30.599s (4764,891Hz; -> 4800Hz???) */	/* val = 0xff0c; 57m0.510s (4010,263Hz; -> 4000Hz???) */	/* val = 0xff05; 5m11.556s (... -> 44100Hz) */	/* val = 0xff03; 10m21.529s (21872,463Hz; -> 22050Hz???) */	/* val = 0xff0f; 20m41.883s (10937,993Hz; -> 11025Hz???) */	/* val = 0xff0d; 41m23.135s (5523,600Hz; -> 5512Hz???) */	/* val = 0xff0e; 28m30.777s (8017Hz; -> 8000Hz???) */	if (channels == 2)		val |= SOUNDFORMAT_FLAG_2CHANNELS;	if (format_width == 16)		val |= SOUNDFORMAT_FLAG_16BIT;	spin_lock_irqsave(&chip->reg_lock, flags);		/* set bitrate/format */	outw(val, chip->codec_port+reg);		/* changing the bitrate/format settings switches off the	 * audio output with an annoying click in case of 8/16bit format change	 * (maybe shutting down DAC/ADC?), thus immediately	 * do some tweaking to reenable it and get rid of the clicking	 * (FIXME: yes, it works, but what exactly am I doing here?? :)	 * FIXME: does this have some side effects for full-duplex	 * or other dramatic side effects? */	if (reg == IDX_IO_PLAY_SOUNDFORMAT) /* only do it for playback */		outw(inw(chip->codec_port + IDX_IO_PLAY_FLAGS)|DMA_PLAY_SOMETHING1|DMA_PLAY_SOMETHING2|SOMETHING_ALMOST_ALWAYS_SET|DMA_EPILOGUE_SOMETHING|DMA_SOMETHING_ELSE, chip->codec_port + IDX_IO_PLAY_FLAGS);	spin_unlock_irqrestore(&chip->reg_lock, flags);	snd_azf3328_dbgcallleave();}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/99b359ba10a582148c6725f428a33ba5356dd993/azt3328.c/clean/sound/pci/azt3328.c