drm/nouveau/mc/gf100-: handle second interrupt tree
[deliverable/linux.git] / drivers / gpu / drm / nouveau / nvkm / subdev / mc / gf106.c
index 8d2a8f45777821b854182fd4fe1cdac9cc21b6a9..31223cfa1a0a8ac52ba1b55bf136e7f643566a08 100644 (file)
  *
  * Authors: Ben Skeggs
  */
-#include "nv04.h"
+#include "priv.h"
 
-struct nvkm_oclass *
-gf106_mc_oclass = &(struct nvkm_mc_oclass) {
-       .base.handle = NV_SUBDEV(MC, 0xc3),
-       .base.ofuncs = &(struct nvkm_ofuncs) {
-               .ctor = nv04_mc_ctor,
-               .dtor = _nvkm_mc_dtor,
-               .init = nv50_mc_init,
-               .fini = _nvkm_mc_fini,
-       },
+static const struct nvkm_mc_func
+gf106_mc = {
+       .init = nv50_mc_init,
        .intr = gf100_mc_intr,
+       .intr_unarm = gf100_mc_intr_unarm,
+       .intr_rearm = gf100_mc_intr_rearm,
+       .intr_mask = gf100_mc_intr_mask,
        .msi_rearm = nv40_mc_msi_rearm,
        .unk260 = gf100_mc_unk260,
-}.base;
+};
+
+int
+gf106_mc_new(struct nvkm_device *device, int index, struct nvkm_mc **pmc)
+{
+       return nvkm_mc_new_(&gf106_mc, device, index, pmc);
+}
This page took 0.027794 seconds and 5 git commands to generate.