G2D and IPP drivers gets event time from do_gettimeofday(), but drm
vblank event gets it from ktime. Use ktime for consistency.
Change-Id: I9b2f4c74540c4a15845f5de67ffcd537ba57afeb
Signed-off-by: Joonyoung Shim <jy0922.shim@samsung.com>
struct g2d_runqueue_node *runqueue_node = g2d->runqueue_node;
struct drm_exynos_pending_g2d_event *e;
struct timeval now;
+ ktime_t now_ktime;
unsigned long flags;
if (list_empty(&runqueue_node->event_list))
e = list_first_entry(&runqueue_node->event_list,
struct drm_exynos_pending_g2d_event, base.link);
- do_gettimeofday(&now);
+ now_ktime = drm_timestamp_monotonic ? ktime_get() : ktime_get_real();
+ now = ktime_to_timeval(now_ktime);
e->event.tv_sec = now.tv_sec;
e->event.tv_usec = now.tv_usec;
e->event.cmdlist_no = cmdlist_no;
struct drm_exynos_ipp_send_event *e;
struct list_head *head;
struct timeval now;
+ ktime_t now_ktime;
unsigned long flags;
u32 tbuf_id[EXYNOS_DRM_OPS_MAX] = {0, };
int ret, i;
e = list_first_entry(&c_node->event_list,
struct drm_exynos_ipp_send_event, base.link);
- do_gettimeofday(&now);
+ now_ktime = drm_timestamp_monotonic ? ktime_get() : ktime_get_real();
+ now = ktime_to_timeval(now_ktime);
DRM_DEBUG_KMS("tv_sec[%ld]tv_usec[%ld]\n", now.tv_sec, now.tv_usec);
e->event.tv_sec = now.tv_sec;
e->event.tv_usec = now.tv_usec;