cdde999
From 16f4f5f0dc33698b841bce71cbc0dd991935b7e1 Mon Sep 17 00:00:00 2001
cdde999
From: Hans de Goede <hdegoede@redhat.com>
cdde999
Date: Thu, 23 Jul 2015 17:20:12 +0200
cdde999
Subject: [PATCH] nv46: Change mc subdev oclass from nv44 to nv4c
cdde999
cdde999
MSI interrupts appear to not work for nv46 based cards. Change the mc
cdde999
subdev oclass for these cards from nv44 to nv4c, the nv4c mc code is
cdde999
identical to the nv44 mc code except that it does not use msi
cdde999
(it does not define a msi_rearm callback).
cdde999
cdde999
BugLink: https://bugs.freedesktop.org/show_bug.cgi?id=90435
cdde999
Signed-off-by: Hans de Goede <hdegoede@redhat.com>
cdde999
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
cdde999
---
cdde999
 drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c | 2 +-
cdde999
 1 file changed, 1 insertion(+), 1 deletion(-)
cdde999
cdde999
diff --git a/drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c b/drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c
cdde999
index c6301361d14f..b4ad791b4851 100644
cdde999
--- a/drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c
cdde999
+++ b/drivers/gpu/drm/nouveau/nvkm/engine/device/nv40.c
cdde999
@@ -265,7 +265,7 @@ nv40_identify(struct nvkm_device *device)
cdde999
 		device->oclass[NVDEV_SUBDEV_CLK    ] = &nv40_clk_oclass;
cdde999
 		device->oclass[NVDEV_SUBDEV_THERM  ] = &nv40_therm_oclass;
cdde999
 		device->oclass[NVDEV_SUBDEV_DEVINIT] =  nv1a_devinit_oclass;
cdde999
-		device->oclass[NVDEV_SUBDEV_MC     ] =  nv44_mc_oclass;
cdde999
+		device->oclass[NVDEV_SUBDEV_MC     ] =  nv4c_mc_oclass;
cdde999
 		device->oclass[NVDEV_SUBDEV_BUS    ] =  nv31_bus_oclass;
cdde999
 		device->oclass[NVDEV_SUBDEV_TIMER  ] = &nv04_timer_oclass;
cdde999
 		device->oclass[NVDEV_SUBDEV_FB     ] =  nv46_fb_oclass;
cdde999
-- 
cdde999
2.4.3
cdde999