Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
d52dad0b
cloud-kernel
项目概览
openanolis
/
cloud-kernel
1 年多 前同步成功
通知
161
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看板
提交
d52dad0b
编写于
7月 24, 2016
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'asoc/fix/intel' into asoc-linus
上级
523d939e
a6d4faeb
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
10 addition
and
4 deletion
+10
-4
sound/soc/intel/skylake/skl-topology.c
sound/soc/intel/skylake/skl-topology.c
+9
-4
sound/soc/intel/skylake/skl-topology.h
sound/soc/intel/skylake/skl-topology.h
+1
-0
未找到文件。
sound/soc/intel/skylake/skl-topology.c
浏览文件 @
d52dad0b
...
...
@@ -448,7 +448,7 @@ static int skl_tplg_set_module_params(struct snd_soc_dapm_widget *w,
if
(
bc
->
set_params
==
SKL_PARAM_SET
)
{
ret
=
skl_set_module_params
(
ctx
,
(
u32
*
)
bc
->
params
,
bc
->
max
,
(
u32
*
)
bc
->
params
,
bc
->
size
,
bc
->
param_id
,
mconfig
);
if
(
ret
<
0
)
return
ret
;
...
...
@@ -483,7 +483,7 @@ static int skl_tplg_set_module_init_data(struct snd_soc_dapm_widget *w)
continue
;
mconfig
->
formats_config
.
caps
=
(
u32
*
)
&
bc
->
params
;
mconfig
->
formats_config
.
caps_size
=
bc
->
max
;
mconfig
->
formats_config
.
caps_size
=
bc
->
size
;
break
;
}
...
...
@@ -1102,7 +1102,7 @@ static int skl_tplg_tlv_control_get(struct snd_kcontrol *kcontrol,
if
(
w
->
power
)
skl_get_module_params
(
skl
->
skl_sst
,
(
u32
*
)
bc
->
params
,
bc
->
max
,
bc
->
param_id
,
mconfig
);
bc
->
size
,
bc
->
param_id
,
mconfig
);
/* decrement size for TLV header */
size
-=
2
*
sizeof
(
u32
);
...
...
@@ -1136,6 +1136,10 @@ static int skl_tplg_tlv_control_set(struct snd_kcontrol *kcontrol,
struct
skl
*
skl
=
get_skl_ctx
(
w
->
dapm
->
dev
);
if
(
ac
->
params
)
{
if
(
size
>
ac
->
max
)
return
-
EINVAL
;
ac
->
size
=
size
;
/*
* if the param_is is of type Vendor, firmware expects actual
* parameter id and size from the control.
...
...
@@ -1151,7 +1155,7 @@ static int skl_tplg_tlv_control_set(struct snd_kcontrol *kcontrol,
if
(
w
->
power
)
return
skl_set_module_params
(
skl
->
skl_sst
,
(
u32
*
)
ac
->
params
,
ac
->
max
,
(
u32
*
)
ac
->
params
,
ac
->
size
,
ac
->
param_id
,
mconfig
);
}
...
...
@@ -1683,6 +1687,7 @@ static int skl_init_algo_data(struct device *dev, struct soc_bytes_ext *be,
ac
->
max
=
dfw_ac
->
max
;
ac
->
param_id
=
dfw_ac
->
param_id
;
ac
->
set_params
=
dfw_ac
->
set_params
;
ac
->
size
=
dfw_ac
->
max
;
if
(
ac
->
max
)
{
ac
->
params
=
(
char
*
)
devm_kzalloc
(
dev
,
ac
->
max
,
GFP_KERNEL
);
...
...
sound/soc/intel/skylake/skl-topology.h
浏览文件 @
d52dad0b
...
...
@@ -319,6 +319,7 @@ struct skl_algo_data {
u32
param_id
;
u32
set_params
;
u32
max
;
u32
size
;
char
*
params
;
};
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录