|
@@ -106,6 +106,15 @@ nvkm_gr_init(struct nvkm_engine *engine)
|
|
|
return gr->func->init(gr);
|
|
|
}
|
|
|
|
|
|
+static int
|
|
|
+nvkm_gr_fini(struct nvkm_engine *engine, bool suspend)
|
|
|
+{
|
|
|
+ struct nvkm_gr *gr = nvkm_gr(engine);
|
|
|
+ if (gr->func->fini)
|
|
|
+ return gr->func->fini(gr, suspend);
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
static void *
|
|
|
nvkm_gr_dtor(struct nvkm_engine *engine)
|
|
|
{
|
|
@@ -120,6 +129,7 @@ nvkm_gr = {
|
|
|
.dtor = nvkm_gr_dtor,
|
|
|
.oneinit = nvkm_gr_oneinit,
|
|
|
.init = nvkm_gr_init,
|
|
|
+ .fini = nvkm_gr_fini,
|
|
|
.intr = nvkm_gr_intr,
|
|
|
.tile = nvkm_gr_tile,
|
|
|
.fifo.cclass = nvkm_gr_cclass_new,
|