|
@@ -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 },
|