mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
gpu: nvgpu: Bump unmap retries if not silicon
In simulation and emulation 50ms is not enough to ensure a job is complete. Bump it to 5s when not running on silicon. Bug 1510751 Change-Id: I90883b70ce2a75a8f07344f713d647b3fa0d0c7d Signed-off-by: Terje Bergstrom <tbergstrom@nvidia.com> Reviewed-on: http://git-master/r/432044 Reviewed-by: Automatic_Commit_Validation_User Reviewed-by: Chris Dragan <kdragan@nvidia.com> Tested-by: Chris Dragan <kdragan@nvidia.com> Reviewed-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-by: Shridhar Rasal <srasal@nvidia.com> Reviewed-by: Sachin Nikam <snikam@nvidia.com>
This commit is contained in:
committed by
Dan Willemsen
parent
7833606cc2
commit
2c15c3265b
@@ -794,7 +794,10 @@ static void gk20a_vm_unmap_user(struct vm_gk20a *vm, u64 offset)
|
|||||||
if (mapped_buffer->flags & NVHOST_AS_MAP_BUFFER_FLAGS_FIXED_OFFSET) {
|
if (mapped_buffer->flags & NVHOST_AS_MAP_BUFFER_FLAGS_FIXED_OFFSET) {
|
||||||
mutex_unlock(&vm->update_gmmu_lock);
|
mutex_unlock(&vm->update_gmmu_lock);
|
||||||
|
|
||||||
|
if (tegra_platform_is_silicon())
|
||||||
retries = 1000;
|
retries = 1000;
|
||||||
|
else
|
||||||
|
retries = 1000000;
|
||||||
while (retries) {
|
while (retries) {
|
||||||
if (atomic_read(&mapped_buffer->ref.refcount) == 1)
|
if (atomic_read(&mapped_buffer->ref.refcount) == 1)
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user