spin_unlock_irqrestore(&rtc_lock, flags); 
int m48t37y_set_time(unsigned long sec){	struct rtc_time tm;	/* convert to a more useful format -- note months count from 0 */	to_tm(sec, &tm);	tm.tm_mon += 1;	/* enable writing */	m48t37_base->control = 0x80;	/* year */	m48t37_base->year = BIN2BCD(tm.tm_year % 100);	m48t37_base->century = BIN2BCD(tm.tm_year / 100);	/* month */	m48t37_base->month = BIN2BCD(tm.tm_mon);	/* day */	m48t37_base->date = BIN2BCD(tm.tm_mday);	/* hour/min/sec */	m48t37_base->hour = BIN2BCD(tm.tm_hour);	m48t37_base->min = BIN2BCD(tm.tm_min);	m48t37_base->sec = BIN2BCD(tm.tm_sec);	/* day of week -- not really used, but let's keep it up-to-date */	m48t37_base->day = BIN2BCD(tm.tm_wday + 1);	/* disable writing */	m48t37_base->control = 0x00;	return 0;}
10457	/local/tlutelli/issta_data/temp/c/2005_temp/2005/10457/53c2df2f4ebbc1d8231ca7cc13ac5381230888b1/setup.c/clean/arch/mips/pmc-sierra/yosemite/setup.c