|
@@ -56,6 +56,22 @@ nvkm_top_reset(struct nvkm_device *device, enum nvkm_devidx index)
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+u32
|
|
|
+nvkm_top_intr_mask(struct nvkm_device *device, enum nvkm_devidx devidx)
|
|
|
+{
|
|
|
+ struct nvkm_top *top = device->top;
|
|
|
+ struct nvkm_top_device *info;
|
|
|
+
|
|
|
+ if (top) {
|
|
|
+ list_for_each_entry(info, &top->device, head) {
|
|
|
+ if (info->index == devidx && info->intr >= 0)
|
|
|
+ return BIT(info->intr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ return 0;
|
|
|
+}
|
|
|
+
|
|
|
u32
|
|
|
nvkm_top_intr(struct nvkm_device *device, u32 intr, u64 *psubdevs)
|
|
|
{
|