diff options
Diffstat (limited to 'include/drm/ttm/ttm_execbuf_util.h')
-rw-r--r-- | include/drm/ttm/ttm_execbuf_util.h | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/include/drm/ttm/ttm_execbuf_util.h b/include/drm/ttm/ttm_execbuf_util.h index 547e19f06e57..ec8a1d306510 100644 --- a/include/drm/ttm/ttm_execbuf_util.h +++ b/include/drm/ttm/ttm_execbuf_util.h | |||
@@ -57,17 +57,20 @@ struct ttm_validate_buffer { | |||
57 | /** | 57 | /** |
58 | * function ttm_eu_backoff_reservation | 58 | * function ttm_eu_backoff_reservation |
59 | * | 59 | * |
60 | * @ticket: ww_acquire_ctx from reserve call | ||
60 | * @list: thread private list of ttm_validate_buffer structs. | 61 | * @list: thread private list of ttm_validate_buffer structs. |
61 | * | 62 | * |
62 | * Undoes all buffer validation reservations for bos pointed to by | 63 | * Undoes all buffer validation reservations for bos pointed to by |
63 | * the list entries. | 64 | * the list entries. |
64 | */ | 65 | */ |
65 | 66 | ||
66 | extern void ttm_eu_backoff_reservation(struct list_head *list); | 67 | extern void ttm_eu_backoff_reservation(struct ww_acquire_ctx *ticket, |
68 | struct list_head *list); | ||
67 | 69 | ||
68 | /** | 70 | /** |
69 | * function ttm_eu_reserve_buffers | 71 | * function ttm_eu_reserve_buffers |
70 | * | 72 | * |
73 | * @ticket: [out] ww_acquire_ctx returned by call. | ||
71 | * @list: thread private list of ttm_validate_buffer structs. | 74 | * @list: thread private list of ttm_validate_buffer structs. |
72 | * | 75 | * |
73 | * Tries to reserve bos pointed to by the list entries for validation. | 76 | * Tries to reserve bos pointed to by the list entries for validation. |
@@ -90,11 +93,13 @@ extern void ttm_eu_backoff_reservation(struct list_head *list); | |||
90 | * has failed. | 93 | * has failed. |
91 | */ | 94 | */ |
92 | 95 | ||
93 | extern int ttm_eu_reserve_buffers(struct list_head *list); | 96 | extern int ttm_eu_reserve_buffers(struct ww_acquire_ctx *ticket, |
97 | struct list_head *list); | ||
94 | 98 | ||
95 | /** | 99 | /** |
96 | * function ttm_eu_fence_buffer_objects. | 100 | * function ttm_eu_fence_buffer_objects. |
97 | * | 101 | * |
102 | * @ticket: ww_acquire_ctx from reserve call | ||
98 | * @list: thread private list of ttm_validate_buffer structs. | 103 | * @list: thread private list of ttm_validate_buffer structs. |
99 | * @sync_obj: The new sync object for the buffers. | 104 | * @sync_obj: The new sync object for the buffers. |
100 | * | 105 | * |
@@ -104,6 +109,7 @@ extern int ttm_eu_reserve_buffers(struct list_head *list); | |||
104 | * | 109 | * |
105 | */ | 110 | */ |
106 | 111 | ||
107 | extern void ttm_eu_fence_buffer_objects(struct list_head *list, void *sync_obj); | 112 | extern void ttm_eu_fence_buffer_objects(struct ww_acquire_ctx *ticket, |
113 | struct list_head *list, void *sync_obj); | ||
108 | 114 | ||
109 | #endif | 115 | #endif |