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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? timers.c

?? linux-2.6.15.6
?? C
字號:
/***************************************************************************//* *	timers.c -- generic ColdFire hardware timer support. * *	Copyright (C) 1999-2003, Greg Ungerer (gerg@snapgear.com) *//***************************************************************************/#include <linux/config.h>#include <linux/kernel.h>#include <linux/sched.h>#include <linux/param.h>#include <linux/interrupt.h>#include <linux/init.h>#include <asm/irq.h>#include <asm/traps.h>#include <asm/machdep.h>#include <asm/coldfire.h>#include <asm/mcftimer.h>#include <asm/mcfsim.h>/***************************************************************************//* *	Default the timer and vector to use for ColdFire. Some ColdFire *	CPU's and some boards may want different. Their sub-architecture *	startup code (in config.c) can change these if they want. */unsigned int	mcf_timervector = 29;unsigned int	mcf_profilevector = 31;unsigned int	mcf_timerlevel = 5;static volatile struct mcftimer *mcf_timerp;/* *	These provide the underlying interrupt vector support. *	Unfortunately it is a little different on each ColdFire. */extern void mcf_settimericr(int timer, int level);extern int mcf_timerirqpending(int timer);/***************************************************************************/void coldfire_tick(void){	/* Reset the ColdFire timer */	mcf_timerp->ter = MCFTIMER_TER_CAP | MCFTIMER_TER_REF;}/***************************************************************************/void coldfire_timer_init(irqreturn_t (*handler)(int, void *, struct pt_regs *)){	/* Set up an internal TIMER as poll clock */	mcf_timerp = (volatile struct mcftimer *) (MCF_MBAR + MCFTIMER_BASE1);	mcf_timerp->tmr = MCFTIMER_TMR_DISABLE;	mcf_timerp->trr = (unsigned short) ((MCF_BUSCLK / 16) / HZ);	mcf_timerp->tmr = MCFTIMER_TMR_ENORI | MCFTIMER_TMR_CLK16 |		MCFTIMER_TMR_RESTART | MCFTIMER_TMR_ENABLE;	request_irq(mcf_timervector, handler, SA_INTERRUPT, "timer", NULL);	mcf_settimericr(1, mcf_timerlevel);#ifdef CONFIG_HIGHPROFILE	coldfire_profile_init();#endif}/***************************************************************************/unsigned long coldfire_timer_offset(void){	unsigned long trr, tcn, offset;	/*	 * The change to pointer and de-reference is to force the compiler	 * to read the registers with a single 16bit access. Otherwise it	 * does some crazy 8bit read combining.	 */	tcn = *(&mcf_timerp->tcn);	trr = *(&mcf_timerp->trr);	offset = (tcn * (1000000 / HZ)) / trr;	/* Check if we just wrapped the counters and maybe missed a tick */	if ((offset < (1000000 / HZ / 2)) && mcf_timerirqpending(1))		offset += 1000000 / HZ;	return offset;}/***************************************************************************/#ifdef CONFIG_HIGHPROFILE/***************************************************************************//* *	Choose a reasonably fast profile timer. Make it an odd value to *	try and get good coverage of kernal operations. */#define	PROFILEHZ	1013static volatile struct mcftimer *mcf_proftp;/* *	Use the other timer to provide high accuracy profiling info. */void coldfire_profile_tick(int irq, void *dummy, struct pt_regs *regs){	/* Reset ColdFire timer2 */	mcf_proftp->ter = MCFTIMER_TER_CAP | MCFTIMER_TER_REF;	if (current->pid)		profile_tick(CPU_PROFILING, regs);}/***************************************************************************/void coldfire_profile_init(void){	printk(KERN_INFO "PROFILE: lodging TIMER2 @ %dHz as profile timer\n", PROFILEHZ);	/* Set up TIMER 2 as high speed profile clock */	mcf_proftp = (volatile struct mcftimer *) (MCF_MBAR + MCFTIMER_BASE2);	mcf_proftp->tmr = MCFTIMER_TMR_DISABLE;	mcf_proftp->trr = (unsigned short) ((MCF_CLK / 16) / PROFILEHZ);	mcf_proftp->tmr = MCFTIMER_TMR_ENORI | MCFTIMER_TMR_CLK16 |		MCFTIMER_TMR_RESTART | MCFTIMER_TMR_ENABLE;	request_irq(mcf_profilevector, coldfire_profile_tick,		(SA_INTERRUPT | IRQ_FLG_FAST), "profile timer", NULL);	mcf_settimericr(2, 7);}/***************************************************************************/#endif	/* CONFIG_HIGHPROFILE *//***************************************************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久中文字幕电影| 亚洲国产高清在线观看视频| 久久―日本道色综合久久| 亚洲欧美激情插| 国产精品一区久久久久| 欧美日本一道本| 亚洲人成人一区二区在线观看| 五月婷婷久久综合| 91免费在线看| 国产精品色噜噜| 麻豆精品在线播放| 欧美美女激情18p| 一个色妞综合视频在线观看| 国产一级精品在线| 日韩欧美不卡一区| 日韩av不卡一区二区| 日本久久电影网| 国产精品成人在线观看| 国产一区二区伦理| 精品国产乱码久久久久久牛牛| 亚洲福利视频一区| 欧美一a一片一级一片| 伊人一区二区三区| 成人app软件下载大全免费| 中文字幕精品一区二区精品绿巨人| 青青草视频一区| 欧美日本在线一区| 丝袜美腿成人在线| 91精品国产欧美一区二区成人| 一区二区三区精品在线观看| 一本大道av伊人久久综合| 国产精品无圣光一区二区| 国产成人综合在线观看| 久久久久久久久一| 国产成人精品1024| 国产精品每日更新| 91同城在线观看| 亚洲一二三专区| 欧美午夜不卡在线观看免费| 亚洲福利电影网| 欧美一区二区三区播放老司机| 日本免费新一区视频| 欧美一级片在线| 国产美女在线观看一区| 国产欧美一区二区三区在线看蜜臀 | 国产精品欧美极品| av激情综合网| 亚洲一区二区三区小说| 欧美人狂配大交3d怪物一区| 日韩高清不卡一区二区三区| 欧美刺激脚交jootjob| 国产主播一区二区三区| 亚洲欧洲日产国产综合网| 91女厕偷拍女厕偷拍高清| 午夜免费久久看| 精品对白一区国产伦| 福利视频网站一区二区三区| 亚洲精品免费视频| 91精品国产麻豆| 国产成人亚洲综合a∨婷婷图片| 国产精品国产三级国产aⅴ无密码| 欧美视频中文字幕| 国产一区久久久| 亚洲靠逼com| 日韩久久久久久| 成人三级在线视频| 天天av天天翘天天综合网 | 九九久久精品视频| 国产精品灌醉下药二区| 欧美日韩一区二区三区四区五区 | 日韩精品1区2区3区| 日本一区二区免费在线| 欧美日韩一区不卡| 成人黄色国产精品网站大全在线免费观看| 一区二区三区不卡视频在线观看| 日韩欧美资源站| 99国产精品国产精品久久| 五月婷婷激情综合网| 国产精品久久久久三级| 欧美xfplay| 欧美日韩国产一级片| 成人性视频网站| 久久99九九99精品| 亚洲综合视频在线观看| 久久久国产午夜精品| 欧美一区二区三区喷汁尤物| 91电影在线观看| 成人av资源在线观看| 人人狠狠综合久久亚洲| 一区二区三区.www| 国产精品久久久久久久裸模| 日韩欧美国产1| 4hu四虎永久在线影院成人| av激情综合网| 国产成人夜色高潮福利影视| 久久精品国产精品亚洲精品| 亚洲一区二区三区中文字幕在线 | 午夜欧美一区二区三区在线播放| 亚洲国产精品黑人久久久| 精品国产露脸精彩对白| 欧美精品一卡两卡| 91国模大尺度私拍在线视频| 欧美精品vⅰdeose4hd| 91在线免费播放| 成人黄色在线看| 丁香婷婷综合色啪| 国产一区二区三区香蕉 | 一区二区三区日韩欧美精品| 国产女人aaa级久久久级| 精品国产乱码91久久久久久网站| 欧美一区二区三区在线电影| 欧美久久久久久蜜桃| 欧美色老头old∨ideo| 色综合网色综合| 欧美在线观看一二区| 欧美性淫爽ww久久久久无| 日本福利一区二区| 欧美日韩精品欧美日韩精品| 欧美日韩精品久久久| 欧美一区二区三区视频在线观看 | 91丨porny丨国产入口| 成人av电影在线观看| 色综合天天在线| 欧美色国产精品| 日韩一区国产二区欧美三区| 欧美成人艳星乳罩| 久久精品亚洲一区二区三区浴池| 中文字幕欧美日韩一区| 国产精品久久久久久久久搜平片| 自拍偷拍欧美激情| 亚洲第一会所有码转帖| 蜜桃一区二区三区在线| 国产在线播放一区三区四| 国产91丝袜在线18| 99国内精品久久| 欧美亚州韩日在线看免费版国语版| 欧美精选午夜久久久乱码6080| 日韩欧美一区二区免费| 国产欧美一区二区精品仙草咪 | 欧美aⅴ一区二区三区视频| 蓝色福利精品导航| 成人一区二区在线观看| 在线观看日产精品| 日韩一卡二卡三卡| 国产精品水嫩水嫩| 午夜精品久久久久久久| 久久99久久99小草精品免视看| 成人理论电影网| 欧美日韩另类一区| 久久精品人人做| 亚洲制服丝袜一区| 国产在线精品一区在线观看麻豆| 99久久99久久精品国产片果冻| 欧美高清激情brazzers| 国产精品色噜噜| 美女视频一区二区三区| 99热在这里有精品免费| 欧美精品777| 成人欧美一区二区三区白人 | 亚洲国产综合在线| 国产福利一区二区三区| 欧美日韩久久一区二区| 久久综合色一综合色88| 亚洲一区二区三区美女| 国产凹凸在线观看一区二区| 欧美日韩成人综合天天影院| 国产精品久久久久影院亚瑟| 男女男精品视频网| 色综合欧美在线| 亚洲va天堂va国产va久| 国产超碰在线一区| 在线不卡免费欧美| 综合av第一页| 国产精品亚洲第一 | 91福利视频在线| 国产亚洲一区二区三区| 五月婷婷激情综合网| 91电影在线观看| 一区在线观看视频| 高清beeg欧美| 26uuu国产日韩综合| 蜜臀国产一区二区三区在线播放| 91久久精品一区二区三| 国产精品网友自拍| 国产高清不卡一区| www精品美女久久久tv| 蜜臀91精品一区二区三区| 欧美猛男超大videosgay| 亚洲一区二区3| 欧美亚男人的天堂| 一区二区三区四区亚洲| 成人av在线电影| 国产精品你懂的在线| 国产精品一区二区黑丝| 国产区在线观看成人精品| 国产成人免费av在线| 久久久久亚洲蜜桃| 国产寡妇亲子伦一区二区| 国产亚洲精品久| 国产成人精品一区二区三区四区 |