@ -109,7 +109,7 @@ static int snd_ics_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
unsigned long flags ;
unsigned long flags ;
int addr = kcontrol - > private_value & 0xff ;
int addr = kcontrol - > private_value & 0xff ;
int change ;
int change ;
unsigned char val1 , val2 , oval1 , oval2 , tmp ;
unsigned char val1 , val2 , oval1 , oval2 ;
val1 = ucontrol - > value . integer . value [ 0 ] & 127 ;
val1 = ucontrol - > value . integer . value [ 0 ] & 127 ;
val2 = ucontrol - > value . integer . value [ 1 ] & 127 ;
val2 = ucontrol - > value . integer . value [ 1 ] & 127 ;
@ -120,11 +120,8 @@ static int snd_ics_put_double(struct snd_kcontrol *kcontrol, struct snd_ctl_elem
gus - > gf1 . ics_regs [ addr ] [ 0 ] = val1 ;
gus - > gf1 . ics_regs [ addr ] [ 0 ] = val1 ;
gus - > gf1 . ics_regs [ addr ] [ 1 ] = val2 ;
gus - > gf1 . ics_regs [ addr ] [ 1 ] = val2 ;
if ( gus - > ics_flag & & gus - > ics_flipped & &
if ( gus - > ics_flag & & gus - > ics_flipped & &
( addr = = SNDRV_ICS_GF1_DEV | | addr = = SNDRV_ICS_MASTER_DEV ) ) {
( addr = = SNDRV_ICS_GF1_DEV | | addr = = SNDRV_ICS_MASTER_DEV ) )
tmp = val1 ;
swap ( val1 , val2 ) ;
val1 = val2 ;
val2 = tmp ;
}
addr < < = 3 ;
addr < < = 3 ;
outb ( addr | 0 , GUSP ( gus , MIXCNTRLPORT ) ) ;
outb ( addr | 0 , GUSP ( gus , MIXCNTRLPORT ) ) ;
outb ( 1 , GUSP ( gus , MIXDATAPORT ) ) ;
outb ( 1 , GUSP ( gus , MIXDATAPORT ) ) ;