VORTEX_CODEC_WRITE); 
VORTEX_CODEC_WRITE | (codec->num << VORTEX_CODEC_ID_SHIFT) ); 
vortex_codec_write(ac97_t * codec, unsigned short addr, unsigned short data){	vortex_t *card = (vortex_t *) codec->private_data;	unsigned int lifeboat = 0;	/* wait for transactions to clear */	while (!(hwread(card->mmio, VORTEX_CODEC_CTRL) & 0x100)) {		udelay(100);		if (lifeboat++ > POLL_COUNT) {			printk(KERN_ERR "vortex: ac97 codec stuck busy\n");			return;		}	}	/* write register */	hwwrite(card->mmio, VORTEX_CODEC_IO,		((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |		((data << VORTEX_CODEC_DATSHIFT) & VORTEX_CODEC_DATMASK) |		VORTEX_CODEC_WRITE);	/* Flush Caches. */	hwread(card->mmio, VORTEX_CODEC_IO);}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/f2b31737e509a70952421e7cca488a2001a3b087/au88x0_core.c/buggy/sound/pci/au88x0/au88x0_core.c