]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ENGR00275739 Correct GPU delay implmentation in kernel code
authorLoren HUANG <b02279@freescale.com>
Mon, 19 Aug 2013 14:29:36 +0000 (22:29 +0800)
committerLothar Waßmann <LW@KARO-electronics.de>
Wed, 20 Aug 2014 08:06:17 +0000 (10:06 +0200)
Original code can't handle delay larger than 1s.

Signed-by: Loren Huang <b02279@freescale.com>
Acked-by: Shawn Guo
drivers/mxc/gpu-viv/hal/os/linux/kernel/gc_hal_kernel_os.c

index ed374370a9e464a3fe8def06e7ebbde0e45be9c0..87400388a134a0fb0802f05a1be087c933d23605 100644 (file)
@@ -3648,7 +3648,7 @@ gckOS_Delay(
     if (Delay > 0)
     {
 #if LINUX_VERSION_CODE >= KERNEL_VERSION(2, 6, 28)
-        ktime_t delay = ktime_set(0, Delay * NSEC_PER_MSEC);
+        ktime_t delay = ktime_set(Delay/1000, (Delay%1000) * NSEC_PER_MSEC);
         __set_current_state(TASK_UNINTERRUPTIBLE);
         schedule_hrtimeout(&delay, HRTIMER_MODE_REL);
 #else