 cpu_init(); 
static int sa11x0_pm_enter(suspend_state_t state){	unsigned long gpio, sleep_save[SLEEP_SAVE_SIZE];	struct timespec delta, rtc;	if (state != PM_SUSPEND_MEM)		return -EINVAL;	/* preserve current time */	rtc.tv_sec = RCNR;	rtc.tv_nsec = 0;	save_time_delta(&delta, &rtc);	gpio = GPLR;	/* save vital registers */	SAVE(GPDR);	SAVE(GAFR);	SAVE(PPDR);	SAVE(PPSR);	SAVE(PPAR);	SAVE(PSDR);	SAVE(Ser1SDCR0);	/* Clear previous reset status */	RCSR = RCSR_HWR | RCSR_SWR | RCSR_WDR | RCSR_SMR;	/* set resume return address */	PSPR = virt_to_phys(sa1100_cpu_resume);	/* go zzz */	sa1100_cpu_suspend();	/*	 * Ensure not to come back here if it wasn't intended	 */	PSPR = 0;	/*	 * Ensure interrupt sources are disabled; we will re-init	 * the interrupt subsystem via the device manager.	 */	ICLR = 0;	ICCR = 1;	ICMR = 0;	/* restore registers */	RESTORE(GPDR);	RESTORE(GAFR);	RESTORE(PPDR);	RESTORE(PPSR);	RESTORE(PPAR);	RESTORE(PSDR);	RESTORE(Ser1SDCR0);	GPSR = gpio;	GPCR = ~gpio;	/*	 * Clear the peripheral sleep-hold bit.	 */	PSSR = PSSR_PH;	/* restore current time */	rtc.tv_sec = RCNR;	restore_time_delta(&delta, &rtc);	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/36c5ed23b9f535d1c79986efb45f9c1f115e0997/pm.c/clean/arch/arm/mach-sa1100/pm.c