Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
66f5854c
R
raspberrypi-kernel
项目概览
openeuler
/
raspberrypi-kernel
通知
13
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
R
raspberrypi-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
提交
66f5854c
编写于
11月 11, 2016
作者:
R
Rafael J. Wysocki
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'device-properties'
* device-properties: ACPI / platform: Add support for build-in properties
上级
bc33b0ca
1571875b
变更
8
隐藏空白更改
内联
并排
Showing
8 changed file
with
15 addition
and
23 deletion
+15
-23
drivers/acpi/acpi_apd.c
drivers/acpi/acpi_apd.c
+2
-8
drivers/acpi/acpi_lpss.c
drivers/acpi/acpi_lpss.c
+2
-8
drivers/acpi/acpi_platform.c
drivers/acpi/acpi_platform.c
+4
-1
drivers/acpi/dptf/int340x_thermal.c
drivers/acpi/dptf/int340x_thermal.c
+2
-2
drivers/acpi/scan.c
drivers/acpi/scan.c
+1
-1
drivers/platform/x86/intel-hid.c
drivers/platform/x86/intel-hid.c
+1
-1
drivers/platform/x86/intel-vbtn.c
drivers/platform/x86/intel-vbtn.c
+1
-1
include/linux/acpi.h
include/linux/acpi.h
+2
-1
未找到文件。
drivers/acpi/acpi_apd.c
浏览文件 @
66f5854c
...
...
@@ -122,7 +122,7 @@ static int acpi_apd_create_device(struct acpi_device *adev,
int
ret
;
if
(
!
dev_desc
)
{
pdev
=
acpi_create_platform_device
(
adev
);
pdev
=
acpi_create_platform_device
(
adev
,
NULL
);
return
IS_ERR_OR_NULL
(
pdev
)
?
PTR_ERR
(
pdev
)
:
1
;
}
...
...
@@ -139,14 +139,8 @@ static int acpi_apd_create_device(struct acpi_device *adev,
goto
err_out
;
}
if
(
dev_desc
->
properties
)
{
ret
=
device_add_properties
(
&
adev
->
dev
,
dev_desc
->
properties
);
if
(
ret
)
goto
err_out
;
}
adev
->
driver_data
=
pdata
;
pdev
=
acpi_create_platform_device
(
adev
);
pdev
=
acpi_create_platform_device
(
adev
,
dev_desc
->
properties
);
if
(
!
IS_ERR_OR_NULL
(
pdev
))
return
1
;
...
...
drivers/acpi/acpi_lpss.c
浏览文件 @
66f5854c
...
...
@@ -395,7 +395,7 @@ static int acpi_lpss_create_device(struct acpi_device *adev,
dev_desc
=
(
const
struct
lpss_device_desc
*
)
id
->
driver_data
;
if
(
!
dev_desc
)
{
pdev
=
acpi_create_platform_device
(
adev
);
pdev
=
acpi_create_platform_device
(
adev
,
NULL
);
return
IS_ERR_OR_NULL
(
pdev
)
?
PTR_ERR
(
pdev
)
:
1
;
}
pdata
=
kzalloc
(
sizeof
(
*
pdata
),
GFP_KERNEL
);
...
...
@@ -451,14 +451,8 @@ static int acpi_lpss_create_device(struct acpi_device *adev,
goto
err_out
;
}
if
(
dev_desc
->
properties
)
{
ret
=
device_add_properties
(
&
adev
->
dev
,
dev_desc
->
properties
);
if
(
ret
)
goto
err_out
;
}
adev
->
driver_data
=
pdata
;
pdev
=
acpi_create_platform_device
(
adev
);
pdev
=
acpi_create_platform_device
(
adev
,
dev_desc
->
properties
);
if
(
!
IS_ERR_OR_NULL
(
pdev
))
{
return
1
;
}
...
...
drivers/acpi/acpi_platform.c
浏览文件 @
66f5854c
...
...
@@ -50,6 +50,7 @@ static void acpi_platform_fill_resource(struct acpi_device *adev,
/**
* acpi_create_platform_device - Create platform device for ACPI device node
* @adev: ACPI device node to create a platform device for.
* @properties: Optional collection of build-in properties.
*
* Check if the given @adev can be represented as a platform device and, if
* that's the case, create and register a platform device, populate its common
...
...
@@ -57,7 +58,8 @@ static void acpi_platform_fill_resource(struct acpi_device *adev,
*
* Name of the platform device will be the same as @adev's.
*/
struct
platform_device
*
acpi_create_platform_device
(
struct
acpi_device
*
adev
)
struct
platform_device
*
acpi_create_platform_device
(
struct
acpi_device
*
adev
,
struct
property_entry
*
properties
)
{
struct
platform_device
*
pdev
=
NULL
;
struct
platform_device_info
pdevinfo
;
...
...
@@ -106,6 +108,7 @@ struct platform_device *acpi_create_platform_device(struct acpi_device *adev)
pdevinfo
.
res
=
resources
;
pdevinfo
.
num_res
=
count
;
pdevinfo
.
fwnode
=
acpi_fwnode_handle
(
adev
);
pdevinfo
.
properties
=
properties
;
if
(
acpi_dma_supported
(
adev
))
pdevinfo
.
dma_mask
=
DMA_BIT_MASK
(
32
);
...
...
drivers/acpi/dptf/int340x_thermal.c
浏览文件 @
66f5854c
...
...
@@ -34,11 +34,11 @@ static int int340x_thermal_handler_attach(struct acpi_device *adev,
const
struct
acpi_device_id
*
id
)
{
if
(
IS_ENABLED
(
CONFIG_INT340X_THERMAL
))
acpi_create_platform_device
(
adev
);
acpi_create_platform_device
(
adev
,
NULL
);
/* Intel SoC DTS thermal driver needs INT3401 to set IRQ descriptor */
else
if
(
IS_ENABLED
(
CONFIG_INTEL_SOC_DTS_THERMAL
)
&&
id
->
driver_data
==
INT3401_DEVICE
)
acpi_create_platform_device
(
adev
);
acpi_create_platform_device
(
adev
,
NULL
);
return
1
;
}
...
...
drivers/acpi/scan.c
浏览文件 @
66f5854c
...
...
@@ -1734,7 +1734,7 @@ static void acpi_default_enumeration(struct acpi_device *device)
&
is_spi_i2c_slave
);
acpi_dev_free_resource_list
(
&
resource_list
);
if
(
!
is_spi_i2c_slave
)
{
acpi_create_platform_device
(
device
);
acpi_create_platform_device
(
device
,
NULL
);
acpi_device_set_enumerated
(
device
);
}
else
{
blocking_notifier_call_chain
(
&
acpi_reconfig_chain
,
...
...
drivers/platform/x86/intel-hid.c
浏览文件 @
66f5854c
...
...
@@ -264,7 +264,7 @@ check_acpi_dev(acpi_handle handle, u32 lvl, void *context, void **rv)
return
AE_OK
;
if
(
acpi_match_device_ids
(
dev
,
ids
)
==
0
)
if
(
acpi_create_platform_device
(
dev
))
if
(
acpi_create_platform_device
(
dev
,
NULL
))
dev_info
(
&
dev
->
dev
,
"intel-hid: created platform device
\n
"
);
...
...
drivers/platform/x86/intel-vbtn.c
浏览文件 @
66f5854c
...
...
@@ -164,7 +164,7 @@ check_acpi_dev(acpi_handle handle, u32 lvl, void *context, void **rv)
return
AE_OK
;
if
(
acpi_match_device_ids
(
dev
,
ids
)
==
0
)
if
(
acpi_create_platform_device
(
dev
))
if
(
acpi_create_platform_device
(
dev
,
NULL
))
dev_info
(
&
dev
->
dev
,
"intel-vbtn: created platform device
\n
"
);
...
...
include/linux/acpi.h
浏览文件 @
66f5854c
...
...
@@ -555,7 +555,8 @@ int acpi_device_uevent_modalias(struct device *, struct kobj_uevent_env *);
int
acpi_device_modalias
(
struct
device
*
,
char
*
,
int
);
void
acpi_walk_dep_device_list
(
acpi_handle
handle
);
struct
platform_device
*
acpi_create_platform_device
(
struct
acpi_device
*
);
struct
platform_device
*
acpi_create_platform_device
(
struct
acpi_device
*
,
struct
property_entry
*
);
#define ACPI_PTR(_ptr) (_ptr)
static
inline
void
acpi_device_set_enumerated
(
struct
acpi_device
*
adev
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录