drm/gf100-/gr: split ppc state into its subunits
authorBen Skeggs <bskeggs@redhat.com>
Mon, 3 Mar 2014 06:18:56 +0000 (16:18 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Wed, 26 Mar 2014 04:08:12 +0000 (14:08 +1000)
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
drivers/gpu/drm/nouveau/core/engine/graph/ctxnv108.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.h
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvd7.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnve4.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvf0.c
drivers/gpu/drm/nouveau/core/engine/graph/nv108.c
drivers/gpu/drm/nouveau/core/engine/graph/nvc0.h
drivers/gpu/drm/nouveau/core/engine/graph/nvd7.c
drivers/gpu/drm/nouveau/core/engine/graph/nve4.c
drivers/gpu/drm/nouveau/core/engine/graph/nvf0.c

index 2af03ddcc51de2559314759229570ff656fdea30..aa120c4996b694fd484b2a0781954ed0d1b835ad 100644 (file)
@@ -511,27 +511,19 @@ nv108_grctx_pack_tpc[] = {
 };
 
 static const struct nvc0_graph_init
-nv108_grctx_init_ppc_0[] = {
-       { 0x41be24,   1, 0x04, 0x00000006 },
+nv108_grctx_init_cbm_0[] = {
        { 0x41bec0,   1, 0x04, 0x10000000 },
        { 0x41bec4,   1, 0x04, 0x00037f7f },
        { 0x41bee4,   1, 0x04, 0x00000000 },
        { 0x41bef0,   1, 0x04, 0x000003ff },
-       { 0x41bf00,   1, 0x04, 0x0a418820 },
-       { 0x41bf04,   1, 0x04, 0x062080e6 },
-       { 0x41bf08,   1, 0x04, 0x020398a4 },
-       { 0x41bf0c,   1, 0x04, 0x0e629062 },
-       { 0x41bf10,   1, 0x04, 0x0a418820 },
-       { 0x41bf14,   1, 0x04, 0x000000e6 },
-       { 0x41bfd0,   1, 0x04, 0x00900103 },
-       { 0x41bfe0,   1, 0x04, 0x00400001 },
-       { 0x41bfe4,   1, 0x04, 0x00000000 },
        {}
 };
 
 static const struct nvc0_graph_pack
 nv108_grctx_pack_ppc[] = {
-       { nv108_grctx_init_ppc_0 },
+       { nve4_grctx_init_pes_0 },
+       { nv108_grctx_init_cbm_0 },
+       { nvd7_grctx_init_wwdx_0 },
        {}
 };
 
index fad89ad119100ae039a312fcf24c2960831a3585..ab36ceb983d096c2db6e94eee5e99602022fd1fb 100644 (file)
@@ -140,12 +140,16 @@ extern const struct nvc0_graph_init nvd9_grctx_init_sm_0[];
 
 extern const struct nvc0_graph_init nvd7_grctx_init_pe_0[];
 
+extern const struct nvc0_graph_init nvd7_grctx_init_wwdx_0[];
+
 extern const struct nvc0_graph_init nve4_grctx_init_memfmt_0[];
 extern const struct nvc0_graph_init nve4_grctx_init_ds_0[];
 extern const struct nvc0_graph_init nve4_grctx_init_scc_0[];
 
 extern const struct nvc0_graph_init nve4_grctx_init_gpm_0[];
 
+extern const struct nvc0_graph_init nve4_grctx_init_pes_0[];
+
 extern const struct nvc0_graph_pack nvf0_grctx_pack_mthd[];
 
 extern const struct nvc0_graph_init nvf0_grctx_init_pri_0[];
index 21a4cccecc10fd438d6f094446e0d3de45b951fc..1dbc8d7f2e86553b2450e3f901430a116d7024da 100644 (file)
@@ -138,11 +138,21 @@ nvd7_grctx_pack_tpc[] = {
 };
 
 static const struct nvc0_graph_init
-nvd7_grctx_init_ppc_0[] = {
+nvd7_grctx_init_pes_0[] = {
        { 0x41be24,   1, 0x04, 0x00000002 },
+       {}
+};
+
+static const struct nvc0_graph_init
+nvd7_grctx_init_cbm_0[] = {
        { 0x41bec0,   1, 0x04, 0x12180000 },
        { 0x41bec4,   1, 0x04, 0x00003fff },
        { 0x41bee4,   1, 0x04, 0x03240218 },
+       {}
+};
+
+const struct nvc0_graph_init
+nvd7_grctx_init_wwdx_0[] = {
        { 0x41bf00,   1, 0x04, 0x0a418820 },
        { 0x41bf04,   1, 0x04, 0x062080e6 },
        { 0x41bf08,   1, 0x04, 0x020398a4 },
@@ -157,7 +167,9 @@ nvd7_grctx_init_ppc_0[] = {
 
 static const struct nvc0_graph_pack
 nvd7_grctx_pack_ppc[] = {
-       { nvd7_grctx_init_ppc_0 },
+       { nvd7_grctx_init_pes_0 },
+       { nvd7_grctx_init_cbm_0 },
+       { nvd7_grctx_init_wwdx_0 },
        {}
 };
 
index 126dbe27ed45bc49a197bdbd21995eba8fb080b7..49a14b116a5f81fd771da20c756478b7e7dfd839 100644 (file)
@@ -812,27 +812,25 @@ nve4_grctx_pack_tpc[] = {
        {}
 };
 
-static const struct nvc0_graph_init
-nve4_grctx_init_ppc_0[] = {
+const struct nvc0_graph_init
+nve4_grctx_init_pes_0[] = {
        { 0x41be24,   1, 0x04, 0x00000006 },
+       {}
+};
+
+static const struct nvc0_graph_init
+nve4_grctx_init_cbm_0[] = {
        { 0x41bec0,   1, 0x04, 0x12180000 },
        { 0x41bec4,   1, 0x04, 0x00037f7f },
        { 0x41bee4,   1, 0x04, 0x06480430 },
-       { 0x41bf00,   1, 0x04, 0x0a418820 },
-       { 0x41bf04,   1, 0x04, 0x062080e6 },
-       { 0x41bf08,   1, 0x04, 0x020398a4 },
-       { 0x41bf0c,   1, 0x04, 0x0e629062 },
-       { 0x41bf10,   1, 0x04, 0x0a418820 },
-       { 0x41bf14,   1, 0x04, 0x000000e6 },
-       { 0x41bfd0,   1, 0x04, 0x00900103 },
-       { 0x41bfe0,   1, 0x04, 0x00400001 },
-       { 0x41bfe4,   1, 0x04, 0x00000000 },
        {}
 };
 
 static const struct nvc0_graph_pack
 nve4_grctx_pack_ppc[] = {
-       { nve4_grctx_init_ppc_0 },
+       { nve4_grctx_init_pes_0 },
+       { nve4_grctx_init_cbm_0 },
+       { nvd7_grctx_init_wwdx_0 },
        {}
 };
 
index 9ee6f79596e37929698a8518e5192bd2b96ae903..0fab95e49f53b4f8c452b8afd3c114a5b4ad55f2 100644 (file)
@@ -790,26 +790,18 @@ nvf0_grctx_pack_tpc[] = {
 };
 
 static const struct nvc0_graph_init
-nvf0_grctx_init_ppc_0[] = {
-       { 0x41be24,   1, 0x04, 0x00000006 },
+nvf0_grctx_init_cbm_0[] = {
        { 0x41bec0,   1, 0x04, 0x10000000 },
        { 0x41bec4,   1, 0x04, 0x00037f7f },
        { 0x41bee4,   1, 0x04, 0x00000000 },
-       { 0x41bf00,   1, 0x04, 0x0a418820 },
-       { 0x41bf04,   1, 0x04, 0x062080e6 },
-       { 0x41bf08,   1, 0x04, 0x020398a4 },
-       { 0x41bf0c,   1, 0x04, 0x0e629062 },
-       { 0x41bf10,   1, 0x04, 0x0a418820 },
-       { 0x41bf14,   1, 0x04, 0x000000e6 },
-       { 0x41bfd0,   1, 0x04, 0x00900103 },
-       { 0x41bfe0,   1, 0x04, 0x00400001 },
-       { 0x41bfe4,   1, 0x04, 0x00000000 },
        {}
 };
 
 static const struct nvc0_graph_pack
 nvf0_grctx_pack_ppc[] = {
-       { nvf0_grctx_init_ppc_0 },
+       { nve4_grctx_init_pes_0 },
+       { nvf0_grctx_init_cbm_0 },
+       { nvd7_grctx_init_wwdx_0 },
        {}
 };
 
index 19c3bd643ae99bfdfc58e49c8fc16325c8ffe0b4..76a667132f8b87d310e8e49ada579078612ab1b3 100644 (file)
@@ -137,7 +137,9 @@ nv108_graph_pack_mmio[] = {
        { nv108_graph_init_l1c_0 },
        { nvc0_graph_init_mpc_0 },
        { nvf0_graph_init_sm_0 },
-       { nvd7_graph_init_ppc_0 },
+       { nvd7_graph_init_pes_0 },
+       { nvd7_graph_init_wwdx_0 },
+       { nvd7_graph_init_cbm_0 },
        { nve4_graph_init_be_0 },
        { nvc0_graph_init_fe_1 },
        {}
index b158094ba711dfc138e40591ae676334c9f659d9..4fe3e4589336561b9ccd716c1f5dbaaf86906993 100644 (file)
@@ -208,7 +208,9 @@ extern const struct nvc0_graph_init nvd9_graph_init_tex_0[];
 extern const struct nvc0_graph_init nvd9_graph_init_sm_0[];
 extern const struct nvc0_graph_init nvd9_graph_init_fe_1[];
 
-extern const struct nvc0_graph_init nvd7_graph_init_ppc_0[];
+extern const struct nvc0_graph_init nvd7_graph_init_pes_0[];
+extern const struct nvc0_graph_init nvd7_graph_init_wwdx_0[];
+extern const struct nvc0_graph_init nvd7_graph_init_cbm_0[];
 
 extern const struct nvc0_graph_init nve4_graph_init_main_0[];
 extern const struct nvc0_graph_init nve4_graph_init_tpccs_0[];
index 2fd812cc1c80334cf3fa1a14707239d315a0b71a..2a6a94e2a0415e6aa19748e4aa461ab7061b2c00 100644 (file)
@@ -39,15 +39,25 @@ nvd7_graph_init_pe_0[] = {
 };
 
 const struct nvc0_graph_init
-nvd7_graph_init_ppc_0[] = {
+nvd7_graph_init_pes_0[] = {
        { 0x41be04,   1, 0x04, 0x00000000 },
        { 0x41be08,   1, 0x04, 0x00000004 },
        { 0x41be0c,   1, 0x04, 0x00000000 },
        { 0x41be10,   1, 0x04, 0x003b8bc7 },
        { 0x41be14,   2, 0x04, 0x00000000 },
+       {}
+};
+
+const struct nvc0_graph_init
+nvd7_graph_init_wwdx_0[] = {
        { 0x41bfd4,   1, 0x04, 0x00800000 },
        { 0x41bfdc,   1, 0x04, 0x00000000 },
        { 0x41bff8,   2, 0x04, 0x00000000 },
+       {}
+};
+
+const struct nvc0_graph_init
+nvd7_graph_init_cbm_0[] = {
        { 0x41becc,   1, 0x04, 0x00000000 },
        { 0x41bee8,   2, 0x04, 0x00000000 },
        {}
@@ -77,7 +87,9 @@ nvd7_graph_pack_mmio[] = {
        { nvc0_graph_init_l1c_0 },
        { nvc0_graph_init_mpc_0 },
        { nvd9_graph_init_sm_0 },
-       { nvd7_graph_init_ppc_0 },
+       { nvd7_graph_init_pes_0 },
+       { nvd7_graph_init_wwdx_0 },
+       { nvd7_graph_init_cbm_0 },
        { nvc0_graph_init_be_0 },
        { nvd9_graph_init_fe_1 },
        {}
index c395a5a8a73d4d4ddfe5332ab0754b50856c32a3..6e73b18920b8b11f842fbd84e1e4e2cb480b97fd 100644 (file)
@@ -177,7 +177,9 @@ nve4_graph_pack_mmio[] = {
        { nve4_graph_init_l1c_0 },
        { nvc0_graph_init_mpc_0 },
        { nve4_graph_init_sm_0 },
-       { nvd7_graph_init_ppc_0 },
+       { nvd7_graph_init_pes_0 },
+       { nvd7_graph_init_wwdx_0 },
+       { nvd7_graph_init_cbm_0 },
        { nve4_graph_init_be_0 },
        { nvc0_graph_init_fe_1 },
        {}
index 811a21559c6b78bdbe7a5ef2584bec5c175e19bc..c96762122b9b40a45f1abc05fa670879e31f9dc2 100644 (file)
@@ -158,7 +158,9 @@ nvf0_graph_pack_mmio[] = {
        { nvf0_graph_init_l1c_0 },
        { nvc0_graph_init_mpc_0 },
        { nvf0_graph_init_sm_0 },
-       { nvd7_graph_init_ppc_0 },
+       { nvd7_graph_init_pes_0 },
+       { nvd7_graph_init_wwdx_0 },
+       { nvd7_graph_init_cbm_0 },
        { nve4_graph_init_be_0 },
        { nvc0_graph_init_fe_1 },
        {}