Browse Source

drm/nouveau/mc/gt215: support for masking interrupts

Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
Ben Skeggs 9 năm trước cách đây
mục cha
commit
5805bd1e0b

+ 7 - 0
drivers/gpu/drm/nouveau/nvkm/subdev/mc/gt215.c

@@ -53,12 +53,19 @@ gt215_mc_intr[] = {
 	{},
 	{},
 };
 };
 
 
+static void
+gt215_mc_intr_mask(struct nvkm_mc *mc, u32 mask, u32 stat)
+{
+	nvkm_mask(mc->subdev.device, 0x000640, mask, stat);
+}
+
 static const struct nvkm_mc_func
 static const struct nvkm_mc_func
 gt215_mc = {
 gt215_mc = {
 	.init = nv50_mc_init,
 	.init = nv50_mc_init,
 	.intr = gt215_mc_intr,
 	.intr = gt215_mc_intr,
 	.intr_unarm = nv04_mc_intr_unarm,
 	.intr_unarm = nv04_mc_intr_unarm,
 	.intr_rearm = nv04_mc_intr_rearm,
 	.intr_rearm = nv04_mc_intr_rearm,
+	.intr_mask = gt215_mc_intr_mask,
 	.intr_stat = nv04_mc_intr_stat,
 	.intr_stat = nv04_mc_intr_stat,
 	.reset = gt215_mc_reset,
 	.reset = gt215_mc_reset,
 };
 };