summaryrefslogtreecommitdiffstats
path: root/kernel/gsp_sema_service.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/gsp_sema_service.h')
-rw-r--r--kernel/gsp_sema_service.h8
1 files changed, 7 insertions, 1 deletions
diff --git a/kernel/gsp_sema_service.h b/kernel/gsp_sema_service.h
index 4b04892..e00ef91 100644
--- a/kernel/gsp_sema_service.h
+++ b/kernel/gsp_sema_service.h
@@ -21,6 +21,12 @@
*/
struct sema_channel_desc {
u32 h_object;
+ u32 h_client; /* owning RM client; handles are per-client,
+ * so deletion must match it too (ISSUE-0002
+ * r78: a class-0x2080 object with handle 0x2
+ * in another client unregistered the scrubber
+ * channel 0x2 and its finish payload was never
+ * written again). */
u32 engine_type;
u32 cid; /* RM channel id (the doorbell token vector) */
u64 gpfifo_va;
@@ -33,7 +39,7 @@ struct sema_channel_desc {
};
void gsp_sema_service_channel_add(const struct sema_channel_desc *desc);
-void gsp_sema_service_channel_del(u32 h_object);
+void gsp_sema_service_channel_del(u32 h_object, u32 h_client);
/*
* A GPU VA space whose top-level page directory the driver has published (the