diff options
author | skadamati <skadamati@nvidia.com> | 2017-06-30 04:47:25 -0400 |
---|---|---|
committer | mobile promotions <svcmobile_promotions@nvidia.com> | 2017-07-05 12:36:03 -0400 |
commit | e768e74df8be8abe8442d958bde7a4a2886694ba (patch) | |
tree | 9dc9b2adb04e9b2b674cd29267752ed4d3e3807f /drivers/gpu/nvgpu/gk20a/gk20a.h | |
parent | 8b36c45b39d06e273d00cd76180b589727dcde45 (diff) |
gpu: nvgpu: Fix race condition during poweron
When two or more apps ran simultaneously
First app context sets power_on flag & starts init
Other app context check the power_on flag
and try to use GPU without init completed
Which makes aother apps to assert
Added mutex to synchronize poweron access
Bug 200297265
Change-Id: Ie138f7f43bb0dd3304ed91ae3649a6a4947bee91
Signed-off-by: skadamati <skadamati@nvidia.com>
Reviewed-on: https://git-master/r/1511436
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Diffstat (limited to 'drivers/gpu/nvgpu/gk20a/gk20a.h')
-rw-r--r-- | drivers/gpu/nvgpu/gk20a/gk20a.h | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/drivers/gpu/nvgpu/gk20a/gk20a.h b/drivers/gpu/nvgpu/gk20a/gk20a.h index 9203882c..d45477fc 100644 --- a/drivers/gpu/nvgpu/gk20a/gk20a.h +++ b/drivers/gpu/nvgpu/gk20a/gk20a.h | |||
@@ -1075,6 +1075,7 @@ struct gk20a { | |||
1075 | #endif | 1075 | #endif |
1076 | unsigned int ch_wdt_timeout_ms; | 1076 | unsigned int ch_wdt_timeout_ms; |
1077 | 1077 | ||
1078 | struct nvgpu_mutex poweron_lock; | ||
1078 | struct nvgpu_mutex poweroff_lock; | 1079 | struct nvgpu_mutex poweroff_lock; |
1079 | 1080 | ||
1080 | /* Channel priorities */ | 1081 | /* Channel priorities */ |