Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
dd1dc802
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看板
提交
dd1dc802
编写于
9月 11, 2006
作者:
J
Jeff Garzik
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'upstream-fixes' into upstream
Conflicts: drivers/ata/ata_piix.c
上级
406176ee
67083741
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
37 addition
and
6 deletion
+37
-6
drivers/ata/ata_piix.c
drivers/ata/ata_piix.c
+36
-4
drivers/ata/sata_mv.c
drivers/ata/sata_mv.c
+1
-2
未找到文件。
drivers/ata/ata_piix.c
浏览文件 @
dd1dc802
...
...
@@ -126,7 +126,8 @@ enum {
ich6_sata
=
7
,
ich6_sata_ahci
=
8
,
ich6m_sata_ahci
=
9
,
ich8_sata_ahci
=
10
,
ich7m_sata_ahci
=
10
,
ich8_sata_ahci
=
11
,
/* constants for mapping table */
P0
=
0
,
/* port 0 */
...
...
@@ -226,7 +227,7 @@ static const struct pci_device_id piix_pci_tbl[] = {
/* 82801GB/GR/GH (ICH7, identical to ICH6) */
{
0x8086
,
0x27c0
,
PCI_ANY_ID
,
PCI_ANY_ID
,
0
,
0
,
ich6_sata_ahci
},
/* 2801GBM/GHM (ICH7M, identical to ICH6M) */
{
0x8086
,
0x27c4
,
PCI_ANY_ID
,
PCI_ANY_ID
,
0
,
0
,
ich
6
m_sata_ahci
},
{
0x8086
,
0x27c4
,
PCI_ANY_ID
,
PCI_ANY_ID
,
0
,
0
,
ich
7
m_sata_ahci
},
/* Enterprise Southbridge 2 (where's the datasheet?) */
{
0x8086
,
0x2680
,
PCI_ANY_ID
,
PCI_ANY_ID
,
0
,
0
,
ich6_sata_ahci
},
/* SATA Controller 1 IDE (ICH8, no datasheet yet) */
...
...
@@ -407,6 +408,24 @@ static const struct piix_map_db ich6m_map_db = {
},
};
static
const
struct
piix_map_db
ich7m_map_db
=
{
.
mask
=
0x3
,
.
port_enable
=
0x5
,
.
present_shift
=
4
,
/* Map 01b isn't specified in the doc but some notebooks use
* it anyway. ATM, the only case spotted carries subsystem ID
* 1025:0107. This is the only difference from ich6m.
*/
.
map
=
{
/* PM PS SM SS MAP */
{
P0
,
P2
,
RV
,
RV
},
/* 00b */
{
IDE
,
IDE
,
P1
,
P3
},
/* 01b */
{
P0
,
P2
,
IDE
,
IDE
},
/* 10b */
{
RV
,
RV
,
RV
,
RV
},
},
};
static
const
struct
piix_map_db
ich8_map_db
=
{
.
mask
=
0x3
,
.
port_enable
=
0x3
,
...
...
@@ -426,6 +445,7 @@ static const struct piix_map_db *piix_map_db_table[] = {
[
ich6_sata
]
=
&
ich6_map_db
,
[
ich6_sata_ahci
]
=
&
ich6_map_db
,
[
ich6m_sata_ahci
]
=
&
ich6m_map_db
,
[
ich7m_sata_ahci
]
=
&
ich7m_map_db
,
[
ich8_sata_ahci
]
=
&
ich8_map_db
,
};
...
...
@@ -512,7 +532,7 @@ static struct ata_port_info piix_port_info[] = {
.
port_ops
=
&
piix_sata_ops
,
},
/* ich6_sata_ahci:8 */
/* ich6_sata_ahci:
8 */
{
.
sht
=
&
piix_sht
,
.
flags
=
ATA_FLAG_SATA
|
...
...
@@ -536,7 +556,19 @@ static struct ata_port_info piix_port_info[] = {
.
port_ops
=
&
piix_sata_ops
,
},
/* ich8_sata_ahci */
/* ich7m_sata_ahci: 10 */
{
.
sht
=
&
piix_sht
,
.
host_flags
=
ATA_FLAG_SATA
|
PIIX_FLAG_CHECKINTR
|
PIIX_FLAG_SCR
|
PIIX_FLAG_AHCI
,
.
pio_mask
=
0x1f
,
/* pio0-4 */
.
mwdma_mask
=
0x07
,
/* mwdma0-2 */
.
udma_mask
=
0x7f
,
/* udma0-6 */
.
port_ops
=
&
piix_sata_ops
,
},
/* ich8_sata_ahci: 11 */
{
.
sht
=
&
piix_sht
,
.
flags
=
ATA_FLAG_SATA
|
...
...
drivers/ata/sata_mv.c
浏览文件 @
dd1dc802
...
...
@@ -1960,8 +1960,7 @@ static void __mv_phy_reset(struct ata_port *ap, int can_sleep)
timeout
=
jiffies
+
msecs_to_jiffies
(
200
);
do
{
sata_scr_read
(
ap
,
SCR_STATUS
,
&
sstatus
);
sstatus
&=
0x3
;
if
((
sstatus
==
3
)
||
(
sstatus
==
0
))
if
(((
sstatus
&
0x3
)
==
3
)
||
((
sstatus
&
0x3
)
==
0
))
break
;
__msleep
(
1
,
can_sleep
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录