Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
openanolis
cloud-kernel
提交
c03ff9e8
cloud-kernel
项目概览
openanolis
/
cloud-kernel
大约 1 年 前同步成功
通知
158
Star
36
Fork
7
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
10
列表
看板
标记
里程碑
合并请求
2
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
cloud-kernel
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
10
Issue
10
列表
看板
标记
里程碑
合并请求
2
合并请求
2
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
c03ff9e8
编写于
7月 01, 2013
作者:
B
Ben Skeggs
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
drm/nvc0-/gr: pull out a group of separately context-switched gpc regs
Signed-off-by:
N
Ben Skeggs
<
bskeggs@redhat.com
>
上级
30f4e087
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
68 addition
and
96 deletion
+68
-96
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c
+30
-17
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc1.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc1.c
+8
-1
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvd9.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvd9.c
+8
-25
drivers/gpu/drm/nouveau/core/engine/graph/ctxnve4.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnve4.c
+10
-26
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvf0.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvf0.c
+8
-25
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.h
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.h
+4
-2
未找到文件。
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c
浏览文件 @
c03ff9e8
...
...
@@ -749,7 +749,7 @@ nvc0_grctx_init_rop[] = {
};
struct
nvc0_graph_init
nvc0_grctx_init_gpc
[]
=
{
nvc0_grctx_init_gpc
_0
[]
=
{
{
0x418380
,
1
,
0x04
,
0x00000016
},
{
0x418400
,
1
,
0x04
,
0x38004e00
},
{
0x418404
,
1
,
0x04
,
0x71e0ffff
},
...
...
@@ -779,6 +779,26 @@ nvc0_grctx_init_gpc[] = {
{
0x418924
,
1
,
0x04
,
0x00000000
},
{
0x418928
,
1
,
0x04
,
0x00ffff00
},
{
0x41892c
,
1
,
0x04
,
0x0000ff00
},
{
0x418b00
,
1
,
0x04
,
0x00000000
},
{
0x418b08
,
1
,
0x04
,
0x0a418820
},
{
0x418b0c
,
1
,
0x04
,
0x062080e6
},
{
0x418b10
,
1
,
0x04
,
0x020398a4
},
{
0x418b14
,
1
,
0x04
,
0x0e629062
},
{
0x418b18
,
1
,
0x04
,
0x0a418820
},
{
0x418b1c
,
1
,
0x04
,
0x000000e6
},
{
0x418bb8
,
1
,
0x04
,
0x00000103
},
{
0x418c08
,
1
,
0x04
,
0x00000001
},
{
0x418c10
,
8
,
0x04
,
0x00000000
},
{
0x418c80
,
1
,
0x04
,
0x20200004
},
{
0x418c8c
,
1
,
0x04
,
0x00000001
},
{
0x419000
,
1
,
0x04
,
0x00000780
},
{
0x419004
,
2
,
0x04
,
0x00000000
},
{
0x419014
,
1
,
0x04
,
0x00000004
},
{}
};
struct
nvc0_graph_init
nvc0_grctx_init_gpc_1
[]
=
{
{
0x418a00
,
3
,
0x04
,
0x00000000
},
{
0x418a0c
,
1
,
0x04
,
0x00010000
},
{
0x418a10
,
3
,
0x04
,
0x00000000
},
...
...
@@ -803,21 +823,6 @@ nvc0_grctx_init_gpc[] = {
{
0x418ae0
,
3
,
0x04
,
0x00000000
},
{
0x418aec
,
1
,
0x04
,
0x00010000
},
{
0x418af0
,
3
,
0x04
,
0x00000000
},
{
0x418b00
,
1
,
0x04
,
0x00000000
},
{
0x418b08
,
1
,
0x04
,
0x0a418820
},
{
0x418b0c
,
1
,
0x04
,
0x062080e6
},
{
0x418b10
,
1
,
0x04
,
0x020398a4
},
{
0x418b14
,
1
,
0x04
,
0x0e629062
},
{
0x418b18
,
1
,
0x04
,
0x0a418820
},
{
0x418b1c
,
1
,
0x04
,
0x000000e6
},
{
0x418bb8
,
1
,
0x04
,
0x00000103
},
{
0x418c08
,
1
,
0x04
,
0x00000001
},
{
0x418c10
,
8
,
0x04
,
0x00000000
},
{
0x418c80
,
1
,
0x04
,
0x20200004
},
{
0x418c8c
,
1
,
0x04
,
0x00000001
},
{
0x419000
,
1
,
0x04
,
0x00000780
},
{
0x419004
,
2
,
0x04
,
0x00000000
},
{
0x419014
,
1
,
0x04
,
0x00000004
},
{}
};
...
...
@@ -1044,7 +1049,8 @@ nvc0_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
for
(
i
=
0
;
oclass
->
mmio
[
i
];
i
++
)
nvc0_graph_mmio
(
priv
,
oclass
->
mmio
[
i
]);
nvc0_graph_mmio
(
priv
,
oclass
->
gpc
);
for
(
i
=
0
;
oclass
->
gpc
[
i
];
i
++
)
nvc0_graph_mmio
(
priv
,
oclass
->
gpc
[
i
]);
nvc0_graph_mmio
(
priv
,
oclass
->
tpc
);
nv_wr32
(
priv
,
0x404154
,
0x00000000
);
...
...
@@ -1188,6 +1194,13 @@ nvc0_grctx_init_mmio[] = {
NULL
};
struct
nvc0_graph_init
*
nvc0_grctx_init_gpc
[]
=
{
nvc0_grctx_init_gpc_0
,
nvc0_grctx_init_gpc_1
,
NULL
};
struct
nvc0_graph_init
nvc0_grctx_init_mthd_magic
[]
=
{
{
0x3410
,
1
,
0x04
,
0x00000000
},
...
...
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc1.c
浏览文件 @
c03ff9e8
...
...
@@ -601,7 +601,7 @@ nvc1_grctx_init_rop[] = {
};
static
struct
nvc0_graph_init
nvc1_grctx_init_gpc
[]
=
{
nvc1_grctx_init_gpc
_0
[]
=
{
{
0x418380
,
1
,
0x04
,
0x00000016
},
{
0x418400
,
1
,
0x04
,
0x38004e00
},
{
0x418404
,
1
,
0x04
,
0x71e0ffff
},
...
...
@@ -772,6 +772,13 @@ nvc1_grctx_init_mmio[] = {
NULL
};
struct
nvc0_graph_init
*
nvc1_grctx_init_gpc
[]
=
{
nvc1_grctx_init_gpc_0
,
nvc0_grctx_init_gpc_1
,
NULL
};
static
struct
nvc0_graph_mthd
nvc1_grctx_init_mthd
[]
=
{
{
0x9097
,
nvc1_grctx_init_9097
,
},
...
...
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvd9.c
浏览文件 @
c03ff9e8
...
...
@@ -358,7 +358,7 @@ nvd9_grctx_init_rop[] = {
};
static
struct
nvc0_graph_init
nvd9_grctx_init_gpc
[]
=
{
nvd9_grctx_init_gpc
_0
[]
=
{
{
0x418380
,
1
,
0x04
,
0x00000016
},
{
0x418400
,
1
,
0x04
,
0x38004e00
},
{
0x418404
,
1
,
0x04
,
0x71e0ffff
},
...
...
@@ -385,30 +385,6 @@ nvd9_grctx_init_gpc[] = {
{
0x418924
,
1
,
0x04
,
0x00000000
},
{
0x418928
,
1
,
0x04
,
0x00ffff00
},
{
0x41892c
,
1
,
0x04
,
0x0000ff00
},
{
0x418a00
,
3
,
0x04
,
0x00000000
},
{
0x418a0c
,
1
,
0x04
,
0x00010000
},
{
0x418a10
,
3
,
0x04
,
0x00000000
},
{
0x418a20
,
3
,
0x04
,
0x00000000
},
{
0x418a2c
,
1
,
0x04
,
0x00010000
},
{
0x418a30
,
3
,
0x04
,
0x00000000
},
{
0x418a40
,
3
,
0x04
,
0x00000000
},
{
0x418a4c
,
1
,
0x04
,
0x00010000
},
{
0x418a50
,
3
,
0x04
,
0x00000000
},
{
0x418a60
,
3
,
0x04
,
0x00000000
},
{
0x418a6c
,
1
,
0x04
,
0x00010000
},
{
0x418a70
,
3
,
0x04
,
0x00000000
},
{
0x418a80
,
3
,
0x04
,
0x00000000
},
{
0x418a8c
,
1
,
0x04
,
0x00010000
},
{
0x418a90
,
3
,
0x04
,
0x00000000
},
{
0x418aa0
,
3
,
0x04
,
0x00000000
},
{
0x418aac
,
1
,
0x04
,
0x00010000
},
{
0x418ab0
,
3
,
0x04
,
0x00000000
},
{
0x418ac0
,
3
,
0x04
,
0x00000000
},
{
0x418acc
,
1
,
0x04
,
0x00010000
},
{
0x418ad0
,
3
,
0x04
,
0x00000000
},
{
0x418ae0
,
3
,
0x04
,
0x00000000
},
{
0x418aec
,
1
,
0x04
,
0x00010000
},
{
0x418af0
,
3
,
0x04
,
0x00000000
},
{
0x418b00
,
1
,
0x04
,
0x00000006
},
{
0x418b08
,
1
,
0x04
,
0x0a418820
},
{
0x418b0c
,
1
,
0x04
,
0x062080e6
},
...
...
@@ -492,6 +468,13 @@ nvd9_grctx_init_mmio[] = {
nvd9_grctx_init_rop
,
};
struct
nvc0_graph_init
*
nvd9_grctx_init_gpc
[]
=
{
nvd9_grctx_init_gpc_0
,
nvc0_grctx_init_gpc_1
,
NULL
};
struct
nvc0_graph_init
nvd9_grctx_init_mthd_magic
[]
=
{
{
0x3410
,
1
,
0x04
,
0x80002006
},
...
...
drivers/gpu/drm/nouveau/core/engine/graph/ctxnve4.c
浏览文件 @
c03ff9e8
...
...
@@ -699,7 +699,7 @@ nve4_grctx_init_rop[] = {
};
static
struct
nvc0_graph_init
nve4_grctx_init_gpc
[]
=
{
nve4_grctx_init_gpc
_0
[]
=
{
{
0x418380
,
1
,
0x04
,
0x00000016
},
{
0x418400
,
1
,
0x04
,
0x38004e00
},
{
0x418404
,
1
,
0x04
,
0x71e0ffff
},
...
...
@@ -726,30 +726,6 @@ nve4_grctx_init_gpc[] = {
{
0x418924
,
1
,
0x04
,
0x00000000
},
{
0x418928
,
1
,
0x04
,
0x00ffff00
},
{
0x41892c
,
1
,
0x04
,
0x0000ff00
},
{
0x418a00
,
3
,
0x04
,
0x00000000
},
{
0x418a0c
,
1
,
0x04
,
0x00010000
},
{
0x418a10
,
3
,
0x04
,
0x00000000
},
{
0x418a20
,
3
,
0x04
,
0x00000000
},
{
0x418a2c
,
1
,
0x04
,
0x00010000
},
{
0x418a30
,
3
,
0x04
,
0x00000000
},
{
0x418a40
,
3
,
0x04
,
0x00000000
},
{
0x418a4c
,
1
,
0x04
,
0x00010000
},
{
0x418a50
,
3
,
0x04
,
0x00000000
},
{
0x418a60
,
3
,
0x04
,
0x00000000
},
{
0x418a6c
,
1
,
0x04
,
0x00010000
},
{
0x418a70
,
3
,
0x04
,
0x00000000
},
{
0x418a80
,
3
,
0x04
,
0x00000000
},
{
0x418a8c
,
1
,
0x04
,
0x00010000
},
{
0x418a90
,
3
,
0x04
,
0x00000000
},
{
0x418aa0
,
3
,
0x04
,
0x00000000
},
{
0x418aac
,
1
,
0x04
,
0x00010000
},
{
0x418ab0
,
3
,
0x04
,
0x00000000
},
{
0x418ac0
,
3
,
0x04
,
0x00000000
},
{
0x418acc
,
1
,
0x04
,
0x00010000
},
{
0x418ad0
,
3
,
0x04
,
0x00000000
},
{
0x418ae0
,
3
,
0x04
,
0x00000000
},
{
0x418aec
,
1
,
0x04
,
0x00010000
},
{
0x418af0
,
3
,
0x04
,
0x00000000
},
{
0x418b00
,
1
,
0x04
,
0x00000006
},
{
0x418b08
,
1
,
0x04
,
0x0a418820
},
{
0x418b0c
,
1
,
0x04
,
0x062080e6
},
...
...
@@ -937,7 +913,8 @@ nve4_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
for
(
i
=
0
;
oclass
->
mmio
[
i
];
i
++
)
nvc0_graph_mmio
(
priv
,
oclass
->
mmio
[
i
]);
nvc0_graph_mmio
(
priv
,
oclass
->
gpc
);
for
(
i
=
0
;
oclass
->
gpc
[
i
];
i
++
)
nvc0_graph_mmio
(
priv
,
oclass
->
gpc
[
i
]);
nvc0_graph_mmio
(
priv
,
oclass
->
tpc
);
nv_wr32
(
priv
,
0x404154
,
0x00000000
);
...
...
@@ -1004,6 +981,13 @@ nve4_grctx_init_mmio[] = {
NULL
};
struct
nvc0_graph_init
*
nve4_grctx_init_gpc
[]
=
{
nve4_grctx_init_gpc_0
,
nvc0_grctx_init_gpc_1
,
NULL
};
static
struct
nvc0_graph_mthd
nve4_grctx_init_mthd
[]
=
{
{
0xa097
,
nve4_grctx_init_a097
,
},
...
...
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvf0.c
浏览文件 @
c03ff9e8
...
...
@@ -104,7 +104,7 @@ nvf0_grctx_init_unk88xx[] = {
};
static
struct
nvc0_graph_init
nvf0_grctx_init_gpc
[]
=
{
nvf0_grctx_init_gpc
_0
[]
=
{
{
0x418380
,
1
,
0x04
,
0x00000016
},
{
0x418400
,
1
,
0x04
,
0x38004e00
},
{
0x418404
,
1
,
0x04
,
0x71e0ffff
},
...
...
@@ -133,30 +133,6 @@ nvf0_grctx_init_gpc[] = {
{
0x418924
,
1
,
0x04
,
0x00000000
},
{
0x418928
,
1
,
0x04
,
0x00ffff00
},
{
0x41892c
,
1
,
0x04
,
0x0000ff00
},
{
0x418a00
,
3
,
0x04
,
0x00000000
},
{
0x418a0c
,
1
,
0x04
,
0x00010000
},
{
0x418a10
,
3
,
0x04
,
0x00000000
},
{
0x418a20
,
3
,
0x04
,
0x00000000
},
{
0x418a2c
,
1
,
0x04
,
0x00010000
},
{
0x418a30
,
3
,
0x04
,
0x00000000
},
{
0x418a40
,
3
,
0x04
,
0x00000000
},
{
0x418a4c
,
1
,
0x04
,
0x00010000
},
{
0x418a50
,
3
,
0x04
,
0x00000000
},
{
0x418a60
,
3
,
0x04
,
0x00000000
},
{
0x418a6c
,
1
,
0x04
,
0x00010000
},
{
0x418a70
,
3
,
0x04
,
0x00000000
},
{
0x418a80
,
3
,
0x04
,
0x00000000
},
{
0x418a8c
,
1
,
0x04
,
0x00010000
},
{
0x418a90
,
3
,
0x04
,
0x00000000
},
{
0x418aa0
,
3
,
0x04
,
0x00000000
},
{
0x418aac
,
1
,
0x04
,
0x00010000
},
{
0x418ab0
,
3
,
0x04
,
0x00000000
},
{
0x418ac0
,
3
,
0x04
,
0x00000000
},
{
0x418acc
,
1
,
0x04
,
0x00010000
},
{
0x418ad0
,
3
,
0x04
,
0x00000000
},
{
0x418ae0
,
3
,
0x04
,
0x00000000
},
{
0x418aec
,
1
,
0x04
,
0x00010000
},
{
0x418af0
,
3
,
0x04
,
0x00000000
},
{
0x418b00
,
1
,
0x04
,
0x00000006
},
{
0x418b08
,
1
,
0x04
,
0x0a418820
},
{
0x418b0c
,
1
,
0x04
,
0x062080e6
},
...
...
@@ -259,6 +235,13 @@ nvf0_grctx_init_mmio[] = {
NULL
};
struct
nvc0_graph_init
*
nvf0_grctx_init_gpc
[]
=
{
nvf0_grctx_init_gpc_0
,
nvc0_grctx_init_gpc_1
,
NULL
};
static
struct
nvc0_graph_mthd
nvf0_grctx_init_mthd
[]
=
{
{
0xa197
,
nvc1_grctx_init_9097
,
},
...
...
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.h
浏览文件 @
c03ff9e8
...
...
@@ -152,7 +152,7 @@ struct nvc0_grctx_oclass {
void
(
*
mods
)(
struct
nvc0_graph_priv
*
,
struct
nvc0_grctx
*
);
/* mmio context data */
struct
nvc0_graph_init
**
mmio
;
struct
nvc0_graph_init
*
gpc
;
struct
nvc0_graph_init
*
*
gpc
;
struct
nvc0_graph_init
*
tpc
;
/* indirect context data, generated with icmds/mthds */
struct
nvc0_graph_init
*
icmd
;
...
...
@@ -223,7 +223,9 @@ extern struct nvc0_graph_init nvc0_grctx_init_unk60xx[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_unk64xx
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_unk78xx
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_unk80xx
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_gpc
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_gpc_0
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_gpc_1
[];
extern
struct
nvc0_graph_init
*
nvc0_grctx_init_gpc
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_tpc
[];
extern
struct
nvc0_graph_init
nvc0_grctx_init_icmd
[];
extern
struct
nvc0_graph_init
nvd9_grctx_init_icmd
[];
//
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录