Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
1ca2cc72
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
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看板
体验新版 GitCode,发现更多精彩内容 >>
提交
1ca2cc72
编写于
10月 23, 2008
作者:
L
Len Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'bugzilla-11715' into test
上级
5eaff722
26adcfbf
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
52 addition
and
3 deletion
+52
-3
arch/x86/kernel/early-quirks.c
arch/x86/kernel/early-quirks.c
+52
-3
未找到文件。
arch/x86/kernel/early-quirks.c
浏览文件 @
1ca2cc72
...
@@ -95,7 +95,8 @@ static void __init nvidia_bugs(int num, int slot, int func)
...
@@ -95,7 +95,8 @@ static void __init nvidia_bugs(int num, int slot, int func)
}
}
static
u32
ati_ixp4x0_rev
(
int
num
,
int
slot
,
int
func
)
#if defined(CONFIG_ACPI) && defined(CONFIG_X86_IO_APIC)
static
u32
__init
ati_ixp4x0_rev
(
int
num
,
int
slot
,
int
func
)
{
{
u32
d
;
u32
d
;
u8
b
;
u8
b
;
...
@@ -115,7 +116,6 @@ static u32 ati_ixp4x0_rev(int num, int slot, int func)
...
@@ -115,7 +116,6 @@ static u32 ati_ixp4x0_rev(int num, int slot, int func)
static
void
__init
ati_bugs
(
int
num
,
int
slot
,
int
func
)
static
void
__init
ati_bugs
(
int
num
,
int
slot
,
int
func
)
{
{
#if defined(CONFIG_ACPI) && defined (CONFIG_X86_IO_APIC)
u32
d
;
u32
d
;
u8
b
;
u8
b
;
...
@@ -138,9 +138,56 @@ static void __init ati_bugs(int num, int slot, int func)
...
@@ -138,9 +138,56 @@ static void __init ati_bugs(int num, int slot, int func)
printk
(
KERN_INFO
"If you got timer trouble "
printk
(
KERN_INFO
"If you got timer trouble "
"try acpi_use_timer_override
\n
"
);
"try acpi_use_timer_override
\n
"
);
}
}
#endif
}
}
static
u32
__init
ati_sbx00_rev
(
int
num
,
int
slot
,
int
func
)
{
u32
old
,
d
;
d
=
read_pci_config
(
num
,
slot
,
func
,
0x70
);
old
=
d
;
d
&=
~
(
1
<<
8
);
write_pci_config
(
num
,
slot
,
func
,
0x70
,
d
);
d
=
read_pci_config
(
num
,
slot
,
func
,
0x8
);
d
&=
0xff
;
write_pci_config
(
num
,
slot
,
func
,
0x70
,
old
);
return
d
;
}
static
void
__init
ati_bugs_contd
(
int
num
,
int
slot
,
int
func
)
{
u32
d
,
rev
;
if
(
acpi_use_timer_override
)
return
;
rev
=
ati_sbx00_rev
(
num
,
slot
,
func
);
if
(
rev
>
0x13
)
return
;
/* check for IRQ0 interrupt swap */
d
=
read_pci_config
(
num
,
slot
,
func
,
0x64
);
if
(
!
(
d
&
(
1
<<
14
)))
acpi_skip_timer_override
=
1
;
if
(
acpi_skip_timer_override
)
{
printk
(
KERN_INFO
"SB600 revision 0x%x
\n
"
,
rev
);
printk
(
KERN_INFO
"Ignoring ACPI timer override.
\n
"
);
printk
(
KERN_INFO
"If you got timer trouble "
"try acpi_use_timer_override
\n
"
);
}
}
#else
static
void
__init
ati_bugs
(
int
num
,
int
slot
,
int
func
)
{
}
static
void
__init
ati_bugs_contd
(
int
num
,
int
slot
,
int
func
)
{
}
#endif
#ifdef CONFIG_DMAR
#ifdef CONFIG_DMAR
static
void
__init
intel_g33_dmar
(
int
num
,
int
slot
,
int
func
)
static
void
__init
intel_g33_dmar
(
int
num
,
int
slot
,
int
func
)
{
{
...
@@ -176,6 +223,8 @@ static struct chipset early_qrk[] __initdata = {
...
@@ -176,6 +223,8 @@ static struct chipset early_qrk[] __initdata = {
PCI_CLASS_BRIDGE_HOST
,
PCI_ANY_ID
,
0
,
fix_hypertransport_config
},
PCI_CLASS_BRIDGE_HOST
,
PCI_ANY_ID
,
0
,
fix_hypertransport_config
},
{
PCI_VENDOR_ID_ATI
,
PCI_DEVICE_ID_ATI_IXP400_SMBUS
,
{
PCI_VENDOR_ID_ATI
,
PCI_DEVICE_ID_ATI_IXP400_SMBUS
,
PCI_CLASS_SERIAL_SMBUS
,
PCI_ANY_ID
,
0
,
ati_bugs
},
PCI_CLASS_SERIAL_SMBUS
,
PCI_ANY_ID
,
0
,
ati_bugs
},
{
PCI_VENDOR_ID_ATI
,
PCI_DEVICE_ID_ATI_SBX00_SMBUS
,
PCI_CLASS_SERIAL_SMBUS
,
PCI_ANY_ID
,
0
,
ati_bugs_contd
},
#ifdef CONFIG_DMAR
#ifdef CONFIG_DMAR
{
PCI_VENDOR_ID_INTEL
,
0x29c0
,
{
PCI_VENDOR_ID_INTEL
,
0x29c0
,
PCI_CLASS_BRIDGE_HOST
,
PCI_ANY_ID
,
0
,
intel_g33_dmar
},
PCI_CLASS_BRIDGE_HOST
,
PCI_ANY_ID
,
0
,
intel_g33_dmar
},
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录