|
@@ -84,6 +84,14 @@ gf100_mc_intr_stat(struct nvkm_mc *mc)
|
|
|
return intr0 | intr1;
|
|
|
}
|
|
|
|
|
|
+void
|
|
|
+gf100_mc_intr_mask(struct nvkm_mc *mc, u32 mask, u32 stat)
|
|
|
+{
|
|
|
+ struct nvkm_device *device = mc->subdev.device;
|
|
|
+ nvkm_mask(device, 0x000640, mask, stat);
|
|
|
+ nvkm_mask(device, 0x000644, mask, stat);
|
|
|
+}
|
|
|
+
|
|
|
void
|
|
|
gf100_mc_unk260(struct nvkm_mc *mc, u32 data)
|
|
|
{
|
|
@@ -96,6 +104,7 @@ gf100_mc = {
|
|
|
.intr = gf100_mc_intr,
|
|
|
.intr_unarm = gf100_mc_intr_unarm,
|
|
|
.intr_rearm = gf100_mc_intr_rearm,
|
|
|
+ .intr_mask = gf100_mc_intr_mask,
|
|
|
.intr_stat = gf100_mc_intr_stat,
|
|
|
.reset = gf100_mc_reset,
|
|
|
.unk260 = gf100_mc_unk260,
|