mirror of
git://nv-tegra.nvidia.com/linux-nvgpu.git
synced 2025-12-22 17:36:20 +03:00
32fae6acf4524c1b7ae243db6f45d810503551fa
nvhost_syncpt_read_minval() only reads the min value that nvhost has cached. It makes sense for host managed syncpoints, but the user syncpoint that needs set_safe_state is client managed; its min and max values are not tracked internally. Use nvhost_syncpt_read_ext_check() to read the actual syncpoint value from HW and set the "safe state" (65536 increments) based on that. The safe state is analogous to "set min equal to max" when max is expected to be no more than the current value plus a big number. Using the cached min value would make this safe state lose its meaning when there could have been more than the big number of increments since the syncpoint was allocated. Jira NVGPU-4548 Change-Id: I395be75f1696e48e344f5503420864efeb3621de Signed-off-by: Konsta Hölttä <kholtta@nvidia.com> Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2323060 (cherry picked from commit ae571178ca63c4fa3e6bf70a4da0221393e975ee) Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvgpu/+/2326380 Reviewed-by: automaticguardword <automaticguardword@nvidia.com> Reviewed-by: Deepak Nibade <dnibade@nvidia.com> Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com> GVS: Gerrit_Virtual_Submit Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Description
No description provided