Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
ba793233
K
Kernel
项目概览
openeuler
/
Kernel
大约 1 年 前同步成功
通知
5
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
K
Kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
ba793233
编写于
1月 31, 2012
作者:
V
Vinod Koul
浏览文件
操作
浏览文件
下载
差异文件
Merge branch 'fixes' into next
上级
0bbc1413
a5044cdd
变更
3
显示空白变更内容
内联
并排
Showing
3 changed file
with
11 addition
and
12 deletion
+11
-12
drivers/dma/at_hdmac.c
drivers/dma/at_hdmac.c
+2
-2
drivers/dma/at_hdmac_regs.h
drivers/dma/at_hdmac_regs.h
+8
-9
drivers/dma/dmatest.c
drivers/dma/dmatest.c
+1
-1
未找到文件。
drivers/dma/at_hdmac.c
浏览文件 @
ba793233
...
@@ -1343,7 +1343,7 @@ static int __init at_dma_probe(struct platform_device *pdev)
...
@@ -1343,7 +1343,7 @@ static int __init at_dma_probe(struct platform_device *pdev)
tasklet_init
(
&
atchan
->
tasklet
,
atc_tasklet
,
tasklet_init
(
&
atchan
->
tasklet
,
atc_tasklet
,
(
unsigned
long
)
atchan
);
(
unsigned
long
)
atchan
);
atc_enable_
irq
(
atchan
);
atc_enable_
chan_irq
(
atdma
,
i
);
}
}
/* set base routines */
/* set base routines */
...
@@ -1410,7 +1410,7 @@ static int __exit at_dma_remove(struct platform_device *pdev)
...
@@ -1410,7 +1410,7 @@ static int __exit at_dma_remove(struct platform_device *pdev)
struct
at_dma_chan
*
atchan
=
to_at_dma_chan
(
chan
);
struct
at_dma_chan
*
atchan
=
to_at_dma_chan
(
chan
);
/* Disable interrupts */
/* Disable interrupts */
atc_disable_
irq
(
atchan
);
atc_disable_
chan_irq
(
atdma
,
chan
->
chan_id
);
tasklet_disable
(
&
atchan
->
tasklet
);
tasklet_disable
(
&
atchan
->
tasklet
);
tasklet_kill
(
&
atchan
->
tasklet
);
tasklet_kill
(
&
atchan
->
tasklet
);
...
...
drivers/dma/at_hdmac_regs.h
浏览文件 @
ba793233
...
@@ -327,28 +327,27 @@ static void atc_dump_lli(struct at_dma_chan *atchan, struct at_lli *lli)
...
@@ -327,28 +327,27 @@ static void atc_dump_lli(struct at_dma_chan *atchan, struct at_lli *lli)
}
}
static
void
atc_setup_irq
(
struct
at_dma
_chan
*
atchan
,
int
on
)
static
void
atc_setup_irq
(
struct
at_dma
*
atdma
,
int
chan_id
,
int
on
)
{
{
struct
at_dma
*
atdma
=
to_at_dma
(
atchan
->
chan_common
.
device
);
u32
ebci
;
u32
ebci
;
/* enable interrupts on buffer transfer completion & error */
/* enable interrupts on buffer transfer completion & error */
ebci
=
AT_DMA_BTC
(
atchan
->
chan_common
.
chan_id
)
ebci
=
AT_DMA_BTC
(
chan_id
)
|
AT_DMA_ERR
(
atchan
->
chan_common
.
chan_id
);
|
AT_DMA_ERR
(
chan_id
);
if
(
on
)
if
(
on
)
dma_writel
(
atdma
,
EBCIER
,
ebci
);
dma_writel
(
atdma
,
EBCIER
,
ebci
);
else
else
dma_writel
(
atdma
,
EBCIDR
,
ebci
);
dma_writel
(
atdma
,
EBCIDR
,
ebci
);
}
}
static
inline
void
atc_enable_irq
(
struct
at_dma_chan
*
atchan
)
static
void
atc_enable_chan_irq
(
struct
at_dma
*
atdma
,
int
chan_id
)
{
{
atc_setup_irq
(
at
chan
,
1
);
atc_setup_irq
(
at
dma
,
chan_id
,
1
);
}
}
static
inline
void
atc_disable_irq
(
struct
at_dma_chan
*
atchan
)
static
void
atc_disable_chan_irq
(
struct
at_dma
*
atdma
,
int
chan_id
)
{
{
atc_setup_irq
(
at
chan
,
0
);
atc_setup_irq
(
at
dma
,
chan_id
,
0
);
}
}
...
...
drivers/dma/dmatest.c
浏览文件 @
ba793233
...
@@ -599,7 +599,7 @@ static int dmatest_add_channel(struct dma_chan *chan)
...
@@ -599,7 +599,7 @@ static int dmatest_add_channel(struct dma_chan *chan)
}
}
if
(
dma_has_cap
(
DMA_PQ
,
dma_dev
->
cap_mask
))
{
if
(
dma_has_cap
(
DMA_PQ
,
dma_dev
->
cap_mask
))
{
cnt
=
dmatest_add_threads
(
dtc
,
DMA_PQ
);
cnt
=
dmatest_add_threads
(
dtc
,
DMA_PQ
);
thread_count
+=
cnt
>
0
?:
0
;
thread_count
+=
cnt
>
0
?
cnt
:
0
;
}
}
pr_info
(
"dmatest: Started %u threads using %s
\n
"
,
pr_info
(
"dmatest: Started %u threads using %s
\n
"
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录