From: <mar...@us...> - 2007-08-24 22:50:05
|
Revision: 1265 http://hackndev.svn.sourceforge.net/hackndev/?rev=1265&view=rev Author: marex_z71 Date: 2007-08-24 15:49:55 -0700 (Fri, 24 Aug 2007) Log Message: ----------- HnD: kernel cleanup - time hack removal (thanks kEdAR) Modified Paths: -------------- linux4palm/linux/trunk/arch/arm/mach-pxa/pm.c linux4palm/linux/trunk/arch/arm/mach-pxa/time.c Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/pm.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/pm.c 2007-08-23 22:32:31 UTC (rev 1264) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/pm.c 2007-08-24 22:49:55 UTC (rev 1265) @@ -80,6 +80,7 @@ { unsigned long sleep_save[SLEEP_SAVE_SIZE]; unsigned long checksum = 0; + struct timespec delta, rtc; int i; extern void pxa_cpu_pm_enter(suspend_state_t state); extern void pxa_cpu_resume(void); @@ -90,6 +91,11 @@ iwmmxt_task_disable(NULL); #endif + /* preserve current time */ + rtc.tv_sec = RCNR; + rtc.tv_nsec = 0; + save_time_delta(&delta, &rtc); + SAVE(GPLR0); SAVE(GPLR1); SAVE(GPLR2); SAVE(GPDR0); SAVE(GPDR1); SAVE(GPDR2); SAVE(GRER0); SAVE(GRER1); SAVE(GRER2); @@ -193,6 +199,10 @@ RESTORE(PSTR); + /* restore current time */ + rtc.tv_sec = RCNR; + restore_time_delta(&delta, &rtc); + #ifdef DEBUG printk(KERN_DEBUG "*** made it back from resume\n"); #endif Modified: linux4palm/linux/trunk/arch/arm/mach-pxa/time.c =================================================================== --- linux4palm/linux/trunk/arch/arm/mach-pxa/time.c 2007-08-23 22:32:31 UTC (rev 1264) +++ linux4palm/linux/trunk/arch/arm/mach-pxa/time.c 2007-08-24 22:49:55 UTC (rev 1265) @@ -29,6 +29,7 @@ #include <asm/mach/time.h> #include <asm/arch/pxa-regs.h> + static inline unsigned long pxa_get_rtc_time(void) { return RCNR; @@ -180,7 +181,6 @@ #ifdef CONFIG_PM static unsigned long osmr[4], oier; -static struct timespec delta, rtc; static void pxa_timer_suspend(void) { @@ -189,19 +189,10 @@ osmr[2] = OSMR2; osmr[3] = OSMR3; oier = OIER; - - /* preserve current time */ - rtc.tv_sec = RCNR; - rtc.tv_nsec = 0; - save_time_delta(&delta, &rtc); } static void pxa_timer_resume(void) { - /* restore current time */ - rtc.tv_sec = RCNR; - restore_time_delta(&delta, &rtc); - OSMR0 = osmr[0]; OSMR1 = osmr[1]; OSMR2 = osmr[2]; This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |