]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - drivers/gpu/drm/nouveau/core/engine/software/nv04.c
drm/nouveau/sw: trap and clear PMC_INTR_0_SOFTWARE
[karo-tx-linux.git] / drivers / gpu / drm / nouveau / core / engine / software / nv04.c
index f48da7577cc6e9db9193834f44b639b8ed72da12..3ca4c3aa90b7eac50fa053c3b8c93154cfcf2ba9 100644 (file)
@@ -110,6 +110,12 @@ nv04_software_cclass = {
  * software engine/subdev functions
  ******************************************************************************/
 
+void
+nv04_software_intr(struct nouveau_subdev *subdev)
+{
+       nv_mask(subdev, 0x000100, 0x80000000, 0x00000000);
+}
+
 static int
 nv04_software_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
              struct nouveau_oclass *oclass, void *data, u32 size,
@@ -125,6 +131,7 @@ nv04_software_ctor(struct nouveau_object *parent, struct nouveau_object *engine,
 
        nv_engine(priv)->cclass = &nv04_software_cclass;
        nv_engine(priv)->sclass = nv04_software_sclass;
+       nv_subdev(priv)->intr = nv04_software_intr;
        return 0;
 }