Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
OpenHarmony
kernel_linux
提交
e50d0237
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看板
提交
e50d0237
编写于
4月 08, 2016
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nouveau/fifo/gk104-: implement support for PTOP fault info
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
91419acf
变更
1
显示空白变更内容
内联
并排
Showing
1 changed file
with
16 addition
and
2 deletion
+16
-2
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
+16
-2
未找到文件。
drivers/gpu/drm/nouveau/nvkm/engine/fifo/gk104.c
浏览文件 @
e50d0237
...
...
@@ -300,7 +300,7 @@ gk104_fifo_intr_fault(struct gk104_fifo *fifo, int unit)
struct
nvkm_engine
*
engine
=
NULL
;
struct
nvkm_fifo_chan
*
chan
;
unsigned
long
flags
;
char
gpcid
[
8
]
=
""
;
char
gpcid
[
8
]
=
""
,
en
[
16
]
=
""
;
er
=
nvkm_enum_find
(
fifo
->
func
->
fault
.
reason
,
reason
);
eu
=
nvkm_enum_find
(
fifo
->
func
->
fault
.
engine
,
unit
);
...
...
@@ -328,13 +328,27 @@ gk104_fifo_intr_fault(struct gk104_fifo *fifo, int unit)
}
}
if
(
eu
==
NULL
)
{
enum
nvkm_devidx
engidx
=
nvkm_top_fault
(
device
->
top
,
unit
);
if
(
engidx
<
NVKM_SUBDEV_NR
)
{
const
char
*
src
=
nvkm_subdev_name
[
engidx
];
char
*
dst
=
en
;
do
{
*
dst
++
=
toupper
(
*
src
++
);
}
while
(
*
src
);
engine
=
nvkm_device_engine
(
device
,
engidx
);
}
}
else
{
snprintf
(
en
,
sizeof
(
en
),
"%s"
,
eu
->
name
);
}
chan
=
nvkm_fifo_chan_inst
(
&
fifo
->
base
,
(
u64
)
inst
<<
12
,
&
flags
);
nvkm_error
(
subdev
,
"%s fault at %010llx engine %02x [%s] client %02x [%s%s] "
"reason %02x [%s] on channel %d [%010llx %s]
\n
"
,
write
?
"write"
:
"read"
,
(
u64
)
vahi
<<
32
|
valo
,
unit
,
e
u
?
eu
->
name
:
""
,
client
,
gpcid
,
ec
?
ec
->
name
:
""
,
unit
,
e
n
,
client
,
gpcid
,
ec
?
ec
->
name
:
""
,
reason
,
er
?
er
->
name
:
""
,
chan
?
chan
->
chid
:
-
1
,
(
u64
)
inst
<<
12
,
chan
?
chan
->
object
.
client
->
name
:
"unknown"
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录