unsigned short val; 
unsigned short val, bitmask; 
int snd_ac97_get_enum_double(snd_kcontrol_t * kcontrol, snd_ctl_elem_value_t * ucontrol){	ac97_t *ac97 = snd_kcontrol_chip(kcontrol);	struct ac97_enum *e = (struct ac97_enum *)kcontrol->private_value;	unsigned short val;		val = snd_ac97_read_cache(ac97, e->reg);	ucontrol->value.enumerated.item[0] = (val >> e->shift_l) & (e->mask - 1);	if (e->shift_l != e->shift_r)		ucontrol->value.enumerated.item[1] = (val >> e->shift_r) & (e->mask - 1);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/5f0dccf8500b0cc2ff247f626bc249bc184fd184/ac97_codec.c/clean/sound/pci/ac97/ac97_codec.c