host1x_emu: HR Timer Syncpoint Fence Polling

1. This change enable HR Timer Syncpoint polling and
disable the thread based fence polling.

2. Default timer interval is 200usec. The timer value
is taken from DT. If the timer interval in DT is less
then 50usec, default timer interval is taken.

Jira HOSTX-5527

Change-Id: I6644f1362f28a8901e4e384f1290be9807c30036
Signed-off-by: amitabhd <amitabhd@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/c/linux-nv-oot/+/3268636
GVS: buildbot_gerritrpt <buildbot_gerritrpt@nvidia.com>
Tested-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: Raghavendra Vishnu Kumar <rvk@nvidia.com>
Reviewed-by: mobile promotions <svcmobile_promotions@nvidia.com>
Reviewed-by: Santosh BS <santoshb@nvidia.com>
This commit is contained in:
amitabhd
2024-12-16 06:10:23 +00:00
committed by Jon Hunter
parent a2dba7e53b
commit 0f04d6c204
5 changed files with 146 additions and 71 deletions

View File

@@ -7,6 +7,11 @@
#include <linux/kernel.h>
#include <linux/timekeeping.h>
#ifdef HOST1X_EMU_HRTIMER_FENCE_SCAN
#define HRTIMER_TIMEOUT_NSEC 200000U /*200usec*/
#define HRTIMER_TIMEOUT_SEC 0U /*0sec*/
#endif /*HOST1X_EMU_HRTIMER_FENCE_SCAN*/
struct host1x;
struct host1x_syncpt;
struct host1x_syncpt_fence;