Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
4c98ec11
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
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看板
提交
4c98ec11
编写于
12月 03, 2010
作者:
T
Takashi Iwai
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'fix/hda' into topic/hda
上级
dc427170
3a253445
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
30 addition
and
23 deletion
+30
-23
sound/core/oss/pcm_oss.c
sound/core/oss/pcm_oss.c
+11
-8
sound/pci/hda/patch_conexant.c
sound/pci/hda/patch_conexant.c
+16
-15
sound/pci/hda/patch_realtek.c
sound/pci/hda/patch_realtek.c
+1
-0
sound/pci/hda/patch_sigmatel.c
sound/pci/hda/patch_sigmatel.c
+2
-0
未找到文件。
sound/core/oss/pcm_oss.c
浏览文件 @
4c98ec11
...
...
@@ -1510,16 +1510,19 @@ static ssize_t snd_pcm_oss_read1(struct snd_pcm_substream *substream, char __use
static
int
snd_pcm_oss_reset
(
struct
snd_pcm_oss_file
*
pcm_oss_file
)
{
struct
snd_pcm_substream
*
substream
;
struct
snd_pcm_runtime
*
runtime
;
int
i
;
substream
=
pcm_oss_file
->
streams
[
SNDRV_PCM_STREAM_PLAYBACK
];
if
(
substream
!=
NULL
)
{
snd_pcm_kernel_ioctl
(
substream
,
SNDRV_PCM_IOCTL_DROP
,
NULL
);
substream
->
runtime
->
oss
.
prepare
=
1
;
}
substream
=
pcm_oss_file
->
streams
[
SNDRV_PCM_STREAM_CAPTURE
];
if
(
substream
!=
NULL
)
{
for
(
i
=
0
;
i
<
2
;
i
++
)
{
substream
=
pcm_oss_file
->
streams
[
i
];
if
(
!
substream
)
continue
;
runtime
=
substream
->
runtime
;
snd_pcm_kernel_ioctl
(
substream
,
SNDRV_PCM_IOCTL_DROP
,
NULL
);
substream
->
runtime
->
oss
.
prepare
=
1
;
runtime
->
oss
.
prepare
=
1
;
runtime
->
oss
.
buffer_used
=
0
;
runtime
->
oss
.
prev_hw_ptr_period
=
0
;
runtime
->
oss
.
period_ptr
=
0
;
}
return
0
;
}
...
...
sound/pci/hda/patch_conexant.c
浏览文件 @
4c98ec11
...
...
@@ -2116,8 +2116,8 @@ static void cxt5066_update_speaker(struct hda_codec *codec)
struct
conexant_spec
*
spec
=
codec
->
spec
;
unsigned
int
pinctl
;
snd_printdd
(
"CXT5066: update speaker, hp_present=%d
\n
"
,
spec
->
hp_present
);
snd_printdd
(
"CXT5066: update speaker, hp_present=%d
, cur_eapd=%d
\n
"
,
spec
->
hp_present
,
spec
->
cur_eapd
);
/* Port A (HP) */
pinctl
=
((
spec
->
hp_present
&
1
)
&&
spec
->
cur_eapd
)
?
PIN_HP
:
0
;
...
...
@@ -2125,11 +2125,20 @@ static void cxt5066_update_speaker(struct hda_codec *codec)
pinctl
);
/* Port D (HP/LO) */
pinctl
=
((
spec
->
hp_present
&
2
)
&&
spec
->
cur_eapd
)
?
spec
->
port_d_mode
:
0
;
/* Mute if Port A is connected on Thinkpad */
if
(
spec
->
thinkpad
&&
(
spec
->
hp_present
&
1
))
pinctl
=
0
;
if
(
spec
->
dell_automute
)
{
/* DELL AIO Port Rule: PortA> PortD> IntSpk */
pinctl
=
(
!
(
spec
->
hp_present
&
1
)
&&
spec
->
cur_eapd
)
?
PIN_OUT
:
0
;
}
else
if
(
spec
->
thinkpad
)
{
if
(
spec
->
cur_eapd
)
pinctl
=
spec
->
port_d_mode
;
/* Mute dock line-out if Port A (laptop HP) is present */
if
(
spec
->
hp_present
&
1
)
pinctl
=
0
;
}
else
{
pinctl
=
((
spec
->
hp_present
&
2
)
&&
spec
->
cur_eapd
)
?
spec
->
port_d_mode
:
0
;
}
snd_hda_codec_write
(
codec
,
0x1c
,
0
,
AC_VERB_SET_PIN_WIDGET_CONTROL
,
pinctl
);
...
...
@@ -2137,14 +2146,6 @@ static void cxt5066_update_speaker(struct hda_codec *codec)
pinctl
=
(
!
spec
->
hp_present
&&
spec
->
cur_eapd
)
?
PIN_OUT
:
0
;
snd_hda_codec_write
(
codec
,
0x1f
,
0
,
AC_VERB_SET_PIN_WIDGET_CONTROL
,
pinctl
);
if
(
spec
->
dell_automute
)
{
/* DELL AIO Port Rule: PortA > PortD > IntSpk */
pinctl
=
(
!
(
spec
->
hp_present
&
1
)
&&
spec
->
cur_eapd
)
?
PIN_OUT
:
0
;
snd_hda_codec_write
(
codec
,
0x1c
,
0
,
AC_VERB_SET_PIN_WIDGET_CONTROL
,
pinctl
);
}
}
/* turn on/off EAPD (+ mute HP) as a master switch */
...
...
sound/pci/hda/patch_realtek.c
浏览文件 @
4c98ec11
...
...
@@ -4603,6 +4603,7 @@ static struct snd_pci_quirk alc880_cfg_tbl[] = {
SND_PCI_QUIRK(0x1734, 0x10b0, "Fujitsu", ALC880_FUJITSU),
SND_PCI_QUIRK(0x1854, 0x0018, "LG LW20", ALC880_LG_LW),
SND_PCI_QUIRK(0x1854, 0x003b, "LG", ALC880_LG),
SND_PCI_QUIRK(0x1854, 0x005f, "LG P1 Express", ALC880_LG),
SND_PCI_QUIRK(0x1854, 0x0068, "LG w1", ALC880_LG),
SND_PCI_QUIRK(0x1854, 0x0077, "LG LW25", ALC880_LG_LW),
SND_PCI_QUIRK(0x19db, 0x4188, "TCL S700", ALC880_TCL_S700),
...
...
sound/pci/hda/patch_sigmatel.c
浏览文件 @
4c98ec11
...
...
@@ -1627,6 +1627,8 @@ static struct snd_pci_quirk stac92hd73xx_cfg_tbl[] = {
static
struct
snd_pci_quirk
stac92hd73xx_codec_id_cfg_tbl
[]
=
{
SND_PCI_QUIRK
(
PCI_VENDOR_ID_DELL
,
0x02a1
,
"Alienware M17x"
,
STAC_ALIENWARE_M17X
),
SND_PCI_QUIRK
(
PCI_VENDOR_ID_DELL
,
0x043a
,
"Alienware M17x"
,
STAC_ALIENWARE_M17X
),
{}
/* terminator */
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录