Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
97999e28
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
160
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
97999e28
编写于
10月 06, 2011
作者:
T
Takashi Iwai
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'fix/hda' into topic/hda
上级
06503670
798cb7e8
变更
4
隐藏空白更改
内联
并排
Showing
4 changed file
with
18 addition
and
8 deletion
+18
-8
sound/pci/hda/hda_intel.c
sound/pci/hda/hda_intel.c
+5
-4
sound/soc/codecs/ssm2602.c
sound/soc/codecs/ssm2602.c
+2
-1
sound/soc/omap/omap-mcbsp.c
sound/soc/omap/omap-mcbsp.c
+6
-0
sound/usb/card.c
sound/usb/card.c
+5
-3
未找到文件。
sound/pci/hda/hda_intel.c
浏览文件 @
97999e28
...
...
@@ -2032,7 +2032,8 @@ static unsigned int azx_via_get_position(struct azx *chip,
}
static
unsigned
int
azx_get_position
(
struct
azx
*
chip
,
struct
azx_dev
*
azx_dev
)
struct
azx_dev
*
azx_dev
,
bool
with_check
)
{
unsigned
int
pos
;
int
stream
=
azx_dev
->
substream
->
stream
;
...
...
@@ -2048,7 +2049,7 @@ static unsigned int azx_get_position(struct azx *chip,
default:
/* use the position buffer */
pos
=
le32_to_cpu
(
*
azx_dev
->
posbuf
);
if
(
chip
->
position_fix
[
stream
]
==
POS_FIX_AUTO
)
{
if
(
with_check
&&
chip
->
position_fix
[
stream
]
==
POS_FIX_AUTO
)
{
if
(
!
pos
||
pos
==
(
u32
)
-
1
)
{
printk
(
KERN_WARNING
"hda-intel: Invalid position buffer, "
...
...
@@ -2072,7 +2073,7 @@ static snd_pcm_uframes_t azx_pcm_pointer(struct snd_pcm_substream *substream)
struct
azx
*
chip
=
apcm
->
chip
;
struct
azx_dev
*
azx_dev
=
get_azx_dev
(
substream
);
return
bytes_to_frames
(
substream
->
runtime
,
azx_get_position
(
chip
,
azx_dev
));
azx_get_position
(
chip
,
azx_dev
,
false
));
}
/*
...
...
@@ -2095,7 +2096,7 @@ static int azx_position_ok(struct azx *chip, struct azx_dev *azx_dev)
return
-
1
;
/* bogus (too early) interrupt */
stream
=
azx_dev
->
substream
->
stream
;
pos
=
azx_get_position
(
chip
,
azx_dev
);
pos
=
azx_get_position
(
chip
,
azx_dev
,
true
);
if
(
WARN_ONCE
(
!
azx_dev
->
period_bytes
,
"hda-intel: zero azx_dev->period_bytes"
))
...
...
sound/soc/codecs/ssm2602.c
浏览文件 @
97999e28
...
...
@@ -431,7 +431,8 @@ static int ssm2602_set_dai_fmt(struct snd_soc_dai *codec_dai,
static
int
ssm2602_set_bias_level
(
struct
snd_soc_codec
*
codec
,
enum
snd_soc_bias_level
level
)
{
u16
reg
=
snd_soc_read
(
codec
,
SSM2602_PWR
)
&
0xff7f
;
u16
reg
=
snd_soc_read
(
codec
,
SSM2602_PWR
);
reg
&=
~
(
PWR_POWER_OFF
|
PWR_OSC_PDN
);
switch
(
level
)
{
case
SND_SOC_BIAS_ON
:
...
...
sound/soc/omap/omap-mcbsp.c
浏览文件 @
97999e28
...
...
@@ -516,6 +516,12 @@ static int omap_mcbsp_dai_set_dai_sysclk(struct snd_soc_dai *cpu_dai,
struct
omap_mcbsp_reg_cfg
*
regs
=
&
mcbsp_data
->
regs
;
int
err
=
0
;
if
(
mcbsp_data
->
active
)
if
(
freq
==
mcbsp_data
->
in_freq
)
return
0
;
else
return
-
EBUSY
;
/* The McBSP signal muxing functions are only available on McBSP1 */
if
(
clk_id
==
OMAP_MCBSP_CLKR_SRC_CLKR
||
clk_id
==
OMAP_MCBSP_CLKR_SRC_CLKX
||
...
...
sound/usb/card.c
浏览文件 @
97999e28
...
...
@@ -530,9 +530,11 @@ snd_usb_audio_probe(struct usb_device *dev,
return
chip
;
__error:
if
(
chip
&&
!
chip
->
num_interfaces
)
snd_card_free
(
chip
->
card
);
chip
->
probing
=
0
;
if
(
chip
)
{
if
(
!
chip
->
num_interfaces
)
snd_card_free
(
chip
->
card
);
chip
->
probing
=
0
;
}
mutex_unlock
(
&
register_mutex
);
__err_val:
return
NULL
;
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录