smu_get_rtc_time(tm); 
smu_get_rtc_time(tm, 1); 
void __pmac pmac_get_rtc_time(struct rtc_time *tm){	switch(sys_ctrler) {#ifdef CONFIG_ADB_PMU	case SYS_CTRLER_PMU: {		/* TODO: Move that to a function in the PMU driver */		struct adb_request req;		unsigned int now;		if (pmu_request(&req, NULL, 1, PMU_READ_RTC) < 0)			return;		pmu_wait_complete(&req);		if (req.reply_len != 4)			printk(KERN_ERR "pmac_get_rtc_time: PMU returned a %d"			       " bytes reply\n", req.reply_len);		now = (req.reply[0] << 24) + (req.reply[1] << 16)			+ (req.reply[2] << 8) + req.reply[3];		DBG("get: %u -> %u\n", (int)now, (int)(now - RTC_OFFSET));		now -= RTC_OFFSET;		to_tm(now, tm);		tm->tm_year -= 1900;		tm->tm_mon -= 1;			DBG("-> tm_mday: %d, tm_mon: %d, tm_year: %d, %d:%02d:%02d\n",		    tm->tm_mday, tm->tm_mon, tm->tm_year,		    tm->tm_hour, tm->tm_min, tm->tm_sec);		break;	}#endif /* CONFIG_ADB_PMU */#ifdef CONFIG_PMAC_SMU	case SYS_CTRLER_SMU:		smu_get_rtc_time(tm);		break;#endif /* CONFIG_PMAC_SMU */	default:		;	}}
4520	/local/tlutelli/issta_data/temp/c/2005_temp/2005/4520/0365ba7fb1fa94a41289d6a3d36b4d95960e56cc/pmac_time.c/clean/arch/ppc64/kernel/pmac_time.c