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:
Terje Bergstrom
2014-06-27 09:46:33 +03:00
committed by Dan Willemsen
parent 7833606cc2
commit 2c15c3265b

View File

@@ -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);
retries = 1000; if (tegra_platform_is_silicon())
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;