drm/gf100-/gr: remove some broken ltc bashing, for now
authorBen Skeggs <bskeggs@redhat.com>
Sat, 9 Aug 2014 18:10:30 +0000 (04:10 +1000)
committerBen Skeggs <bskeggs@redhat.com>
Sat, 9 Aug 2014 19:28:16 +0000 (05:28 +1000)
... and hope that the defaults are good enough.  This was always
supposed to be a read/modify/write thing anyway, so we're writing
very wrong stuff for some boards already.

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
13 files changed:
drivers/gpu/drm/nouveau/core/engine/graph/ctxgk110b.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxgk20a.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxgm107.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnv108.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc0.h
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc1.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc4.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvc8.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvd7.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvd9.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnve4.c
drivers/gpu/drm/nouveau/core/engine/graph/ctxnvf0.c

index 6b903c9ee0fb170809f79564e21858e6ab2ac4d1..3adb7fe9177222635ba86e12dcc4a86aaff7d056 100644 (file)
@@ -82,7 +82,6 @@ gk110b_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nve4_grctx_generate_main,
-       .mods  = nve4_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = nvf0_grctx_pack_hub,
        .gpc   = nvf0_grctx_pack_gpc,
index f336fe38a32a08291881919cdbc8f2df0865cd52..36fc9831cc93ac01140a9ecfa5cb075329e8b0a9 100644 (file)
@@ -41,7 +41,6 @@ gk20a_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nve4_grctx_generate_main,
-       .mods  = nve4_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = nve4_grctx_pack_hub,
        .gpc   = nve4_grctx_pack_gpc,
index dfd92fa5f3748e93f05396191c2a1af7d3c01838..62e918b9fa811069a1890742a509f30342e65ca2 100644 (file)
@@ -929,11 +929,6 @@ gm107_grctx_generate_attrib(struct nvc0_grctx *info)
        }
 }
 
-void
-gm107_grctx_generate_mods(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
-{
-}
-
 static void
 gm107_grctx_generate_tpcid(struct nvc0_graph_priv *priv)
 {
@@ -971,7 +966,6 @@ gm107_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
        oclass->bundle(info);
        oclass->pagepool(info);
        oclass->attrib(info);
-       oclass->mods(priv, info);
        oclass->unkn(priv);
 
        gm107_grctx_generate_tpcid(priv);
@@ -1016,7 +1010,6 @@ gm107_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = gm107_grctx_generate_main,
-       .mods  = gm107_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = gm107_grctx_pack_hub,
        .gpc   = gm107_grctx_pack_gpc,
index f32241800f8eaddac719a2702bc8b48d100bce72..ce252adbef81501908d12dc4052c094ba33e5d2d 100644 (file)
@@ -531,13 +531,6 @@ nv108_grctx_pack_ppc[] = {
  * PGRAPH context implementation
  ******************************************************************************/
 
-static void
-nv108_grctx_generate_mods(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
-{
-       mmio_list(0x17e91c, 0x0b040a0b, 0, 0);
-       mmio_list(0x17e920, 0x00090d08, 0, 0);
-}
-
 struct nouveau_oclass *
 nv108_grctx_oclass = &(struct nvc0_grctx_oclass) {
        .base.handle = NV_ENGCTX(GR, 0x08),
@@ -550,7 +543,6 @@ nv108_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nve4_grctx_generate_main,
-       .mods  = nv108_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = nv108_grctx_pack_hub,
        .gpc   = nv108_grctx_pack_gpc,
index 46905a48f00a54322ea0e6427c504313c1902ec5..b8e5fe60a1eb744a7312b90ab5c8e488fa010aa8 100644 (file)
@@ -1073,11 +1073,6 @@ nvc0_grctx_generate_attrib(struct nvc0_grctx *info)
        }
 }
 
-void
-nvc0_grctx_generate_mods(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
-{
-}
-
 void
 nvc0_grctx_generate_unkn(struct nvc0_graph_priv *priv)
 {
@@ -1247,7 +1242,6 @@ nvc0_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
        oclass->bundle(info);
        oclass->pagepool(info);
        oclass->attrib(info);
-       oclass->mods(priv, info);
        oclass->unkn(priv);
 
        nvc0_grctx_generate_tpcid(priv);
@@ -1375,7 +1369,6 @@ nvc0_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nvc0_grctx_generate_main,
-       .mods  = nvc0_grctx_generate_mods,
        .unkn  = nvc0_grctx_generate_unkn,
        .hub   = nvc0_grctx_pack_hub,
        .gpc   = nvc0_grctx_pack_gpc,
index fe3fcb99c69ce3308d68ad729da6081090a0496a..c776cd715e3311dd41f3088d7938a5294b25294a 100644 (file)
@@ -15,9 +15,6 @@ struct nvc0_grctx {
 int  nvc0_grctx_mmio_data(struct nvc0_grctx *, u32 size, u32 align, u32 access);
 void nvc0_grctx_mmio_item(struct nvc0_grctx *, u32 addr, u32 data, int s, int);
 
-#define mmio_data(a,b,c) nvc0_grctx_mmio_data(info, (a), (b), (c))
-#define mmio_list(a,b,c,d) nvc0_grctx_mmio_item(info, (a), (b), (c), (d))
-
 #define mmio_vram(a,b,c,d) nvc0_grctx_mmio_data((a), (b), (c), (d))
 #define mmio_refn(a,b,c,d,e) nvc0_grctx_mmio_item((a), (b), (c), (d), (e))
 #define mmio_skip(a,b,c) mmio_refn((a), (b), (c), -1, -1)
@@ -28,7 +25,6 @@ struct nvc0_grctx_oclass {
        /* main context generation function */
        void  (*main)(struct nvc0_graph_priv *, struct nvc0_grctx *);
        /* context-specific modify-on-first-load list generation function */
-       void  (*mods)(struct nvc0_graph_priv *, struct nvc0_grctx *);
        void  (*unkn)(struct nvc0_graph_priv *);
        /* mmio context data */
        const struct nvc0_graph_pack *hub;
@@ -67,7 +63,6 @@ void nvc0_grctx_generate_main(struct nvc0_graph_priv *, struct nvc0_grctx *);
 void nvc0_grctx_generate_bundle(struct nvc0_grctx *);
 void nvc0_grctx_generate_pagepool(struct nvc0_grctx *);
 void nvc0_grctx_generate_attrib(struct nvc0_grctx *);
-void nvc0_grctx_generate_mods(struct nvc0_graph_priv *, struct nvc0_grctx *);
 void nvc0_grctx_generate_unkn(struct nvc0_graph_priv *);
 void nvc0_grctx_generate_tpcid(struct nvc0_graph_priv *);
 void nvc0_grctx_generate_r406028(struct nvc0_graph_priv *);
@@ -77,7 +72,6 @@ void nvc0_grctx_generate_r406800(struct nvc0_graph_priv *);
 
 extern struct nouveau_oclass *nvc1_grctx_oclass;
 void nvc1_grctx_generate_attrib(struct nvc0_grctx *);
-void nvc1_grctx_generate_mods(struct nvc0_graph_priv *, struct nvc0_grctx *);
 void nvc1_grctx_generate_unkn(struct nvc0_graph_priv *);
 
 extern struct nouveau_oclass *nvc4_grctx_oclass;
@@ -93,7 +87,6 @@ extern struct nouveau_oclass *gk20a_grctx_oclass;
 void nve4_grctx_generate_main(struct nvc0_graph_priv *, struct nvc0_grctx *);
 void nve4_grctx_generate_bundle(struct nvc0_grctx *);
 void nve4_grctx_generate_pagepool(struct nvc0_grctx *);
-void nve4_grctx_generate_mods(struct nvc0_graph_priv *, struct nvc0_grctx *);
 void nve4_grctx_generate_unkn(struct nvc0_graph_priv *);
 void nve4_grctx_generate_r418bb8(struct nvc0_graph_priv *);
 
index d9b8f981096f2ada30b6ddfe524156b8b97391e0..c6ba8fed18f1ee81be04a76bae2762b80b1a509f 100644 (file)
@@ -763,11 +763,6 @@ nvc1_grctx_generate_attrib(struct nvc0_grctx *info)
        }
 }
 
-void
-nvc1_grctx_generate_mods(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
-{
-}
-
 void
 nvc1_grctx_generate_unkn(struct nvc0_graph_priv *priv)
 {
@@ -791,7 +786,6 @@ nvc1_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nvc0_grctx_generate_main,
-       .mods  = nvc1_grctx_generate_mods,
        .unkn  = nvc1_grctx_generate_unkn,
        .hub   = nvc1_grctx_pack_hub,
        .gpc   = nvc1_grctx_pack_gpc,
index 8d84dff9fe1fbe92ef64b88d5a668152bfa5ec8b..41705c60cc474b797ed38926f9ebe0a1d0adb553 100644 (file)
@@ -92,7 +92,6 @@ nvc4_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nvc0_grctx_generate_main,
-       .mods  = nvc0_grctx_generate_mods,
        .unkn  = nvc0_grctx_generate_unkn,
        .hub   = nvc0_grctx_pack_hub,
        .gpc   = nvc0_grctx_pack_gpc,
index 93f9b60ef87158f571336868111385bca6426d04..8f804cd8f9c7420a9871f36264d6a71558b8c261 100644 (file)
@@ -343,7 +343,6 @@ nvc8_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nvc0_grctx_generate_main,
-       .mods  = nvc0_grctx_generate_mods,
        .unkn  = nvc0_grctx_generate_unkn,
        .hub   = nvc0_grctx_pack_hub,
        .gpc   = nvc8_grctx_pack_gpc,
index 05b76538a06f7391c76270f8370f61c87d548a44..fcf534fd9e659adb93a4648db4a62e2e4f44f33f 100644 (file)
@@ -214,12 +214,6 @@ nvd7_grctx_generate_attrib(struct nvc0_grctx *info)
        }
 }
 
-static void
-nvd7_grctx_generate_mods(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
-{
-       mmio_list(0x17e91c, 0x03060609, 0, 0); /* different from kepler */
-}
-
 void
 nvd7_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
 {
@@ -239,7 +233,6 @@ nvd7_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
        oclass->bundle(info);
        oclass->pagepool(info);
        oclass->attrib(info);
-       oclass->mods(priv, info);
        oclass->unkn(priv);
 
        nvc0_grctx_generate_tpcid(priv);
@@ -269,7 +262,6 @@ nvd7_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nvd7_grctx_generate_main,
-       .mods  = nvd7_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = nvd7_grctx_pack_hub,
        .gpc   = nvd7_grctx_pack_gpc,
index e5808a82ba4d99713139b5b8add2b53735b32a62..b9a301b6fd9f6ba0e0b3d534605f438ddaa58161 100644 (file)
@@ -511,7 +511,6 @@ nvd9_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nvc0_grctx_generate_main,
-       .mods  = nvc1_grctx_generate_mods,
        .unkn  = nvc1_grctx_generate_unkn,
        .hub   = nvd9_grctx_pack_hub,
        .gpc   = nvd9_grctx_pack_gpc,
index 22de56b39a88c9ec0287bd10133726b656eb9c7e..ccac2ee1a1cb889ba60bcf1f8d028b6219f5e385 100644 (file)
@@ -869,13 +869,6 @@ nve4_grctx_generate_pagepool(struct nvc0_grctx *info)
        mmio_wr32(info, 0x4064cc, 0x80000000);
 }
 
-void
-nve4_grctx_generate_mods(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
-{
-       mmio_list(0x17e91c, 0x06060609, 0, 0);
-       mmio_list(0x17e920, 0x00090a05, 0, 0);
-}
-
 void
 nve4_grctx_generate_unkn(struct nvc0_graph_priv *priv)
 {
@@ -964,7 +957,6 @@ nve4_grctx_generate_main(struct nvc0_graph_priv *priv, struct nvc0_grctx *info)
        oclass->bundle(info);
        oclass->pagepool(info);
        oclass->attrib(info);
-       oclass->mods(priv, info);
        oclass->unkn(priv);
 
        nvc0_grctx_generate_tpcid(priv);
@@ -1006,7 +998,6 @@ nve4_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nve4_grctx_generate_main,
-       .mods  = nve4_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = nve4_grctx_pack_hub,
        .gpc   = nve4_grctx_pack_gpc,
index 4400b1dcd73ee8844d19869a1aeefa83eab6fff9..e9b0dcf95a4917aae8183776d010cc79754b6373 100644 (file)
@@ -821,7 +821,6 @@ nvf0_grctx_oclass = &(struct nvc0_grctx_oclass) {
                .wr32 = _nouveau_graph_context_wr32,
        },
        .main  = nve4_grctx_generate_main,
-       .mods  = nve4_grctx_generate_mods,
        .unkn  = nve4_grctx_generate_unkn,
        .hub   = nvf0_grctx_pack_hub,
        .gpc   = nvf0_grctx_pack_gpc,