From c660b6d27211a43ce146dc443981895fc71c90f0 Mon Sep 17 00:00:00 2001 From: =?utf8?q?=E6=9D=9C=E5=9D=A4=E6=98=8E?= Date: Fri, 15 Apr 2011 11:35:56 +0800 Subject: [PATCH] update gpu_shutdown for reboot --- .../hal/os/linux/kernel/gc_hal_kernel_driver.c | 15 +++++++-------- 1 file changed, 7 insertions(+), 8 deletions(-) diff --git a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_driver.c b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_driver.c index c57e5ab193dc..0997f75d6ae0 100755 --- a/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_driver.c +++ b/drivers/staging/rk29/vivante/hal/os/linux/kernel/gc_hal_kernel_driver.c @@ -703,11 +703,11 @@ static void drv_exit(void) shutdown = 1; - msleep(50); + mdelay(50); gckGALDEVICE_Stop(galDevice); - msleep(50); + mdelay(50); gckGALDEVICE_Destroy(galDevice); - msleep(50); + mdelay(50); #if ENABLE_GPU_CLOCK_BY_DRIVER && LINUX_VERSION_CODE >= KERNEL_VERSION(2,6,28) @@ -723,16 +723,16 @@ static void drv_exit(void) clk_gpu = clk_get(NULL, "gpu"); if(!IS_ERR(clk_gpu)) clk_disable(clk_gpu); printk("done!\n"); - msleep(10); + mdelay(10); printk("%s : gpu power off... ", __func__); pmu_set_power_domain(PD_GPU, false); printk("done!\n"); - msleep(10); + mdelay(10); // disable ram clock gate writel(readl(RK29_GRF_BASE+0xc0) | 0x100000, RK29_GRF_BASE+0xc0); - msleep(10); + mdelay(10); #endif } @@ -878,8 +878,7 @@ static int __devinit gpu_resume(struct platform_device *dev) static void __devinit gpu_shutdown(struct platform_device *dev) { - pm_message_t state = {0}; - gpu_suspend(dev, state); + drv_exit(); } -- 2.34.1