void time_init(void) { unsigned int year, mon, day, hour, min, sec; extern void arch_gettod(int *year, int *mon, int *day, int *hour, int *min, int *sec); arch_gettod (&year, &mon, &day, &hour, &min, &sec); if ((year += 1900) < 1970) year += 100; xtime.tv_sec = mktime(year, mon, day, hour, min, sec); xtime.tv_usec = 0; mach_sched_init(timer_interrupt); }
void time_init(void) { struct rtc_time time; if (mach_hwclk) { mach_hwclk(0, &time); if ((time.tm_year += 1900) < 1970) time.tm_year += 100; xtime.tv_sec = mktime(time.tm_year, time.tm_mon, time.tm_mday, time.tm_hour, time.tm_min, time.tm_sec); xtime.tv_nsec = 0; } wall_to_monotonic.tv_sec = -xtime.tv_sec; mach_sched_init(timer_interrupt); }
void time_init(void) { unsigned int year, mon, day, hour, min, sec; extern void arch_gettod(int *year, int *mon, int *day, int *hour, int *min, int *sec); /* FIX by dqg : Set to zero for platforms that don't have tod */ /* without this time is undefined and can overflow time_t, causing */ /* very stange errors */ year = 1980; mon = day = 1; hour = min = sec = 0; arch_gettod (&year, &mon, &day, &hour, &min, &sec); if ((year += 1900) < 1970) year += 100; xtime.tv_sec = mktime(year, mon, day, hour, min, sec); xtime.tv_usec = 0; mach_sched_init(timer_interrupt); }
void __init time_init(void) { mach_sched_init(timer_interrupt); }
void time_init (void) { mach_gettimeofday (&xtime); mach_sched_init (&timer_irqaction); }