Commit 8d07691c authored by Aravind Iddamsetty's avatar Aravind Iddamsetty Committed by Rodrigo Vivi
Browse files

drm/xe: Get GT clock to nanosecs



Helper to convert GT clock cycles to nanoseconds.

v2: Use DIV_ROUND_CLOSEST_ULL helper(Ashutosh)
v3: rename xe_gt_clock_interval_to_ns to xe_gt_clock_cycles_to_ns

Reviewed-by: default avatarTejas Upadhyay <tejas.upadhyay@intel.com>
Reviewed-by: default avatarAshutosh Dixit <ashutosh.dixit@intel.com>
Signed-off-by: default avatarAravind Iddamsetty <aravind.iddamsetty@linux.intel.com>
Signed-off-by: default avatarRodrigo Vivi <rodrigo.vivi@intel.com>
parent 430003b8
Loading
Loading
Loading
Loading
+5 −0
Original line number Diff line number Diff line
@@ -78,3 +78,8 @@ int xe_gt_clock_init(struct xe_gt *gt)
	gt->info.clock_freq = freq;
	return 0;
}

u64 xe_gt_clock_cycles_to_ns(const struct xe_gt *gt, u64 count)
{
	return DIV_ROUND_CLOSEST_ULL(count * NSEC_PER_SEC, gt->info.clock_freq);
}
+3 −1
Original line number Diff line number Diff line
@@ -6,8 +6,10 @@
#ifndef _XE_GT_CLOCK_H_
#define _XE_GT_CLOCK_H_

#include <linux/types.h>

struct xe_gt;

int xe_gt_clock_init(struct xe_gt *gt);

u64 xe_gt_clock_cycles_to_ns(const struct xe_gt *gt, u64 count);
#endif