Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
3e8e7c93
K
kernel_linux
项目概览
OpenHarmony
/
kernel_linux
上一次同步 4 年多
通知
15
Star
8
Fork
2
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
kernel_linux
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
提交
3e8e7c93
编写于
6月 15, 2006
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Pull bugzilla-5653 into release branch
上级
36a557d1
ffd642e7
变更
3
隐藏空白更改
内联
并排
Showing
3 changed file
with
3 addition
and
72 deletion
+3
-72
arch/x86_64/kernel/acpi/Makefile
arch/x86_64/kernel/acpi/Makefile
+1
-0
arch/x86_64/kernel/acpi/processor.c
arch/x86_64/kernel/acpi/processor.c
+0
-72
include/asm-x86_64/acpi.h
include/asm-x86_64/acpi.h
+2
-0
未找到文件。
arch/x86_64/kernel/acpi/Makefile
浏览文件 @
3e8e7c93
...
@@ -4,5 +4,6 @@ obj-$(CONFIG_ACPI_SLEEP) += sleep.o wakeup.o
...
@@ -4,5 +4,6 @@ obj-$(CONFIG_ACPI_SLEEP) += sleep.o wakeup.o
ifneq
($(CONFIG_ACPI_PROCESSOR),)
ifneq
($(CONFIG_ACPI_PROCESSOR),)
obj-y
+=
processor.o
obj-y
+=
processor.o
processor-y
:=
../../../i386/kernel/acpi/processor.o ../../../i386/kernel/acpi/cstate.o
endif
endif
arch/x86_64/kernel/acpi/processor.c
已删除
100644 → 0
浏览文件 @
36a557d1
/*
* arch/x86_64/kernel/acpi/processor.c
*
* Copyright (C) 2005 Intel Corporation
* Venkatesh Pallipadi <venkatesh.pallipadi@intel.com>
* - Added _PDC for platforms with Intel CPUs
*/
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/init.h>
#include <linux/acpi.h>
#include <acpi/processor.h>
#include <asm/acpi.h>
static
void
init_intel_pdc
(
struct
acpi_processor
*
pr
,
struct
cpuinfo_x86
*
c
)
{
struct
acpi_object_list
*
obj_list
;
union
acpi_object
*
obj
;
u32
*
buf
;
/* allocate and initialize pdc. It will be used later. */
obj_list
=
kmalloc
(
sizeof
(
struct
acpi_object_list
),
GFP_KERNEL
);
if
(
!
obj_list
)
{
printk
(
KERN_ERR
"Memory allocation error
\n
"
);
return
;
}
obj
=
kmalloc
(
sizeof
(
union
acpi_object
),
GFP_KERNEL
);
if
(
!
obj
)
{
printk
(
KERN_ERR
"Memory allocation error
\n
"
);
kfree
(
obj_list
);
return
;
}
buf
=
kmalloc
(
12
,
GFP_KERNEL
);
if
(
!
buf
)
{
printk
(
KERN_ERR
"Memory allocation error
\n
"
);
kfree
(
obj
);
kfree
(
obj_list
);
return
;
}
buf
[
0
]
=
ACPI_PDC_REVISION_ID
;
buf
[
1
]
=
1
;
buf
[
2
]
=
ACPI_PDC_EST_CAPABILITY_SMP
;
obj
->
type
=
ACPI_TYPE_BUFFER
;
obj
->
buffer
.
length
=
12
;
obj
->
buffer
.
pointer
=
(
u8
*
)
buf
;
obj_list
->
count
=
1
;
obj_list
->
pointer
=
obj
;
pr
->
pdc
=
obj_list
;
return
;
}
/* Initialize _PDC data based on the CPU vendor */
void
arch_acpi_processor_init_pdc
(
struct
acpi_processor
*
pr
)
{
unsigned
int
cpu
=
pr
->
id
;
struct
cpuinfo_x86
*
c
=
cpu_data
+
cpu
;
pr
->
pdc
=
NULL
;
if
(
c
->
x86_vendor
==
X86_VENDOR_INTEL
&&
cpu_has
(
c
,
X86_FEATURE_EST
))
init_intel_pdc
(
pr
,
c
);
return
;
}
EXPORT_SYMBOL
(
arch_acpi_processor_init_pdc
);
include/asm-x86_64/acpi.h
浏览文件 @
3e8e7c93
...
@@ -162,6 +162,8 @@ extern int acpi_pci_disabled;
...
@@ -162,6 +162,8 @@ extern int acpi_pci_disabled;
extern
u8
x86_acpiid_to_apicid
[];
extern
u8
x86_acpiid_to_apicid
[];
#define ARCH_HAS_POWER_INIT 1
extern
int
acpi_skip_timer_override
;
extern
int
acpi_skip_timer_override
;
#endif
/*__KERNEL__*/
#endif
/*__KERNEL__*/
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录