Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
ebe2aa91
K
Kernel
项目概览
openeuler
/
Kernel
接近 2 年 前同步成功
通知
8
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
ebe2aa91
编写于
3月 20, 2017
作者:
T
Takashi Iwai
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'topic/for-4.12' into for-next
上级
cc3a47a2
eeed4cd1
变更
31
隐藏空白更改
内联
并排
Showing
31 changed file
with
231 addition
and
132 deletion
+231
-132
sound/drivers/vx/vx_core.c
sound/drivers/vx/vx_core.c
+1
-3
sound/pci/au88x0/au88x0_a3d.c
sound/pci/au88x0/au88x0_a3d.c
+1
-1
sound/pci/au88x0/au88x0_eq.c
sound/pci/au88x0/au88x0_eq.c
+3
-3
sound/pci/au88x0/au88x0_pcm.c
sound/pci/au88x0/au88x0_pcm.c
+1
-1
sound/pci/aw2/aw2-alsa.c
sound/pci/aw2/aw2-alsa.c
+1
-1
sound/pci/bt87x.c
sound/pci/bt87x.c
+3
-3
sound/pci/ca0106/ca0106_mixer.c
sound/pci/ca0106/ca0106_mixer.c
+2
-2
sound/pci/cmipci.c
sound/pci/cmipci.c
+3
-3
sound/pci/cs4281.c
sound/pci/cs4281.c
+2
-2
sound/pci/echoaudio/echoaudio.c
sound/pci/echoaudio/echoaudio.c
+13
-13
sound/pci/emu10k1/emu10k1x.c
sound/pci/emu10k1/emu10k1x.c
+3
-3
sound/pci/emu10k1/emumixer.c
sound/pci/emu10k1/emumixer.c
+15
-15
sound/pci/emu10k1/emupcm.c
sound/pci/emu10k1/emupcm.c
+1
-1
sound/pci/ens1370.c
sound/pci/ens1370.c
+2
-2
sound/pci/hda/hda_codec.c
sound/pci/hda/hda_codec.c
+2
-2
sound/pci/hda/patch_hdmi.c
sound/pci/hda/patch_hdmi.c
+1
-1
sound/pci/hda/patch_realtek.c
sound/pci/hda/patch_realtek.c
+101
-0
sound/pci/ice1712/delta.c
sound/pci/ice1712/delta.c
+1
-1
sound/pci/ice1712/ews.c
sound/pci/ice1712/ews.c
+2
-2
sound/pci/ice1712/ice1712.c
sound/pci/ice1712/ice1712.c
+15
-15
sound/pci/ice1712/ice1724.c
sound/pci/ice1712/ice1724.c
+10
-10
sound/pci/lola/lola_mixer.c
sound/pci/lola/lola_mixer.c
+1
-1
sound/pci/lx6464es/lx6464es.c
sound/pci/lx6464es/lx6464es.c
+1
-1
sound/pci/mixart/mixart_mixer.c
sound/pci/mixart/mixart_mixer.c
+3
-3
sound/pci/pcxhr/pcxhr_mix22.c
sound/pci/pcxhr/pcxhr_mix22.c
+3
-3
sound/pci/pcxhr/pcxhr_mixer.c
sound/pci/pcxhr/pcxhr_mixer.c
+11
-11
sound/pci/trident/trident_main.c
sound/pci/trident/trident_main.c
+11
-11
sound/pci/via82xx.c
sound/pci/via82xx.c
+3
-3
sound/pci/vx222/vx222_ops.c
sound/pci/vx222/vx222_ops.c
+2
-2
sound/pci/ymfpci/ymfpci_main.c
sound/pci/ymfpci/ymfpci_main.c
+7
-7
sound/usb/mixer_scarlett.c
sound/usb/mixer_scarlett.c
+6
-6
未找到文件。
sound/drivers/vx/vx_core.c
浏览文件 @
ebe2aa91
...
...
@@ -795,10 +795,8 @@ struct vx_core *snd_vx_create(struct snd_card *card, struct snd_vx_hardware *hw,
return
NULL
;
chip
=
kzalloc
(
sizeof
(
*
chip
)
+
extra_size
,
GFP_KERNEL
);
if
(
!
chip
)
{
snd_printk
(
KERN_ERR
"vx_core: no memory
\n
"
);
if
(
!
chip
)
return
NULL
;
}
mutex_init
(
&
chip
->
lock
);
chip
->
irq
=
-
1
;
chip
->
hw
=
hw
;
...
...
sound/pci/au88x0/au88x0_a3d.c
浏览文件 @
ebe2aa91
...
...
@@ -846,7 +846,7 @@ snd_vortex_a3d_filter_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
vortex_a3d_kcontrol
=
{
static
const
struct
snd_kcontrol_new
vortex_a3d_kcontrol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"Playback PCM advanced processing"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
,
...
...
sound/pci/au88x0/au88x0_eq.c
浏览文件 @
ebe2aa91
...
...
@@ -757,7 +757,7 @@ snd_vortex_eqtoggle_put(struct snd_kcontrol *kcontrol,
return
1
;
/* Allways changes */
}
static
struct
snd_kcontrol_new
vortex_eqtoggle_kcontrol
=
{
static
const
struct
snd_kcontrol_new
vortex_eqtoggle_kcontrol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"EQ Enable"
,
.
index
=
0
,
...
...
@@ -815,7 +815,7 @@ snd_vortex_eq_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *ucon
return
changed
;
}
static
struct
snd_kcontrol_new
vortex_eq_kcontrol
=
{
static
const
struct
snd_kcontrol_new
vortex_eq_kcontrol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
" ."
,
.
index
=
0
,
...
...
@@ -855,7 +855,7 @@ snd_vortex_peaks_get(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_value *u
return
0
;
}
static
struct
snd_kcontrol_new
vortex_levels_kcontrol
=
{
static
const
struct
snd_kcontrol_new
vortex_levels_kcontrol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"EQ Peaks"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
SNDRV_CTL_ELEM_ACCESS_VOLATILE
,
...
...
sound/pci/au88x0/au88x0_pcm.c
浏览文件 @
ebe2aa91
...
...
@@ -601,7 +601,7 @@ static int snd_vortex_pcm_vol_put(struct snd_kcontrol *kcontrol,
static
const
DECLARE_TLV_DB_MINMAX
(
vortex_pcm_vol_db_scale
,
-
9600
,
2400
);
static
struct
snd_kcontrol_new
snd_vortex_pcm_vol
=
{
static
const
struct
snd_kcontrol_new
snd_vortex_pcm_vol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"PCM Playback Volume"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
...
...
sound/pci/aw2/aw2-alsa.c
浏览文件 @
ebe2aa91
...
...
@@ -202,7 +202,7 @@ static const struct snd_pcm_ops snd_aw2_capture_ops = {
.
pointer
=
snd_aw2_pcm_pointer_capture
,
};
static
struct
snd_kcontrol_new
aw2_control
=
{
static
const
struct
snd_kcontrol_new
aw2_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Capture Route"
,
.
index
=
0
,
...
...
sound/pci/bt87x.c
浏览文件 @
ebe2aa91
...
...
@@ -598,7 +598,7 @@ static int snd_bt87x_capture_volume_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_bt87x_capture_volume
=
{
static
const
struct
snd_kcontrol_new
snd_bt87x_capture_volume
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Capture Volume"
,
.
info
=
snd_bt87x_capture_volume_info
,
...
...
@@ -634,7 +634,7 @@ static int snd_bt87x_capture_boost_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_bt87x_capture_boost
=
{
static
const
struct
snd_kcontrol_new
snd_bt87x_capture_boost
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Capture Boost"
,
.
info
=
snd_bt87x_capture_boost_info
,
...
...
@@ -676,7 +676,7 @@ static int snd_bt87x_capture_source_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_bt87x_capture_source
=
{
static
const
struct
snd_kcontrol_new
snd_bt87x_capture_source
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Capture Source"
,
.
info
=
snd_bt87x_capture_source_info
,
...
...
sound/pci/ca0106/ca0106_mixer.c
浏览文件 @
ebe2aa91
...
...
@@ -301,7 +301,7 @@ static int snd_ca0106_capture_mic_line_in_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ca0106_capture_mic_line_in
=
static
const
struct
snd_kcontrol_new
snd_ca0106_capture_mic_line_in
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Shared Mic/Line in Capture Switch"
,
...
...
@@ -310,7 +310,7 @@ static struct snd_kcontrol_new snd_ca0106_capture_mic_line_in =
.
put
=
snd_ca0106_capture_mic_line_in_put
};
static
struct
snd_kcontrol_new
snd_ca0106_capture_line_in_side_out
=
static
const
struct
snd_kcontrol_new
snd_ca0106_capture_line_in_side_out
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Shared Line in/Side out Capture Switch"
,
...
...
sound/pci/cmipci.c
浏览文件 @
ebe2aa91
...
...
@@ -1045,7 +1045,7 @@ static int snd_cmipci_spdif_default_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_cmipci_spdif_default
=
static
const
struct
snd_kcontrol_new
snd_cmipci_spdif_default
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
@@ -1072,7 +1072,7 @@ static int snd_cmipci_spdif_mask_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_cmipci_spdif_mask
=
static
const
struct
snd_kcontrol_new
snd_cmipci_spdif_mask
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1119,7 +1119,7 @@ static int snd_cmipci_spdif_stream_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_cmipci_spdif_stream
=
static
const
struct
snd_kcontrol_new
snd_cmipci_spdif_stream
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
sound/pci/cs4281.c
浏览文件 @
ebe2aa91
...
...
@@ -1055,7 +1055,7 @@ static int snd_cs4281_put_volume(struct snd_kcontrol *kcontrol,
static
const
DECLARE_TLV_DB_SCALE
(
db_scale_dsp
,
-
4650
,
150
,
0
);
static
struct
snd_kcontrol_new
snd_cs4281_fm_vol
=
static
const
struct
snd_kcontrol_new
snd_cs4281_fm_vol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Synth Playback Volume"
,
...
...
@@ -1066,7 +1066,7 @@ static struct snd_kcontrol_new snd_cs4281_fm_vol =
.
tlv
=
{
.
p
=
db_scale_dsp
},
};
static
struct
snd_kcontrol_new
snd_cs4281_pcm_vol
=
static
const
struct
snd_kcontrol_new
snd_cs4281_pcm_vol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Stream Playback Volume"
,
...
...
sound/pci/echoaudio/echoaudio.c
浏览文件 @
ebe2aa91
...
...
@@ -1039,7 +1039,7 @@ static int snd_echo_output_gain_put(struct snd_kcontrol *kcontrol,
#ifdef ECHOCARD_HAS_LINE_OUT_GAIN
/* On the Mia this one controls the line-out volume */
static
struct
snd_kcontrol_new
snd_echo_line_output_gain
=
{
static
const
struct
snd_kcontrol_new
snd_echo_line_output_gain
=
{
.
name
=
"Line Playback Volume"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
...
...
@@ -1050,7 +1050,7 @@ static struct snd_kcontrol_new snd_echo_line_output_gain = {
.
tlv
=
{.
p
=
db_scale_output_gain
},
};
#else
static
struct
snd_kcontrol_new
snd_echo_pcm_output_gain
=
{
static
const
struct
snd_kcontrol_new
snd_echo_pcm_output_gain
=
{
.
name
=
"PCM Playback Volume"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
,
...
...
@@ -1120,7 +1120,7 @@ static int snd_echo_input_gain_put(struct snd_kcontrol *kcontrol,
static
const
DECLARE_TLV_DB_SCALE
(
db_scale_input_gain
,
-
2500
,
50
,
0
);
static
struct
snd_kcontrol_new
snd_echo_line_input_gain
=
{
static
const
struct
snd_kcontrol_new
snd_echo_line_input_gain
=
{
.
name
=
"Line Capture Volume"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
,
...
...
@@ -1184,7 +1184,7 @@ static int snd_echo_output_nominal_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_echo_output_nominal_level
=
{
static
const
struct
snd_kcontrol_new
snd_echo_output_nominal_level
=
{
.
name
=
"Line Playback Switch (-10dBV)"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
info
=
snd_echo_output_nominal_info
,
...
...
@@ -1250,7 +1250,7 @@ static int snd_echo_input_nominal_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_echo_intput_nominal_level
=
{
static
const
struct
snd_kcontrol_new
snd_echo_intput_nominal_level
=
{
.
name
=
"Line Capture Switch (-10dBV)"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
info
=
snd_echo_input_nominal_info
,
...
...
@@ -1477,7 +1477,7 @@ static int snd_echo_digital_mode_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_echo_digital_mode_switch
=
{
static
const
struct
snd_kcontrol_new
snd_echo_digital_mode_switch
=
{
.
name
=
"Digital mode Switch"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
info
=
snd_echo_digital_mode_info
,
...
...
@@ -1527,7 +1527,7 @@ static int snd_echo_spdif_mode_put(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_echo_spdif_mode_switch
=
{
static
const
struct
snd_kcontrol_new
snd_echo_spdif_mode_switch
=
{
.
name
=
"S/PDIF mode Switch"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
info
=
snd_echo_spdif_mode_info
,
...
...
@@ -1600,7 +1600,7 @@ static int snd_echo_clock_source_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_echo_clock_source_switch
=
{
static
const
struct
snd_kcontrol_new
snd_echo_clock_source_switch
=
{
.
name
=
"Sample Clock Source"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
info
=
snd_echo_clock_source_info
,
...
...
@@ -1643,7 +1643,7 @@ static int snd_echo_phantom_power_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_echo_phantom_power_switch
=
{
static
const
struct
snd_kcontrol_new
snd_echo_phantom_power_switch
=
{
.
name
=
"Phantom power Switch"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
info
=
snd_echo_phantom_power_info
,
...
...
@@ -1686,7 +1686,7 @@ static int snd_echo_automute_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_echo_automute_switch
=
{
static
const
struct
snd_kcontrol_new
snd_echo_automute_switch
=
{
.
name
=
"Digital Capture Switch (automute)"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
info
=
snd_echo_automute_info
,
...
...
@@ -1713,7 +1713,7 @@ static int snd_echo_vumeters_switch_put(struct snd_kcontrol *kcontrol,
return
1
;
}
static
struct
snd_kcontrol_new
snd_echo_vumeters_switch
=
{
static
const
struct
snd_kcontrol_new
snd_echo_vumeters_switch
=
{
.
name
=
"VU-meters Switch"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_WRITE
,
...
...
@@ -1751,7 +1751,7 @@ static int snd_echo_vumeters_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_echo_vumeters
=
{
static
const
struct
snd_kcontrol_new
snd_echo_vumeters
=
{
.
name
=
"VU-meters"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
...
...
@@ -1804,7 +1804,7 @@ static int snd_echo_channels_info_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_echo_channels_info
=
{
static
const
struct
snd_kcontrol_new
snd_echo_channels_info
=
{
.
name
=
"Channels info"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_HWDEP
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
SNDRV_CTL_ELEM_ACCESS_VOLATILE
,
...
...
sound/pci/emu10k1/emu10k1x.c
浏览文件 @
ebe2aa91
...
...
@@ -1112,7 +1112,7 @@ static int snd_emu10k1x_shared_spdif_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1x_shared_spdif
=
static
const
struct
snd_kcontrol_new
snd_emu10k1x_shared_spdif
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Analog/Digital Output Jack"
,
...
...
@@ -1171,7 +1171,7 @@ static int snd_emu10k1x_spdif_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1x_spdif_mask_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1x_spdif_mask_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1181,7 +1181,7 @@ static struct snd_kcontrol_new snd_emu10k1x_spdif_mask_control =
.
get
=
snd_emu10k1x_spdif_get_mask
};
static
struct
snd_kcontrol_new
snd_emu10k1x_spdif_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1x_spdif_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
sound/pci/emu10k1/emumixer.c
浏览文件 @
ebe2aa91
...
...
@@ -795,7 +795,7 @@ static int snd_emu1010_internal_clock_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu1010_internal_clock
=
static
const
struct
snd_kcontrol_new
snd_emu1010_internal_clock
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
...
...
@@ -847,7 +847,7 @@ static int snd_emu1010_optical_out_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu1010_optical_out
=
{
static
const
struct
snd_kcontrol_new
snd_emu1010_optical_out
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Optical Output Mode"
,
...
...
@@ -898,7 +898,7 @@ static int snd_emu1010_optical_in_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu1010_optical_in
=
{
static
const
struct
snd_kcontrol_new
snd_emu1010_optical_in
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Optical Input Mode"
,
...
...
@@ -978,7 +978,7 @@ static int snd_audigy_i2c_capture_source_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_audigy_i2c_capture_source
=
static
const
struct
snd_kcontrol_new
snd_audigy_i2c_capture_source
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Capture Source"
,
...
...
@@ -1177,7 +1177,7 @@ static int snd_emu10k1_spdif_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_spdif_mask_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_spdif_mask_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1187,7 +1187,7 @@ static struct snd_kcontrol_new snd_emu10k1_spdif_mask_control =
.
get
=
snd_emu10k1_spdif_get_mask
};
static
struct
snd_kcontrol_new
snd_emu10k1_spdif_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_spdif_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
@@ -1293,7 +1293,7 @@ static int snd_emu10k1_send_routing_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_send_routing_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_send_routing_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1364,7 +1364,7 @@ static int snd_emu10k1_send_volume_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_send_volume_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_send_volume_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1429,7 +1429,7 @@ static int snd_emu10k1_attn_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_attn_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_attn_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1501,7 +1501,7 @@ static int snd_emu10k1_efx_send_routing_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_efx_send_routing_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_efx_send_routing_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1568,7 +1568,7 @@ static int snd_emu10k1_efx_send_volume_put(struct snd_kcontrol *kcontrol,
}
static
struct
snd_kcontrol_new
snd_emu10k1_efx_send_volume_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_efx_send_volume_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1626,7 +1626,7 @@ static int snd_emu10k1_efx_attn_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_efx_attn_control
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_efx_attn_control
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1691,7 +1691,7 @@ static int snd_emu10k1_shared_spdif_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_shared_spdif
=
static
const
struct
snd_kcontrol_new
snd_emu10k1_shared_spdif
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"SB Live Analog/Digital Output Jack"
,
...
...
@@ -1700,7 +1700,7 @@ static struct snd_kcontrol_new snd_emu10k1_shared_spdif =
.
put
=
snd_emu10k1_shared_spdif_put
};
static
struct
snd_kcontrol_new
snd_audigy_shared_spdif
=
static
const
struct
snd_kcontrol_new
snd_audigy_shared_spdif
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Audigy Analog/Digital Output Jack"
,
...
...
@@ -1738,7 +1738,7 @@ static int snd_audigy_capture_boost_put(struct snd_kcontrol *kcontrol,
return
snd_ac97_update
(
emu
->
ac97
,
AC97_REC_GAIN
,
val
);
}
static
struct
snd_kcontrol_new
snd_audigy_capture_boost
=
static
const
struct
snd_kcontrol_new
snd_audigy_capture_boost
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Mic Extra Boost"
,
...
...
sound/pci/emu10k1/emupcm.c
浏览文件 @
ebe2aa91
...
...
@@ -1542,7 +1542,7 @@ static int snd_emu10k1_pcm_efx_voices_mask_put(struct snd_kcontrol *kcontrol, st
return
change
;
}
static
struct
snd_kcontrol_new
snd_emu10k1_pcm_efx_voices_mask
=
{
static
const
struct
snd_kcontrol_new
snd_emu10k1_pcm_efx_voices_mask
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"Captured FX8010 Outputs"
,
.
info
=
snd_emu10k1_pcm_efx_voices_mask_info
,
...
...
sound/pci/ens1370.c
浏览文件 @
ebe2aa91
...
...
@@ -1530,7 +1530,7 @@ static int snd_es1373_rear_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ens1373_rear
=
static
const
struct
snd_kcontrol_new
snd_ens1373_rear
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"AC97 2ch->4ch Copy Switch"
,
...
...
@@ -1575,7 +1575,7 @@ static int snd_es1373_line_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
snd_ens1373_line
=
static
const
struct
snd_kcontrol_new
snd_ens1373_line
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Line In->Rear Out Switch"
,
...
...
sound/pci/hda/hda_codec.c
浏览文件 @
ebe2aa91
...
...
@@ -1965,7 +1965,7 @@ static int vmaster_mute_mode_put(struct snd_kcontrol *kcontrol,
return
1
;
}
static
struct
snd_kcontrol_new
vmaster_mute_mode
=
{
static
const
struct
snd_kcontrol_new
vmaster_mute_mode
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Mute-LED Mode"
,
.
info
=
vmaster_mute_mode_info
,
...
...
@@ -2705,7 +2705,7 @@ static int spdif_share_sw_put(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
spdif_share_sw
=
{
static
const
struct
snd_kcontrol_new
spdif_share_sw
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"IEC958 Default PCM Playback Switch"
,
.
info
=
snd_ctl_boolean_mono_info
,
...
...
sound/pci/hda/patch_hdmi.c
浏览文件 @
ebe2aa91
...
...
@@ -383,7 +383,7 @@ static int hdmi_eld_ctl_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
eld_bytes_ctl
=
{
static
const
struct
snd_kcontrol_new
eld_bytes_ctl
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
SNDRV_CTL_ELEM_ACCESS_VOLATILE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"ELD"
,
...
...
sound/pci/hda/patch_realtek.c
浏览文件 @
ebe2aa91
...
...
@@ -4833,6 +4833,8 @@ enum {
ALC290_FIXUP_SUBWOOFER_HSJACK
,
ALC269_FIXUP_THINKPAD_ACPI
,
ALC269_FIXUP_DMIC_THINKPAD_ACPI
,
ALC255_FIXUP_ACER_MIC_NO_PRESENCE
,
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
,
ALC255_FIXUP_DELL1_MIC_NO_PRESENCE
,
ALC255_FIXUP_DELL2_MIC_NO_PRESENCE
,
ALC255_FIXUP_HEADSET_MODE
,
...
...
@@ -4871,6 +4873,11 @@ enum {
ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER
,
ALC269_FIXUP_ATIV_BOOK_8
,
ALC221_FIXUP_HP_MIC_NO_PRESENCE
,
ALC256_FIXUP_ASUS_HEADSET_MODE
,
ALC256_FIXUP_ASUS_MIC
,
ALC256_FIXUP_ASUS_AIO_GPIO2
,
ALC233_FIXUP_ASUS_MIC_NO_PRESENCE
,
ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE
,
};
static
const
struct
hda_fixup
alc269_fixups
[]
=
{
...
...
@@ -5288,6 +5295,24 @@ static const struct hda_fixup alc269_fixups[] = {
.
chained
=
true
,
.
chain_id
=
ALC269_FIXUP_THINKPAD_ACPI
,
},
[
ALC255_FIXUP_ACER_MIC_NO_PRESENCE
]
=
{
.
type
=
HDA_FIXUP_PINS
,
.
v
.
pins
=
(
const
struct
hda_pintbl
[])
{
{
0x19
,
0x01a1913c
},
/* use as headset mic, without its own jack detect */
{
}
},
.
chained
=
true
,
.
chain_id
=
ALC255_FIXUP_HEADSET_MODE
},
[
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
]
=
{
.
type
=
HDA_FIXUP_PINS
,
.
v
.
pins
=
(
const
struct
hda_pintbl
[])
{
{
0x19
,
0x01a1913c
},
/* use as headset mic, without its own jack detect */
{
}
},
.
chained
=
true
,
.
chain_id
=
ALC255_FIXUP_HEADSET_MODE
},
[
ALC255_FIXUP_DELL1_MIC_NO_PRESENCE
]
=
{
.
type
=
HDA_FIXUP_PINS
,
.
v
.
pins
=
(
const
struct
hda_pintbl
[])
{
...
...
@@ -5569,6 +5594,50 @@ static const struct hda_fixup alc269_fixups[] = {
.
chained
=
true
,
.
chain_id
=
ALC269_FIXUP_HEADSET_MODE
},
[
ALC256_FIXUP_ASUS_HEADSET_MODE
]
=
{
.
type
=
HDA_FIXUP_FUNC
,
.
v
.
func
=
alc_fixup_headset_mode
,
},
[
ALC256_FIXUP_ASUS_MIC
]
=
{
.
type
=
HDA_FIXUP_PINS
,
.
v
.
pins
=
(
const
struct
hda_pintbl
[])
{
{
0x13
,
0x90a60160
},
/* use as internal mic */
{
0x19
,
0x04a11120
},
/* use as headset mic, without its own jack detect */
{
}
},
.
chained
=
true
,
.
chain_id
=
ALC256_FIXUP_ASUS_HEADSET_MODE
},
[
ALC256_FIXUP_ASUS_AIO_GPIO2
]
=
{
.
type
=
HDA_FIXUP_VERBS
,
.
v
.
verbs
=
(
const
struct
hda_verb
[])
{
/* Set up GPIO2 for the speaker amp */
{
0x01
,
AC_VERB_SET_GPIO_MASK
,
0x04
},
{
0x01
,
AC_VERB_SET_GPIO_DIRECTION
,
0x04
},
{
0x01
,
AC_VERB_SET_GPIO_DATA
,
0x04
},
{}
},
},
[
ALC233_FIXUP_ASUS_MIC_NO_PRESENCE
]
=
{
.
type
=
HDA_FIXUP_PINS
,
.
v
.
pins
=
(
const
struct
hda_pintbl
[])
{
{
0x19
,
0x01a1913c
},
/* use as headset mic, without its own jack detect */
{
}
},
.
chained
=
true
,
.
chain_id
=
ALC269_FIXUP_HEADSET_MIC
},
[
ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE
]
=
{
.
type
=
HDA_FIXUP_VERBS
,
.
v
.
verbs
=
(
const
struct
hda_verb
[])
{
/* Enables internal speaker */
{
0x20
,
AC_VERB_SET_COEF_INDEX
,
0x40
},
{
0x20
,
AC_VERB_SET_PROC_COEF
,
0x8800
},
{}
},
.
chained
=
true
,
.
chain_id
=
ALC233_FIXUP_ASUS_MIC_NO_PRESENCE
},
};
static
const
struct
snd_pci_quirk
alc269_fixup_tbl
[]
=
{
...
...
@@ -5682,15 +5751,27 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
SND_PCI_QUIRK
(
0x103c
,
0x8256
,
"HP"
,
ALC221_FIXUP_HP_FRONT_MIC
),
SND_PCI_QUIRK
(
0x103c
,
0x82bf
,
"HP"
,
ALC221_FIXUP_HP_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x103c
,
0x82c0
,
"HP"
,
ALC221_FIXUP_HP_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x1043
,
0x103e
,
"ASUS X540SA"
,
ALC256_FIXUP_ASUS_MIC
),
SND_PCI_QUIRK
(
0x1043
,
0x103f
,
"ASUS TX300"
,
ALC282_FIXUP_ASUS_TX300
),
SND_PCI_QUIRK
(
0x1043
,
0x106d
,
"Asus K53BE"
,
ALC269_FIXUP_LIMIT_INT_MIC_BOOST
),
SND_PCI_QUIRK
(
0x1043
,
0x10c0
,
"ASUS X540SA"
,
ALC256_FIXUP_ASUS_MIC
),
SND_PCI_QUIRK
(
0x1043
,
0x115d
,
"Asus 1015E"
,
ALC269_FIXUP_LIMIT_INT_MIC_BOOST
),
SND_PCI_QUIRK
(
0x1043
,
0x12f0
,
"ASUS X541UV"
,
ALC256_FIXUP_ASUS_MIC
),
SND_PCI_QUIRK
(
0x1043
,
0x12e0
,
"ASUS X541SA"
,
ALC256_FIXUP_ASUS_MIC
),
SND_PCI_QUIRK
(
0x1043
,
0x13b0
,
"ASUS Z550SA"
,
ALC256_FIXUP_ASUS_MIC
),
SND_PCI_QUIRK
(
0x1043
,
0x1427
,
"Asus Zenbook UX31E"
,
ALC269VB_FIXUP_ASUS_ZENBOOK
),
SND_PCI_QUIRK
(
0x1043
,
0x1517
,
"Asus Zenbook UX31A"
,
ALC269VB_FIXUP_ASUS_ZENBOOK_UX31A
),
SND_PCI_QUIRK
(
0x1043
,
0x16e3
,
"ASUS UX50"
,
ALC269_FIXUP_STEREO_DMIC
),
SND_PCI_QUIRK
(
0x1043
,
0x1a13
,
"Asus G73Jw"
,
ALC269_FIXUP_ASUS_G73JW
),
SND_PCI_QUIRK
(
0x1043
,
0x1b13
,
"Asus U41SV"
,
ALC269_FIXUP_INV_DMIC
),
SND_PCI_QUIRK
(
0x1043
,
0x1c23
,
"Asus X55U"
,
ALC269_FIXUP_LIMIT_INT_MIC_BOOST
),
SND_PCI_QUIRK
(
0x1043
,
0x1bbd
,
"ASUS Z550MA"
,
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x1043
,
0x10d0
,
"ASUS X540LA/X540LJ"
,
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x1043
,
0x11c0
,
"ASUS X556UR"
,
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x1043
,
0x1290
,
"ASUS X441SA"
,
ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x1043
,
0x12a0
,
"ASUS X441UV"
,
ALC233_FIXUP_EAPD_COEF_AND_MIC_NO_PRESENCE
),
SND_PCI_QUIRK
(
0x1043
,
0x1ccd
,
"ASUS X555UB"
,
ALC256_FIXUP_ASUS_MIC
),
SND_PCI_QUIRK
(
0x1043
,
0x3030
,
"ASUS ZN270IE"
,
ALC256_FIXUP_ASUS_AIO_GPIO2
),
SND_PCI_QUIRK
(
0x1043
,
0x831a
,
"ASUS P901"
,
ALC269_FIXUP_STEREO_DMIC
),
SND_PCI_QUIRK
(
0x1043
,
0x834a
,
"ASUS S101"
,
ALC269_FIXUP_STEREO_DMIC
),
SND_PCI_QUIRK
(
0x1043
,
0x8398
,
"ASUS P1005"
,
ALC269_FIXUP_STEREO_DMIC
),
...
...
@@ -5865,6 +5946,18 @@ static const struct hda_model_fixup alc269_fixup_models[] = {
{0x21, 0x03211020}
static
const
struct
snd_hda_pin_quirk
alc269_pin_fixup_tbl
[]
=
{
SND_HDA_PIN_QUIRK
(
0x10ec0255
,
0x1025
,
"Acer"
,
ALC255_FIXUP_ACER_MIC_NO_PRESENCE
,
{
0x12
,
0x90a601c0
},
{
0x14
,
0x90171120
},
{
0x21
,
0x02211030
}),
SND_HDA_PIN_QUIRK
(
0x10ec0255
,
0x1043
,
"ASUS"
,
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
,
{
0x14
,
0x90170110
},
{
0x1b
,
0x90a70130
},
{
0x21
,
0x03211020
}),
SND_HDA_PIN_QUIRK
(
0x10ec0255
,
0x1043
,
"ASUS"
,
ALC255_FIXUP_ASUS_MIC_NO_PRESENCE
,
{
0x1a
,
0x90a70130
},
{
0x1b
,
0x90170110
},
{
0x21
,
0x03211020
}),
SND_HDA_PIN_QUIRK
(
0x10ec0225
,
0x1028
,
"Dell"
,
ALC225_FIXUP_DELL1_MIC_NO_PRESENCE
,
ALC225_STANDARD_PINS
,
{
0x12
,
0xb7a60130
},
...
...
@@ -5985,6 +6078,14 @@ static const struct snd_hda_pin_quirk alc269_pin_fixup_tbl[] = {
{
0x21
,
0x02211020
}),
SND_HDA_PIN_QUIRK
(
0x10ec0256
,
0x1028
,
"Dell"
,
ALC255_FIXUP_DELL1_MIC_NO_PRESENCE
,
ALC256_STANDARD_PINS
),
SND_HDA_PIN_QUIRK
(
0x10ec0256
,
0x1043
,
"ASUS"
,
ALC256_FIXUP_ASUS_MIC
,
{
0x14
,
0x90170110
},
{
0x1b
,
0x90a70130
},
{
0x21
,
0x04211020
}),
SND_HDA_PIN_QUIRK
(
0x10ec0256
,
0x1043
,
"ASUS"
,
ALC256_FIXUP_ASUS_MIC
,
{
0x14
,
0x90170110
},
{
0x1b
,
0x90a70130
},
{
0x21
,
0x03211020
}),
SND_HDA_PIN_QUIRK
(
0x10ec0280
,
0x103c
,
"HP"
,
ALC280_FIXUP_HP_GPIO4
,
{
0x12
,
0x90a60130
},
{
0x14
,
0x90170110
},
...
...
sound/pci/ice1712/delta.c
浏览文件 @
ebe2aa91
...
...
@@ -432,7 +432,7 @@ static int snd_ice1712_delta1010lt_wordclock_status_get(struct snd_kcontrol *kco
return
0
;
}
static
struct
snd_kcontrol_new
snd_ice1712_delta1010lt_wordclock_status
=
static
const
struct
snd_kcontrol_new
snd_ice1712_delta1010lt_wordclock_status
=
{
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READ
),
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
...
...
sound/pci/ice1712/ews.c
浏览文件 @
ebe2aa91
...
...
@@ -719,7 +719,7 @@ static int snd_ice1712_ews88mt_input_sense_put(struct snd_kcontrol *kcontrol, st
return
ndata
!=
data
;
}
static
struct
snd_kcontrol_new
snd_ice1712_ews88mt_input_sense
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_ews88mt_input_sense
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Input Sensitivity Switch"
,
.
info
=
snd_ice1712_ewx_io_sense_info
,
...
...
@@ -728,7 +728,7 @@ static struct snd_kcontrol_new snd_ice1712_ews88mt_input_sense = {
.
count
=
8
,
};
static
struct
snd_kcontrol_new
snd_ice1712_ews88mt_output_sense
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_ews88mt_output_sense
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Output Sensitivity Switch"
,
.
info
=
snd_ice1712_ewx_io_sense_info
,
...
...
sound/pci/ice1712/ice1712.c
浏览文件 @
ebe2aa91
...
...
@@ -279,7 +279,7 @@ static int snd_ice1712_digmix_route_ac97_put(struct snd_kcontrol *kcontrol, stru
return
val
!=
nval
;
}
static
struct
snd_kcontrol_new
snd_ice1712_mixer_digmix_route_ac97
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_mixer_digmix_route_ac97
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Digital Mixer To AC97"
,
.
info
=
snd_ice1712_digmix_route_ac97_info
,
...
...
@@ -1410,7 +1410,7 @@ static struct snd_kcontrol_new snd_ice1712_multi_capture_analog_switch = {
.
private_value
=
10
,
};
static
struct
snd_kcontrol_new
snd_ice1712_multi_capture_spdif_switch
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_multi_capture_spdif_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
"Multi "
,
CAPTURE
,
SWITCH
),
.
info
=
snd_ice1712_pro_mixer_switch_info
,
...
...
@@ -1432,7 +1432,7 @@ static struct snd_kcontrol_new snd_ice1712_multi_capture_analog_volume = {
.
tlv
=
{
.
p
=
db_scale_playback
}
};
static
struct
snd_kcontrol_new
snd_ice1712_multi_capture_spdif_volume
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_multi_capture_spdif_volume
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
"Multi "
,
CAPTURE
,
VOLUME
),
.
info
=
snd_ice1712_pro_mixer_volume_info
,
...
...
@@ -1630,7 +1630,7 @@ static int snd_ice1712_eeprom_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ice1712_eeprom
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_eeprom
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
name
=
"ICE1712 EEPROM"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
...
...
@@ -1666,7 +1666,7 @@ static int snd_ice1712_spdif_default_put(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ice1712_spdif_default
=
static
const
struct
snd_kcontrol_new
snd_ice1712_spdif_default
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
@@ -1717,7 +1717,7 @@ static int snd_ice1712_spdif_maskp_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ice1712_spdif_maskc
=
static
const
struct
snd_kcontrol_new
snd_ice1712_spdif_maskc
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1726,7 +1726,7 @@ static struct snd_kcontrol_new snd_ice1712_spdif_maskc =
.
get
=
snd_ice1712_spdif_maskc_get
,
};
static
struct
snd_kcontrol_new
snd_ice1712_spdif_maskp
=
static
const
struct
snd_kcontrol_new
snd_ice1712_spdif_maskp
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1753,7 +1753,7 @@ static int snd_ice1712_spdif_stream_put(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ice1712_spdif_stream
=
static
const
struct
snd_kcontrol_new
snd_ice1712_spdif_stream
=
{
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
),
...
...
@@ -1878,7 +1878,7 @@ static int snd_ice1712_pro_internal_clock_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ice1712_pro_internal_clock
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_pro_internal_clock
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Internal Clock"
,
.
info
=
snd_ice1712_pro_internal_clock_info
,
...
...
@@ -1943,7 +1943,7 @@ static int snd_ice1712_pro_internal_clock_default_put(struct snd_kcontrol *kcont
return
change
;
}
static
struct
snd_kcontrol_new
snd_ice1712_pro_internal_clock_default
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_pro_internal_clock_default
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Internal Clock Default"
,
.
info
=
snd_ice1712_pro_internal_clock_default_info
,
...
...
@@ -1974,7 +1974,7 @@ static int snd_ice1712_pro_rate_locking_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ice1712_pro_rate_locking
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_pro_rate_locking
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Rate Locking"
,
.
info
=
snd_ice1712_pro_rate_locking_info
,
...
...
@@ -2005,7 +2005,7 @@ static int snd_ice1712_pro_rate_reset_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ice1712_pro_rate_reset
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_pro_rate_reset
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Rate Reset"
,
.
info
=
snd_ice1712_pro_rate_reset_info
,
...
...
@@ -2173,7 +2173,7 @@ static struct snd_kcontrol_new snd_ice1712_mixer_pro_analog_route = {
.
put
=
snd_ice1712_pro_route_analog_put
,
};
static
struct
snd_kcontrol_new
snd_ice1712_mixer_pro_spdif_route
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_mixer_pro_spdif_route
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
NONE
)
"Route"
,
.
info
=
snd_ice1712_pro_route_info
,
...
...
@@ -2215,7 +2215,7 @@ static int snd_ice1712_pro_volume_rate_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ice1712_mixer_pro_volume_rate
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_mixer_pro_volume_rate
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Volume Rate"
,
.
info
=
snd_ice1712_pro_volume_rate_info
,
...
...
@@ -2248,7 +2248,7 @@ static int snd_ice1712_pro_peak_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ice1712_mixer_pro_peak
=
{
static
const
struct
snd_kcontrol_new
snd_ice1712_mixer_pro_peak
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"Multi Track Peak"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
SNDRV_CTL_ELEM_ACCESS_VOLATILE
,
...
...
sound/pci/ice1712/ice1724.c
浏览文件 @
ebe2aa91
...
...
@@ -1598,7 +1598,7 @@ static int snd_vt1724_eeprom_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_vt1724_eeprom
=
{
static
const
struct
snd_kcontrol_new
snd_vt1724_eeprom
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
name
=
"ICE1724 EEPROM"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
...
...
@@ -1711,7 +1711,7 @@ static int snd_vt1724_spdif_default_put(struct snd_kcontrol *kcontrol,
return
val
!=
old
;
}
static
struct
snd_kcontrol_new
snd_vt1724_spdif_default
=
static
const
struct
snd_kcontrol_new
snd_vt1724_spdif_default
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
@@ -1743,7 +1743,7 @@ static int snd_vt1724_spdif_maskp_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_vt1724_spdif_maskc
=
static
const
struct
snd_kcontrol_new
snd_vt1724_spdif_maskc
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1752,7 +1752,7 @@ static struct snd_kcontrol_new snd_vt1724_spdif_maskc =
.
get
=
snd_vt1724_spdif_maskc_get
,
};
static
struct
snd_kcontrol_new
snd_vt1724_spdif_maskp
=
static
const
struct
snd_kcontrol_new
snd_vt1724_spdif_maskp
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1789,7 +1789,7 @@ static int snd_vt1724_spdif_sw_put(struct snd_kcontrol *kcontrol,
return
old
!=
val
;
}
static
struct
snd_kcontrol_new
snd_vt1724_spdif_switch
=
static
const
struct
snd_kcontrol_new
snd_vt1724_spdif_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
/* FIXME: the following conflict with IEC958 Playback Route */
...
...
@@ -1964,7 +1964,7 @@ static int snd_vt1724_pro_internal_clock_put(struct snd_kcontrol *kcontrol,
return
old_rate
!=
new_rate
;
}
static
struct
snd_kcontrol_new
snd_vt1724_pro_internal_clock
=
{
static
const
struct
snd_kcontrol_new
snd_vt1724_pro_internal_clock
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Internal Clock"
,
.
info
=
snd_vt1724_pro_internal_clock_info
,
...
...
@@ -1995,7 +1995,7 @@ static int snd_vt1724_pro_rate_locking_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_vt1724_pro_rate_locking
=
{
static
const
struct
snd_kcontrol_new
snd_vt1724_pro_rate_locking
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Rate Locking"
,
.
info
=
snd_vt1724_pro_rate_locking_info
,
...
...
@@ -2026,7 +2026,7 @@ static int snd_vt1724_pro_rate_reset_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_vt1724_pro_rate_reset
=
{
static
const
struct
snd_kcontrol_new
snd_vt1724_pro_rate_reset
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Multi Track Rate Reset"
,
.
info
=
snd_vt1724_pro_rate_reset_info
,
...
...
@@ -2151,7 +2151,7 @@ static struct snd_kcontrol_new snd_vt1724_mixer_pro_analog_route =
.
put
=
snd_vt1724_pro_route_analog_put
,
};
static
struct
snd_kcontrol_new
snd_vt1724_mixer_pro_spdif_route
=
{
static
const
struct
snd_kcontrol_new
snd_vt1724_mixer_pro_spdif_route
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
NONE
)
"Route"
,
.
info
=
snd_vt1724_pro_route_info
,
...
...
@@ -2187,7 +2187,7 @@ static int snd_vt1724_pro_peak_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_vt1724_mixer_pro_peak
=
{
static
const
struct
snd_kcontrol_new
snd_vt1724_mixer_pro_peak
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"Multi Track Peak"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
SNDRV_CTL_ELEM_ACCESS_VOLATILE
,
...
...
sound/pci/lola/lola_mixer.c
浏览文件 @
ebe2aa91
...
...
@@ -645,7 +645,7 @@ static int lola_input_src_put(struct snd_kcontrol *kcontrol,
return
lola_set_src_config
(
chip
,
mask
,
true
);
}
static
struct
snd_kcontrol_new
lola_input_src_mixer
=
{
static
const
struct
snd_kcontrol_new
lola_input_src_mixer
=
{
.
name
=
"Digital SRC Capture Switch"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
info
=
lola_input_src_info
,
...
...
sound/pci/lx6464es/lx6464es.c
浏览文件 @
ebe2aa91
...
...
@@ -899,7 +899,7 @@ static int lx_control_playback_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
lx_control_playback_switch
=
{
static
const
struct
snd_kcontrol_new
lx_control_playback_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Playback Switch"
,
.
index
=
0
,
...
...
sound/pci/mixart/mixart_mixer.c
浏览文件 @
ebe2aa91
...
...
@@ -448,7 +448,7 @@ static int mixart_audio_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_ele
return
changed
;
}
static
struct
snd_kcontrol_new
mixart_control_output_switch
=
{
static
const
struct
snd_kcontrol_new
mixart_control_output_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Master Playback Switch"
,
.
info
=
mixart_sw_info
,
/* shared */
...
...
@@ -1024,7 +1024,7 @@ static int mixart_monitor_vol_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
return
changed
;
}
static
struct
snd_kcontrol_new
mixart_control_monitor_vol
=
{
static
const
struct
snd_kcontrol_new
mixart_control_monitor_vol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
),
...
...
@@ -1091,7 +1091,7 @@ static int mixart_monitor_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_e
return
(
changed
!=
0
);
}
static
struct
snd_kcontrol_new
mixart_control_monitor_sw
=
{
static
const
struct
snd_kcontrol_new
mixart_control_monitor_sw
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Monitoring Switch"
,
.
info
=
mixart_sw_info
,
/* shared */
...
...
sound/pci/pcxhr/pcxhr_mix22.c
浏览文件 @
ebe2aa91
...
...
@@ -744,7 +744,7 @@ static int hr222_mic_vol_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
hr222_control_mic_level
=
{
static
const
struct
snd_kcontrol_new
hr222_control_mic_level
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
),
...
...
@@ -794,7 +794,7 @@ static int hr222_mic_boost_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
hr222_control_mic_boost
=
{
static
const
struct
snd_kcontrol_new
hr222_control_mic_boost
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
),
...
...
@@ -836,7 +836,7 @@ static int hr222_phantom_power_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
hr222_phantom_power_switch
=
{
static
const
struct
snd_kcontrol_new
hr222_phantom_power_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Phantom Power Switch"
,
.
info
=
hr222_phantom_power_info
,
...
...
sound/pci/pcxhr/pcxhr_mixer.c
浏览文件 @
ebe2aa91
...
...
@@ -235,7 +235,7 @@ static int pcxhr_audio_sw_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
pcxhr_control_output_switch
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_output_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Master Playback Switch"
,
.
info
=
pcxhr_sw_info
,
/* shared */
...
...
@@ -460,7 +460,7 @@ static int pcxhr_pcm_sw_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
pcxhr_control_pcm_switch
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_pcm_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Playback Switch"
,
.
count
=
PCXHR_PLAYBACK_STREAMS
,
...
...
@@ -509,7 +509,7 @@ static int pcxhr_monitor_vol_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
pcxhr_control_monitor_vol
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_monitor_vol
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
),
...
...
@@ -562,7 +562,7 @@ static int pcxhr_monitor_sw_put(struct snd_kcontrol *kcontrol,
return
(
changed
!=
0
);
}
static
struct
snd_kcontrol_new
pcxhr_control_monitor_sw
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_monitor_sw
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Monitoring Playback Switch"
,
.
info
=
pcxhr_sw_info
,
/* shared */
...
...
@@ -697,7 +697,7 @@ static int pcxhr_audio_src_put(struct snd_kcontrol *kcontrol,
return
ret
;
}
static
struct
snd_kcontrol_new
pcxhr_control_audio_src
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_audio_src
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Capture Source"
,
.
info
=
pcxhr_audio_src_info
,
...
...
@@ -798,7 +798,7 @@ static int pcxhr_clock_type_put(struct snd_kcontrol *kcontrol,
return
ret
;
}
static
struct
snd_kcontrol_new
pcxhr_control_clock_type
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_clock_type
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Clock Mode"
,
.
info
=
pcxhr_clock_type_info
,
...
...
@@ -842,7 +842,7 @@ static int pcxhr_clock_rate_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
pcxhr_control_clock_rate
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_clock_rate
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_CARD
,
.
name
=
"Clock Rates"
,
...
...
@@ -1017,14 +1017,14 @@ static int pcxhr_iec958_put(struct snd_kcontrol *kcontrol,
return
changed
;
}
static
struct
snd_kcontrol_new
pcxhr_control_playback_iec958_mask
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_playback_iec958_mask
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
MASK
),
.
info
=
pcxhr_iec958_info
,
.
get
=
pcxhr_iec958_mask_get
};
static
struct
snd_kcontrol_new
pcxhr_control_playback_iec958
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_playback_iec958
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
.
info
=
pcxhr_iec958_info
,
...
...
@@ -1033,14 +1033,14 @@ static struct snd_kcontrol_new pcxhr_control_playback_iec958 = {
.
private_value
=
0
/* playback */
};
static
struct
snd_kcontrol_new
pcxhr_control_capture_iec958_mask
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_capture_iec958_mask
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
CAPTURE
,
MASK
),
.
info
=
pcxhr_iec958_info
,
.
get
=
pcxhr_iec958_mask_get
};
static
struct
snd_kcontrol_new
pcxhr_control_capture_iec958
=
{
static
const
struct
snd_kcontrol_new
pcxhr_control_capture_iec958
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
CAPTURE
,
DEFAULT
),
...
...
sound/pci/trident/trident_main.c
浏览文件 @
ebe2aa91
...
...
@@ -2356,7 +2356,7 @@ static int snd_trident_spdif_control_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_spdif_control
=
static
const
struct
snd_kcontrol_new
snd_trident_spdif_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
SWITCH
),
...
...
@@ -2419,7 +2419,7 @@ static int snd_trident_spdif_default_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_spdif_default
=
static
const
struct
snd_kcontrol_new
snd_trident_spdif_default
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
@@ -2452,7 +2452,7 @@ static int snd_trident_spdif_mask_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_trident_spdif_mask
=
static
const
struct
snd_kcontrol_new
snd_trident_spdif_mask
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -2514,7 +2514,7 @@ static int snd_trident_spdif_stream_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_spdif_stream
=
static
const
struct
snd_kcontrol_new
snd_trident_spdif_stream
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -2564,7 +2564,7 @@ static int snd_trident_ac97_control_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_ac97_rear_control
=
static
const
struct
snd_kcontrol_new
snd_trident_ac97_rear_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Rear Path"
,
...
...
@@ -2622,7 +2622,7 @@ static int snd_trident_vol_control_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_vol_music_control
=
static
const
struct
snd_kcontrol_new
snd_trident_vol_music_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Music Playback Volume"
,
...
...
@@ -2633,7 +2633,7 @@ static struct snd_kcontrol_new snd_trident_vol_music_control =
.
tlv
=
{
.
p
=
db_scale_gvol
},
};
static
struct
snd_kcontrol_new
snd_trident_vol_wave_control
=
static
const
struct
snd_kcontrol_new
snd_trident_vol_wave_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Wave Playback Volume"
,
...
...
@@ -2700,7 +2700,7 @@ static int snd_trident_pcm_vol_control_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_pcm_vol_control
=
static
const
struct
snd_kcontrol_new
snd_trident_pcm_vol_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Front Playback Volume"
,
...
...
@@ -2764,7 +2764,7 @@ static int snd_trident_pcm_pan_control_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_pcm_pan_control
=
static
const
struct
snd_kcontrol_new
snd_trident_pcm_pan_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Pan Playback Control"
,
...
...
@@ -2821,7 +2821,7 @@ static int snd_trident_pcm_rvol_control_put(struct snd_kcontrol *kcontrol,
static
const
DECLARE_TLV_DB_SCALE
(
db_scale_crvol
,
-
3175
,
25
,
1
);
static
struct
snd_kcontrol_new
snd_trident_pcm_rvol_control
=
static
const
struct
snd_kcontrol_new
snd_trident_pcm_rvol_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Reverb Playback Volume"
,
...
...
@@ -2877,7 +2877,7 @@ static int snd_trident_pcm_cvol_control_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_trident_pcm_cvol_control
=
static
const
struct
snd_kcontrol_new
snd_trident_pcm_cvol_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"PCM Chorus Playback Volume"
,
...
...
sound/pci/via82xx.c
浏览文件 @
ebe2aa91
...
...
@@ -1683,7 +1683,7 @@ static int snd_via8233_dxs3_spdif_put(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_via8233_dxs3_spdif_control
=
{
static
const
struct
snd_kcontrol_new
snd_via8233_dxs3_spdif_control
=
{
.
name
=
SNDRV_CTL_NAME_IEC958
(
"Output "
,
NONE
,
SWITCH
),
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
info
=
snd_via8233_dxs3_spdif_info
,
...
...
@@ -1772,7 +1772,7 @@ static int snd_via8233_pcmdxs_volume_put(struct snd_kcontrol *kcontrol,
static
const
DECLARE_TLV_DB_SCALE
(
db_scale_dxs
,
-
4650
,
150
,
1
);
static
struct
snd_kcontrol_new
snd_via8233_pcmdxs_volume_control
=
{
static
const
struct
snd_kcontrol_new
snd_via8233_pcmdxs_volume_control
=
{
.
name
=
"PCM Playback Volume"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
...
...
@@ -1783,7 +1783,7 @@ static struct snd_kcontrol_new snd_via8233_pcmdxs_volume_control = {
.
tlv
=
{
.
p
=
db_scale_dxs
}
};
static
struct
snd_kcontrol_new
snd_via8233_dxs_volume_control
=
{
static
const
struct
snd_kcontrol_new
snd_via8233_dxs_volume_control
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
device
=
0
,
/* .subdevice set later */
...
...
sound/pci/vx222/vx222_ops.c
浏览文件 @
ebe2aa91
...
...
@@ -945,7 +945,7 @@ static int vx_mic_level_put(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_v
return
0
;
}
static
struct
snd_kcontrol_new
vx_control_input_level
=
{
static
const
struct
snd_kcontrol_new
vx_control_input_level
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
),
...
...
@@ -956,7 +956,7 @@ static struct snd_kcontrol_new vx_control_input_level = {
.
tlv
=
{
.
p
=
db_scale_mic
},
};
static
struct
snd_kcontrol_new
vx_control_mic_level
=
{
static
const
struct
snd_kcontrol_new
vx_control_mic_level
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
(
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
),
...
...
sound/pci/ymfpci/ymfpci_main.c
浏览文件 @
ebe2aa91
...
...
@@ -1316,7 +1316,7 @@ static int snd_ymfpci_spdif_default_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_spdif_default
=
static
const
struct
snd_kcontrol_new
snd_ymfpci_spdif_default
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
SNDRV_CTL_NAME_IEC958
(
""
,
PLAYBACK
,
DEFAULT
),
...
...
@@ -1344,7 +1344,7 @@ static int snd_ymfpci_spdif_mask_get(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_spdif_mask
=
static
const
struct
snd_kcontrol_new
snd_ymfpci_spdif_mask
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1391,7 +1391,7 @@ static int snd_ymfpci_spdif_stream_put(struct snd_kcontrol *kcontrol,
return
change
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_spdif_stream
=
static
const
struct
snd_kcontrol_new
snd_ymfpci_spdif_stream
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_INACTIVE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
...
...
@@ -1439,7 +1439,7 @@ static int snd_ymfpci_drec_source_put(struct snd_kcontrol *kcontrol, struct snd_
return
reg
!=
old_reg
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_drec_source
=
{
static
const
struct
snd_kcontrol_new
snd_ymfpci_drec_source
=
{
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"Direct Recording Source"
,
...
...
@@ -1609,7 +1609,7 @@ static int snd_ymfpci_put_dup4ch(struct snd_kcontrol *kcontrol, struct snd_ctl_e
return
change
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_dup4ch
=
{
static
const
struct
snd_kcontrol_new
snd_ymfpci_dup4ch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
"4ch Duplication"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
,
...
...
@@ -1712,7 +1712,7 @@ static int snd_ymfpci_gpio_sw_put(struct snd_kcontrol *kcontrol, struct snd_ctl_
return
0
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_rear_shared
=
{
static
const
struct
snd_kcontrol_new
snd_ymfpci_rear_shared
=
{
.
name
=
"Shared Rear/Line-In Switch"
,
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
info
=
snd_ymfpci_gpio_sw_info
,
...
...
@@ -1776,7 +1776,7 @@ static int snd_ymfpci_pcm_vol_put(struct snd_kcontrol *kcontrol,
return
0
;
}
static
struct
snd_kcontrol_new
snd_ymfpci_pcm_volume
=
{
static
const
struct
snd_kcontrol_new
snd_ymfpci_pcm_volume
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_PCM
,
.
name
=
"PCM Playback Volume"
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
...
...
sound/usb/mixer_scarlett.c
浏览文件 @
ebe2aa91
...
...
@@ -477,7 +477,7 @@ static int scarlett_ctl_meter_get(struct snd_kcontrol *kctl,
return
0
;
}
static
struct
snd_kcontrol_new
usb_scarlett_ctl_switch
=
{
static
const
struct
snd_kcontrol_new
usb_scarlett_ctl_switch
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
""
,
.
info
=
scarlett_ctl_switch_info
,
...
...
@@ -487,7 +487,7 @@ static struct snd_kcontrol_new usb_scarlett_ctl_switch = {
static
const
DECLARE_TLV_DB_SCALE
(
db_scale_scarlett_gain
,
-
12800
,
100
,
0
);
static
struct
snd_kcontrol_new
usb_scarlett_ctl
=
{
static
const
struct
snd_kcontrol_new
usb_scarlett_ctl
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
,
...
...
@@ -499,7 +499,7 @@ static struct snd_kcontrol_new usb_scarlett_ctl = {
.
tlv
=
{
.
p
=
db_scale_scarlett_gain
}
};
static
struct
snd_kcontrol_new
usb_scarlett_ctl_master
=
{
static
const
struct
snd_kcontrol_new
usb_scarlett_ctl_master
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READWRITE
|
SNDRV_CTL_ELEM_ACCESS_TLV_READ
,
...
...
@@ -511,7 +511,7 @@ static struct snd_kcontrol_new usb_scarlett_ctl_master = {
.
tlv
=
{
.
p
=
db_scale_scarlett_gain
}
};
static
struct
snd_kcontrol_new
usb_scarlett_ctl_enum
=
{
static
const
struct
snd_kcontrol_new
usb_scarlett_ctl_enum
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
""
,
.
info
=
scarlett_ctl_enum_info
,
...
...
@@ -519,7 +519,7 @@ static struct snd_kcontrol_new usb_scarlett_ctl_enum = {
.
put
=
scarlett_ctl_enum_put
,
};
static
struct
snd_kcontrol_new
usb_scarlett_ctl_dynamic_enum
=
{
static
const
struct
snd_kcontrol_new
usb_scarlett_ctl_dynamic_enum
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
name
=
""
,
.
info
=
scarlett_ctl_enum_dynamic_info
,
...
...
@@ -527,7 +527,7 @@ static struct snd_kcontrol_new usb_scarlett_ctl_dynamic_enum = {
.
put
=
scarlett_ctl_enum_put
,
};
static
struct
snd_kcontrol_new
usb_scarlett_ctl_sync
=
{
static
const
struct
snd_kcontrol_new
usb_scarlett_ctl_sync
=
{
.
iface
=
SNDRV_CTL_ELEM_IFACE_MIXER
,
.
access
=
SNDRV_CTL_ELEM_ACCESS_READ
|
SNDRV_CTL_ELEM_ACCESS_VOLATILE
,
.
name
=
""
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录