Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
7d769802
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看板
提交
7d769802
编写于
5月 08, 2015
作者:
M
Mark Brown
浏览文件
操作
浏览文件
下载
差异文件
Merge remote-tracking branch 'spi/fix/omap2-mcspi' into spi-omap2-mcspi
上级
b787f68c
c5a06e75
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
4 deletion
+12
-4
drivers/spi/spi-omap2-mcspi.c
drivers/spi/spi-omap2-mcspi.c
+12
-4
未找到文件。
drivers/spi/spi-omap2-mcspi.c
浏览文件 @
7d769802
...
@@ -1210,6 +1210,7 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
...
@@ -1210,6 +1210,7 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
struct
omap2_mcspi
*
mcspi
;
struct
omap2_mcspi
*
mcspi
;
struct
omap2_mcspi_dma
*
mcspi_dma
;
struct
omap2_mcspi_dma
*
mcspi_dma
;
struct
spi_transfer
*
t
;
struct
spi_transfer
*
t
;
int
status
;
spi
=
m
->
spi
;
spi
=
m
->
spi
;
mcspi
=
spi_master_get_devdata
(
master
);
mcspi
=
spi_master_get_devdata
(
master
);
...
@@ -1229,7 +1230,8 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
...
@@ -1229,7 +1230,8 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
tx_buf
?
"tx"
:
""
,
tx_buf
?
"tx"
:
""
,
rx_buf
?
"rx"
:
""
,
rx_buf
?
"rx"
:
""
,
t
->
bits_per_word
);
t
->
bits_per_word
);
return
-
EINVAL
;
status
=
-
EINVAL
;
goto
out
;
}
}
if
(
m
->
is_dma_mapped
||
len
<
DMA_MIN_BYTES
)
if
(
m
->
is_dma_mapped
||
len
<
DMA_MIN_BYTES
)
...
@@ -1241,7 +1243,8 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
...
@@ -1241,7 +1243,8 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
if
(
dma_mapping_error
(
mcspi
->
dev
,
t
->
tx_dma
))
{
if
(
dma_mapping_error
(
mcspi
->
dev
,
t
->
tx_dma
))
{
dev_dbg
(
mcspi
->
dev
,
"dma %cX %d bytes error
\n
"
,
dev_dbg
(
mcspi
->
dev
,
"dma %cX %d bytes error
\n
"
,
'T'
,
len
);
'T'
,
len
);
return
-
EINVAL
;
status
=
-
EINVAL
;
goto
out
;
}
}
}
}
if
(
mcspi_dma
->
dma_rx
&&
rx_buf
!=
NULL
)
{
if
(
mcspi_dma
->
dma_rx
&&
rx_buf
!=
NULL
)
{
...
@@ -1253,14 +1256,19 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
...
@@ -1253,14 +1256,19 @@ static int omap2_mcspi_transfer_one_message(struct spi_master *master,
if
(
tx_buf
!=
NULL
)
if
(
tx_buf
!=
NULL
)
dma_unmap_single
(
mcspi
->
dev
,
t
->
tx_dma
,
dma_unmap_single
(
mcspi
->
dev
,
t
->
tx_dma
,
len
,
DMA_TO_DEVICE
);
len
,
DMA_TO_DEVICE
);
return
-
EINVAL
;
status
=
-
EINVAL
;
goto
out
;
}
}
}
}
}
}
omap2_mcspi_work
(
mcspi
,
m
);
omap2_mcspi_work
(
mcspi
,
m
);
/* spi_finalize_current_message() changes the status inside the
* spi_message, save the status here. */
status
=
m
->
status
;
out:
spi_finalize_current_message
(
master
);
spi_finalize_current_message
(
master
);
return
0
;
return
status
;
}
}
static
int
omap2_mcspi_master_setup
(
struct
omap2_mcspi
*
mcspi
)
static
int
omap2_mcspi_master_setup
(
struct
omap2_mcspi
*
mcspi
)
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录