Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
raspberrypi-kernel
提交
0274aa25
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看板
提交
0274aa25
编写于
6月 22, 2005
作者:
J
Jeff Garzik
提交者:
Jeff Garzik
6月 22, 2005
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
libata: Update 'passthru' branch for latest libata
上级
80bd6d7f
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
10 addition
and
6 deletion
+10
-6
drivers/scsi/libata-scsi.c
drivers/scsi/libata-scsi.c
+10
-6
未找到文件。
drivers/scsi/libata-scsi.c
浏览文件 @
0274aa25
...
...
@@ -582,7 +582,11 @@ void ata_gen_fixed_sense(struct ata_queued_cmd *qc)
sb
[
0
]
=
0x70
;
sb
[
7
]
=
0x0a
;
#if 0 /* when C/H/S support is merged */
if (tf->flags & ATA_TFLAG_LBA && !(tf->flags & ATA_TFLAG_LBA48)) {
#endif
if
(
!
(
tf
->
flags
&
ATA_TFLAG_LBA48
))
{
/* A small (28b) LBA will fit in the 32b info field */
sb
[
0
]
|=
0x80
;
/* set valid bit */
sb
[
3
]
=
tf
->
device
&
0x0f
;
...
...
@@ -977,8 +981,8 @@ static void ata_scsi_translate(struct ata_port *ap, struct ata_device *dev,
return
;
/* data is present; dma-map it */
if
(
cmd
->
sc_data_direction
==
SCSI_DATA_READ
||
cmd
->
sc_data_direction
==
SCSI_DATA_WRIT
E
)
{
if
(
cmd
->
sc_data_direction
==
DMA_FROM_DEVICE
||
cmd
->
sc_data_direction
==
DMA_TO_DEVIC
E
)
{
if
(
unlikely
(
cmd
->
request_bufflen
<
1
))
{
printk
(
KERN_WARNING
"ata%u(%u): WARNING: zero len r/w req
\n
"
,
ap
->
id
,
dev
->
devno
);
...
...
@@ -1609,7 +1613,7 @@ static unsigned int atapi_xlat(struct ata_queued_cmd *qc, u8 *scsicmd)
struct
scsi_cmnd
*
cmd
=
qc
->
scsicmd
;
struct
ata_device
*
dev
=
qc
->
dev
;
int
using_pio
=
(
dev
->
flags
&
ATA_DFLAG_PIO
);
int
nodata
=
(
cmd
->
sc_data_direction
==
SCSI_DAT
A_NONE
);
int
nodata
=
(
cmd
->
sc_data_direction
==
DM
A_NONE
);
if
(
!
using_pio
)
/* Check whether ATAPI DMA is safe */
...
...
@@ -1621,7 +1625,7 @@ static unsigned int atapi_xlat(struct ata_queued_cmd *qc, u8 *scsicmd)
qc
->
complete_fn
=
atapi_qc_complete
;
qc
->
tf
.
flags
|=
ATA_TFLAG_ISADDR
|
ATA_TFLAG_DEVICE
;
if
(
cmd
->
sc_data_direction
==
SCSI_DATA_WRIT
E
)
{
if
(
cmd
->
sc_data_direction
==
DMA_TO_DEVIC
E
)
{
qc
->
tf
.
flags
|=
ATA_TFLAG_WRITE
;
DPRINTK
(
"direction: write
\n
"
);
}
...
...
@@ -1645,7 +1649,7 @@ static unsigned int atapi_xlat(struct ata_queued_cmd *qc, u8 *scsicmd)
#ifdef ATAPI_ENABLE_DMADIR
/* some SATA bridges need us to indicate data xfer direction */
if
(
cmd
->
sc_data_direction
!=
SCSI_DATA_WRIT
E
)
if
(
cmd
->
sc_data_direction
!=
DMA_TO_DEVIC
E
)
qc
->
tf
.
feature
|=
ATAPI_DMADIR
;
#endif
}
...
...
@@ -1821,7 +1825,7 @@ ata_scsi_pass_thru(struct ata_queued_cmd *qc, u8 *scsicmd)
*/
tf
->
flags
|=
(
ATA_TFLAG_ISADDR
|
ATA_TFLAG_DEVICE
);
if
(
cmd
->
sc_data_direction
==
SCSI_DATA_WRIT
E
)
if
(
cmd
->
sc_data_direction
==
DMA_TO_DEVIC
E
)
tf
->
flags
|=
ATA_TFLAG_WRITE
;
/*
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录