Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openeuler
Kernel
提交
33f8c6d0
K
Kernel
项目概览
openeuler
/
Kernel
1 年多 前同步成功
通知
8
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看板
提交
33f8c6d0
编写于
2月 22, 2014
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nvc0/fifo: use subdev identifiers for bar/ifb fault recovery cases
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
3cf6290a
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
16 addition
and
18 deletion
+16
-18
drivers/gpu/drm/nouveau/core/engine/fifo/nvc0.c
drivers/gpu/drm/nouveau/core/engine/fifo/nvc0.c
+15
-18
drivers/gpu/drm/nouveau/core/include/core/device.h
drivers/gpu/drm/nouveau/core/include/core/device.h
+1
-0
未找到文件。
drivers/gpu/drm/nouveau/core/engine/fifo/nvc0.c
浏览文件 @
33f8c6d0
...
...
@@ -409,9 +409,9 @@ nvc0_fifo_intr_sched(struct nvc0_fifo_priv *priv)
static
const
struct
nouveau_enum
nvc0_fifo_fault_engine
[]
=
{
{
0x00
,
"PGRAPH"
,
NULL
,
NVDEV_ENGINE_GR
},
{
0x03
,
"PEEPHOLE"
},
{
0x04
,
"BAR1"
},
{
0x05
,
"BAR3"
},
{
0x03
,
"PEEPHOLE"
,
NULL
,
NVDEV_ENGINE_IFB
},
{
0x04
,
"BAR1"
,
NULL
,
NVDEV_SUBDEV_BAR
},
{
0x05
,
"BAR3"
,
NULL
,
NVDEV_SUBDEV_INSTMEM
},
{
0x07
,
"PFIFO"
,
NULL
,
NVDEV_ENGINE_FIFO
},
{
0x10
,
"PBSP"
,
NULL
,
NVDEV_ENGINE_BSP
},
{
0x11
,
"PPPP"
,
NULL
,
NVDEV_ENGINE_PPP
},
...
...
@@ -485,30 +485,27 @@ nvc0_fifo_intr_fault(struct nvc0_fifo_priv *priv, int unit)
char
ecunk
[
6
]
=
""
;
char
gpcid
[
3
]
=
""
;
switch
(
unit
)
{
case
3
:
/* PEEPHOLE */
nv_mask
(
priv
,
0x001718
,
0x00000000
,
0x00000000
);
break
;
case
4
:
/* BAR1 */
nv_mask
(
priv
,
0x001704
,
0x00000000
,
0x00000000
);
break
;
case
5
:
/* BAR3 */
nv_mask
(
priv
,
0x001714
,
0x00000000
,
0x00000000
);
break
;
default:
break
;
}
er
=
nouveau_enum_find
(
nvc0_fifo_fault_reason
,
reason
);
if
(
!
er
)
snprintf
(
erunk
,
sizeof
(
erunk
),
"UNK%02X"
,
reason
);
eu
=
nouveau_enum_find
(
nvc0_fifo_fault_engine
,
unit
);
if
(
eu
)
{
if
(
eu
->
data2
)
{
switch
(
eu
->
data2
)
{
case
NVDEV_SUBDEV_BAR
:
nv_mask
(
priv
,
0x001704
,
0x00000000
,
0x00000000
);
break
;
case
NVDEV_SUBDEV_INSTMEM
:
nv_mask
(
priv
,
0x001714
,
0x00000000
,
0x00000000
);
break
;
case
NVDEV_ENGINE_IFB
:
nv_mask
(
priv
,
0x001718
,
0x00000000
,
0x00000000
);
break
;
default:
engine
=
nouveau_engine
(
priv
,
eu
->
data2
);
if
(
engine
)
engctx
=
nouveau_engctx_get
(
engine
,
inst
);
break
;
}
}
else
{
snprintf
(
euunk
,
sizeof
(
euunk
),
"UNK%02x"
,
unit
);
...
...
drivers/gpu/drm/nouveau/core/include/core/device.h
浏览文件 @
33f8c6d0
...
...
@@ -40,6 +40,7 @@ enum nv_subdev_type {
NVDEV_ENGINE_FIRST
,
NVDEV_ENGINE_DMAOBJ
=
NVDEV_ENGINE_FIRST
,
NVDEV_ENGINE_IFB
,
NVDEV_ENGINE_FIFO
,
NVDEV_ENGINE_SW
,
NVDEV_ENGINE_GR
,
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录