diff options
| author | Thomas Hellstrom <thellstrom@vmware.com> | 2010-11-17 07:28:31 -0500 |
|---|---|---|
| committer | Dave Airlie <airlied@redhat.com> | 2010-11-21 22:25:21 -0500 |
| commit | 65705962025df490d13df59ec57c5329d1bd0a16 (patch) | |
| tree | aa9d40bbd1a842aaada664d9d0fa6a317ec1755f /include/drm/ttm | |
| parent | 95762c2b34069bf4adb7929969f1f5f5fc8a38df (diff) | |
drm/ttm/vmwgfx: Have TTM manage the validation sequence.
Rather than having the driver supply the validation sequence, leave that
responsibility to TTM. This saves some confusion and a function argument.
Signed-off-by: Thomas Hellstrom <thellstrom@vmware.com>
Signed-off-by: Dave Airlie <airlied@redhat.com>
Diffstat (limited to 'include/drm/ttm')
| -rw-r--r-- | include/drm/ttm/ttm_bo_driver.h | 2 | ||||
| -rw-r--r-- | include/drm/ttm/ttm_execbuf_util.h | 3 |
2 files changed, 3 insertions, 2 deletions
diff --git a/include/drm/ttm/ttm_bo_driver.h b/include/drm/ttm/ttm_bo_driver.h index cfb9ca4ec1c..e3b2e245db1 100644 --- a/include/drm/ttm/ttm_bo_driver.h +++ b/include/drm/ttm/ttm_bo_driver.h | |||
| @@ -515,6 +515,7 @@ struct ttm_bo_global { | |||
| 515 | * @addr_space_mm: Range manager for the device address space. | 515 | * @addr_space_mm: Range manager for the device address space. |
| 516 | * lru_lock: Spinlock that protects the buffer+device lru lists and | 516 | * lru_lock: Spinlock that protects the buffer+device lru lists and |
| 517 | * ddestroy lists. | 517 | * ddestroy lists. |
| 518 | * @val_seq: Current validation sequence. | ||
| 518 | * @nice_mode: Try nicely to wait for buffer idle when cleaning a manager. | 519 | * @nice_mode: Try nicely to wait for buffer idle when cleaning a manager. |
| 519 | * If a GPU lockup has been detected, this is forced to 0. | 520 | * If a GPU lockup has been detected, this is forced to 0. |
| 520 | * @dev_mapping: A pointer to the struct address_space representing the | 521 | * @dev_mapping: A pointer to the struct address_space representing the |
| @@ -544,6 +545,7 @@ struct ttm_bo_device { | |||
| 544 | * Protected by the global:lru lock. | 545 | * Protected by the global:lru lock. |
| 545 | */ | 546 | */ |
| 546 | struct list_head ddestroy; | 547 | struct list_head ddestroy; |
| 548 | uint32_t val_seq; | ||
| 547 | 549 | ||
| 548 | /* | 550 | /* |
| 549 | * Protected by load / firstopen / lastclose /unload sync. | 551 | * Protected by load / firstopen / lastclose /unload sync. |
diff --git a/include/drm/ttm/ttm_execbuf_util.h b/include/drm/ttm/ttm_execbuf_util.h index 535ab00407e..26cc7f9ffa4 100644 --- a/include/drm/ttm/ttm_execbuf_util.h +++ b/include/drm/ttm/ttm_execbuf_util.h | |||
| @@ -72,7 +72,6 @@ extern void ttm_eu_backoff_reservation(struct list_head *list); | |||
| 72 | * function ttm_eu_reserve_buffers | 72 | * function ttm_eu_reserve_buffers |
| 73 | * | 73 | * |
| 74 | * @list: thread private list of ttm_validate_buffer structs. | 74 | * @list: thread private list of ttm_validate_buffer structs. |
| 75 | * @val_seq: A unique sequence number. | ||
| 76 | * | 75 | * |
| 77 | * 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. |
| 78 | * If the function returns 0, all buffers are marked as "unfenced", | 77 | * If the function returns 0, all buffers are marked as "unfenced", |
| @@ -94,7 +93,7 @@ extern void ttm_eu_backoff_reservation(struct list_head *list); | |||
| 94 | * has failed. | 93 | * has failed. |
| 95 | */ | 94 | */ |
| 96 | 95 | ||
| 97 | extern int ttm_eu_reserve_buffers(struct list_head *list, uint32_t val_seq); | 96 | extern int ttm_eu_reserve_buffers(struct list_head *list); |
| 98 | 97 | ||
| 99 | /** | 98 | /** |
| 100 | * function ttm_eu_fence_buffer_objects. | 99 | * function ttm_eu_fence_buffer_objects. |
