if (chip->position_fix == POS_FIX_POSBUF) azx_dev->posbuf = (volatile u32 *)(chip->posbuf.area + i * 8); 
azx_dev->posbuf = (volatile u32 *)(chip->posbuf.area + i * 8); 
static int __devinit azx_init_stream(azx_t *chip){	int i;	/* initialize each stream (aka device)	 * assign the starting bdl address to each stream (device) and initialize	 */	for (i = 0; i < chip->num_streams; i++) {		unsigned int off = sizeof(u32) * (i * AZX_MAX_FRAG * 4);		azx_dev_t *azx_dev = &chip->azx_dev[i];		azx_dev->bdl = (u32 *)(chip->bdl.area + off);		azx_dev->bdl_addr = chip->bdl.addr + off;		if (chip->position_fix == POS_FIX_POSBUF)			azx_dev->posbuf = (volatile u32 *)(chip->posbuf.area + i * 8);		/* offset: SDI0=0x80, SDI1=0xa0, ... SDO3=0x160 */		azx_dev->sd_addr = chip->remap_addr + (0x20 * i + 0x80);		/* int mask: SDI0=0x01, SDI1=0x02, ... SDO3=0x80 */		azx_dev->sd_int_sta_mask = 1 << i;		/* stream tag: must be non-zero and unique */		azx_dev->index = i;		azx_dev->stream_tag = i + 1;	}	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/0be3b5d3fb94c36c517655d18a936681d7108667/hda_intel.c/clean/sound/pci/hda/hda_intel.c