set_current_state(TASK_UNINTERRUPTIBLE); schedule_timeout(HZ / 10); 
schedule_timeout_uninterruptible(msecs_to_jiffies(100)); 
static int __devinit snd_m3_mixer(m3_t *chip){	ac97_bus_t *pbus;	ac97_template_t ac97;	snd_ctl_elem_id_t id;	int err;	static ac97_bus_ops_t ops = {		.write = snd_m3_ac97_write,		.read = snd_m3_ac97_read,	};	if ((err = snd_ac97_bus(chip->card, 0, &ops, NULL, &pbus)) < 0)		return err;		memset(&ac97, 0, sizeof(ac97));	ac97.private_data = chip;	if ((err = snd_ac97_mixer(pbus, &ac97, &chip->ac97)) < 0)		return err;	/* seems ac97 PCM needs initialization.. hack hack.. */	snd_ac97_write(chip->ac97, AC97_PCM, 0x8000 | (15 << 8) | 15);	set_current_state(TASK_UNINTERRUPTIBLE);	schedule_timeout(HZ / 10);	snd_ac97_write(chip->ac97, AC97_PCM, 0);	memset(&id, 0, sizeof(id));	id.iface = SNDRV_CTL_ELEM_IFACE_MIXER;	strcpy(id.name, "Master Playback Switch");	chip->master_switch = snd_ctl_find_id(chip->card, &id);	memset(&id, 0, sizeof(id));	id.iface = SNDRV_CTL_ELEM_IFACE_MIXER;	strcpy(id.name, "Master Playback Volume");	chip->master_volume = snd_ctl_find_id(chip->card, &id);	return 0;}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/8433a509c0eb6bb1f33ce39c82c580b8901619ee/maestro3.c/clean/sound/pci/maestro3.c