亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? rtc.c

?? h內(nèi)核
?? C
字號(hào):
/* * linux/arch/sh/boards/sh03/rtc.c -- CTP/PCI-SH03 on-chip RTC support * *  Copyright (C) 2004  Saito.K & Jeanne(ksaito@interface.co.jp) * */#include <linux/init.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/time.h>#include <asm/io.h>#include <linux/rtc.h>#include <linux/spinlock.h>#define RTC_BASE	0xb0000000#define RTC_SEC1	(RTC_BASE + 0)#define RTC_SEC10	(RTC_BASE + 1)#define RTC_MIN1	(RTC_BASE + 2)#define RTC_MIN10	(RTC_BASE + 3)#define RTC_HOU1	(RTC_BASE + 4)#define RTC_HOU10	(RTC_BASE + 5)#define RTC_WEE1	(RTC_BASE + 6)#define RTC_DAY1	(RTC_BASE + 7)#define RTC_DAY10	(RTC_BASE + 8)#define RTC_MON1	(RTC_BASE + 9)#define RTC_MON10	(RTC_BASE + 10)#define RTC_YEA1	(RTC_BASE + 11)#define RTC_YEA10	(RTC_BASE + 12)#define RTC_YEA100	(RTC_BASE + 13)#define RTC_YEA1000	(RTC_BASE + 14)#define RTC_CTL		(RTC_BASE + 15)#define RTC_BUSY	1#define RTC_STOP	2#ifndef BCD_TO_BIN#define BCD_TO_BIN(val) ((val)=((val)&15) + ((val)>>4)*10)#endif#ifndef BIN_TO_BCD#define BIN_TO_BCD(val)	((val)=(((val)/10)<<4) + (val)%10)#endifextern void (*rtc_get_time)(struct timespec *);extern int (*rtc_set_time)(const time_t);extern spinlock_t rtc_lock;unsigned long get_cmos_time(void){	unsigned int year, mon, day, hour, min, sec;	int i;	spin_lock(&rtc_lock); again:	for (i = 0 ; i < 1000000 ; i++)	/* may take up to 1 second... */		if (!(ctrl_inb(RTC_CTL) & RTC_BUSY))			break;	do {		sec  = (ctrl_inb(RTC_SEC1) & 0xf) + (ctrl_inb(RTC_SEC10) & 0x7) * 10;		min  = (ctrl_inb(RTC_MIN1) & 0xf) + (ctrl_inb(RTC_MIN10) & 0xf) * 10;		hour = (ctrl_inb(RTC_HOU1) & 0xf) + (ctrl_inb(RTC_HOU10) & 0xf) * 10;		day  = (ctrl_inb(RTC_DAY1) & 0xf) + (ctrl_inb(RTC_DAY10) & 0xf) * 10;		mon  = (ctrl_inb(RTC_MON1) & 0xf) + (ctrl_inb(RTC_MON10) & 0xf) * 10;		year = (ctrl_inb(RTC_YEA1) & 0xf) + (ctrl_inb(RTC_YEA10) & 0xf) * 10		     + (ctrl_inb(RTC_YEA100 ) & 0xf) * 100		     + (ctrl_inb(RTC_YEA1000) & 0xf) * 1000;	} while (sec != (ctrl_inb(RTC_SEC1) & 0xf) + (ctrl_inb(RTC_SEC10) & 0x7) * 10);	if (year == 0 || mon < 1 || mon > 12 || day > 31 || day < 1 ||	    hour > 23 || min > 59 || sec > 59) {		printk(KERN_ERR		       "SH-03 RTC: invalid value, resetting to 1 Jan 2000\n");		printk("year=%d, mon=%d, day=%d, hour=%d, min=%d, sec=%d\n",		       year, mon, day, hour, min, sec);		ctrl_outb(0, RTC_SEC1); ctrl_outb(0, RTC_SEC10);		ctrl_outb(0, RTC_MIN1); ctrl_outb(0, RTC_MIN10);		ctrl_outb(0, RTC_HOU1); ctrl_outb(0, RTC_HOU10);		ctrl_outb(6, RTC_WEE1);		ctrl_outb(1, RTC_DAY1); ctrl_outb(0, RTC_DAY10);		ctrl_outb(1, RTC_MON1); ctrl_outb(0, RTC_MON10);		ctrl_outb(0, RTC_YEA1); ctrl_outb(0, RTC_YEA10);		ctrl_outb(0, RTC_YEA100);		ctrl_outb(2, RTC_YEA1000);		ctrl_outb(0, RTC_CTL);		goto again;	}	spin_unlock(&rtc_lock);	return mktime(year, mon, day, hour, min, sec);}void sh03_rtc_gettimeofday(struct timespec *tv){	tv->tv_sec = get_cmos_time();	tv->tv_nsec = 0;}static int set_rtc_mmss(unsigned long nowtime){	int retval = 0;	int real_seconds, real_minutes, cmos_minutes;	int i;	/* gets recalled with irq locally disabled */	spin_lock(&rtc_lock);	for (i = 0 ; i < 1000000 ; i++)	/* may take up to 1 second... */		if (!(ctrl_inb(RTC_CTL) & RTC_BUSY))			break;	cmos_minutes = (ctrl_inb(RTC_MIN1) & 0xf) + (ctrl_inb(RTC_MIN10) & 0xf) * 10;	real_seconds = nowtime % 60;	real_minutes = nowtime / 60;	if (((abs(real_minutes - cmos_minutes) + 15)/30) & 1)		real_minutes += 30;		/* correct for half hour time zone */	real_minutes %= 60;	if (abs(real_minutes - cmos_minutes) < 30) {		BIN_TO_BCD(real_seconds);		BIN_TO_BCD(real_minutes);		ctrl_outb(real_seconds % 10, RTC_SEC1);		ctrl_outb(real_seconds / 10, RTC_SEC10);		ctrl_outb(real_minutes % 10, RTC_MIN1);		ctrl_outb(real_minutes / 10, RTC_MIN10);	} else {		printk(KERN_WARNING		       "set_rtc_mmss: can't update from %d to %d\n",		       cmos_minutes, real_minutes);		retval = -1;	}	spin_unlock(&rtc_lock);	return retval;}int sh03_rtc_settimeofday(const time_t secs){	unsigned long nowtime = secs;	return set_rtc_mmss(nowtime);}void sh03_time_init(void){	rtc_get_time = sh03_rtc_gettimeofday;	rtc_set_time = sh03_rtc_settimeofday;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产视频一区不卡| 99麻豆久久久国产精品免费优播| 激情久久久久久久久久久久久久久久| 国产麻豆一精品一av一免费| 99精品一区二区| 欧美日韩久久一区| 久久久久久一二三区| 中文字幕一区二区不卡| 日韩精品色哟哟| 国产美女在线观看一区| 欧洲在线/亚洲| 久久久久9999亚洲精品| 亚洲一区在线观看网站| 国产一区美女在线| 欧美在线观看视频一区二区三区| 日韩精品一区二区在线| 成人免费在线视频| 久久99日本精品| 色综合久久久网| 日韩精品专区在线| 亚洲欧洲中文日韩久久av乱码| 日本va欧美va精品| a级高清视频欧美日韩| 56国语精品自产拍在线观看| 国产精品久线观看视频| 男人的j进女人的j一区| 91影院在线观看| 久久伊99综合婷婷久久伊| 亚洲一二三区在线观看| 成人午夜视频在线观看| 欧美一级日韩不卡播放免费| 亚洲欧美偷拍卡通变态| 国产精品一卡二卡| 欧美美女黄视频| 亚洲图片欧美激情| 国产在线视频不卡二| 欧美久久久久久蜜桃| 最新国产成人在线观看| 精品一区二区免费| 欧美日韩国产精品自在自线| 国产精品丝袜一区| 国产在线观看一区二区| 8x8x8国产精品| 又紧又大又爽精品一区二区| 成人av在线资源网站| 欧美xxxxxxxxx| 五月婷婷综合在线| 在线这里只有精品| 亚洲国产精品成人综合| 国产伦精品一区二区三区免费| 欧美日韩国产免费| 亚洲一区免费观看| 91丝袜国产在线播放| 国产精品三级视频| 国产成人日日夜夜| 久久久久久久久岛国免费| 蜜臀av一区二区在线免费观看| 欧美久久久一区| 亚洲1区2区3区4区| 欧美日韩色一区| 亚洲国产你懂的| 欧美日韩在线精品一区二区三区激情 | 欧美一区二区在线免费播放| 亚洲综合男人的天堂| 99精品国产91久久久久久| 中文字幕av一区二区三区高| 国产成人啪免费观看软件| 亚洲精品在线观看网站| 久久精品国产免费看久久精品| 欧美一区三区二区| 另类小说一区二区三区| 欧美一二三区在线| 免费成人在线网站| 欧美r级在线观看| 精品一区二区三区香蕉蜜桃 | 国产一区二区在线视频| 久久久久久久久伊人| 激情五月激情综合网| 精品久久国产97色综合| 精品一区中文字幕| 精品国产91久久久久久久妲己| 久久精品国产秦先生| 国产喂奶挤奶一区二区三区| 成人一区二区三区中文字幕| 国产精品免费网站在线观看| 91亚洲精品乱码久久久久久蜜桃| 亚洲人成网站影音先锋播放| 欧美视频自拍偷拍| 日韩成人午夜电影| 欧美v亚洲v综合ⅴ国产v| 国产麻豆精品在线观看| 国产精品乱码人人做人人爱| 色偷偷成人一区二区三区91| 天使萌一区二区三区免费观看| 日韩欧美一区二区久久婷婷| 国产精品中文欧美| 国产精品国产精品国产专区不片| 色婷婷国产精品综合在线观看| 日本视频在线一区| 欧美日韩午夜在线视频| 日本91福利区| 亚洲精品在线观| 97精品国产97久久久久久久久久久久| 亚洲精品国产成人久久av盗摄| 69精品人人人人| 国产一区免费电影| 亚洲精品久久嫩草网站秘色| 777午夜精品免费视频| 精品一区二区三区av| 日韩久久一区二区| 欧美一区二区视频网站| 国产精品伊人色| 一区二区不卡在线视频 午夜欧美不卡在 | 中文字幕成人网| 欧美视频第二页| 国产一区二区精品久久91| 亚洲精品视频在线| 亚洲精品一区二区在线观看| 91丨porny丨中文| 蜜臀久久99精品久久久画质超高清| 中日韩免费视频中文字幕| 欧美视频一二三区| 国产99久久精品| 亚洲aaa精品| 国产精品午夜免费| 欧美一区国产二区| 91色婷婷久久久久合中文| 美美哒免费高清在线观看视频一区二区 | 蜜臀av在线播放一区二区三区| 国产精品理论在线观看| 欧美一级搡bbbb搡bbbb| 色综合天天性综合| 激情五月激情综合网| 亚洲成人免费视| 国产精品久久久久久久第一福利| 日韩午夜小视频| 在线观看视频欧美| 夫妻av一区二区| 乱一区二区av| 一区二区三区美女视频| 国产欧美精品一区aⅴ影院| 51精品秘密在线观看| 91美女视频网站| 国产成人免费视频网站高清观看视频| 午夜精品久久久久久久99水蜜桃 | 99久久精品免费看国产免费软件| 蓝色福利精品导航| 亚洲国产视频一区二区| 中文字幕一区二区三中文字幕| 精品欧美一区二区久久| 欧美日韩精品高清| 色中色一区二区| 成人a级免费电影| 国产精品自产自拍| 黑人巨大精品欧美黑白配亚洲| 丝袜亚洲另类欧美综合| 亚洲国产视频网站| 亚洲色图制服丝袜| 国产精品少妇自拍| 久久精品一区二区三区不卡牛牛| 欧美日韩精品欧美日韩精品| 在线精品国精品国产尤物884a| 成人va在线观看| 国产福利不卡视频| 国产精品一色哟哟哟| 捆绑调教美女网站视频一区| 日韩在线一二三区| 亚洲h动漫在线| 午夜视频在线观看一区| 亚洲一区二区五区| 一区二区视频在线| 亚洲免费在线视频| 最新不卡av在线| 日韩美女视频一区二区| 椎名由奈av一区二区三区| 国产精品电影一区二区| 亚洲国产精品国自产拍av| 欧美激情资源网| 国产精品久久久久久久裸模 | 在线看国产日韩| 91国模大尺度私拍在线视频| aa级大片欧美| 99久久精品情趣| 色婷婷综合久久久中文一区二区| 色综合中文综合网| 成人一区二区视频| 粉嫩嫩av羞羞动漫久久久| 国产99精品国产| 成人国产精品免费观看视频| 成人av电影在线| 99精品1区2区| 欧美色国产精品| 欧美精品久久一区| 日韩一区二区三区高清免费看看 | 国产成人亚洲综合a∨婷婷| 狠狠v欧美v日韩v亚洲ⅴ| 丁香另类激情小说| www.66久久| 一区二区三区色| 粉嫩av一区二区三区|