summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_rm_tu104.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/gsp_rm_tu104.h')
-rw-r--r--kernel/gsp_rm_tu104.h19
1 files changed, 18 insertions, 1 deletions
diff --git a/kernel/gsp_rm_tu104.h b/kernel/gsp_rm_tu104.h
index ddd735f..d05d453 100644
--- a/kernel/gsp_rm_tu104.h
+++ b/kernel/gsp_rm_tu104.h
@@ -74,10 +74,27 @@ struct tu104_intr_table_entry {
u32 vectorNonStall;
};
+/* NV2080_INTR_CATEGORY_SUBTREE_MAP (ctrl2080internal.h) - 2 bytes */
+struct tu104_intr_subtree_map {
+ u8 subtreeStart;
+ u8 subtreeEnd;
+};
+
+/* NV2080_INTR_CATEGORY enum */
+#define TU104_INTR_CATEGORY_DEFAULT 0
+#define TU104_INTR_CATEGORY_ESCHED_DRIVEN_ENGINE 1
+#define TU104_INTR_CATEGORY_ESCHED_DRIVEN_ENGINE_NOTIFICATION 2
+#define TU104_INTR_CATEGORY_RUNLIST 3
+#define TU104_INTR_CATEGORY_RUNLIST_NOTIFICATION 4
+#define TU104_INTR_CATEGORY_UVM_OWNED 5
+#define TU104_INTR_CATEGORY_UVM_SHARED 6
+#define TU104_INTR_CATEGORY_ENUM_COUNT 7
+#define TU104_INTR_INVALID_SUBTREE 0xFF
+
struct tu104_intr_get_kernel_table_params {
u32 tableLen;
struct tu104_intr_table_entry table[TU104_INTR_TABLE_MAX_SIZE];
- u32 subtreeMap[7]; /* NV2080_INTR_CATEGORY_* count */
+ struct tu104_intr_subtree_map subtreeMap[TU104_INTR_CATEGORY_ENUM_COUNT];
};
/* NV2080_CTRL_GPU_CONSTRUCTED_FALCON_INFO (ctrl2080gpu.h) - 20 bytes */