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

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

?? setup.c

?? h內(nèi)核
?? C
字號:
/****************************************************************************//*  * linux/arch/sh/boards/snapgear/setup.c * * Copyright (C) 2002  David McCullough <davidm@snapgear.com> * Copyright (C) 2003  Paul Mundt <lethal@linux-sh.org> * * Based on files with the following comments: * *           Copyright (C) 2000  Kazumoto Kojima * *           Modified for 7751 Solution Engine by *           Ian da Silva and Jeremy Siegel, 2001. *//****************************************************************************/#include <linux/config.h>#include <linux/init.h>#include <linux/irq.h>#include <linux/interrupt.h>#include <linux/timer.h>#include <linux/delay.h>#include <linux/module.h>#include <linux/sched.h>#include <asm/machvec.h>#include <asm/mach/io.h>#include <asm/irq.h>#include <asm/io.h>extern void (*board_time_init)(void);extern void secureedge5410_rtc_init(void);extern void pcibios_init(void);/****************************************************************************//* * EraseConfig handling functions */static irqreturn_t eraseconfig_interrupt(int irq, void *dev_id, struct pt_regs *regs){	volatile char dummy __attribute__((unused)) = * (volatile char *) 0xb8000000;	printk("SnapGear: erase switch interrupt!\n");	return IRQ_HANDLED;}static int __init eraseconfig_init(void){	printk("SnapGear: EraseConfig init\n");	/* Setup "EraseConfig" switch on external IRQ 0 */	if (request_irq(IRL0_IRQ, eraseconfig_interrupt, SA_INTERRUPT,				"Erase Config", NULL))		printk("SnapGear: failed to register IRQ%d for Reset witch\n",				IRL0_IRQ);	else		printk("SnapGear: registered EraseConfig switch on IRQ%d\n",				IRL0_IRQ);	return(0);}module_init(eraseconfig_init);/****************************************************************************//* * Initialize IRQ setting * * IRL0 = erase switch * IRL1 = eth0 * IRL2 = eth1 * IRL3 = crypto */static void __init init_snapgear_IRQ(void){	/* enable individual interrupt mode for externals */	ctrl_outw(ctrl_inw(INTC_ICR) | INTC_ICR_IRLM, INTC_ICR);	printk("Setup SnapGear IRQ/IPR ...\n");	make_ipr_irq(IRL0_IRQ, IRL0_IPR_ADDR, IRL0_IPR_POS, IRL0_PRIORITY);	make_ipr_irq(IRL1_IRQ, IRL1_IPR_ADDR, IRL1_IPR_POS, IRL1_PRIORITY);	make_ipr_irq(IRL2_IRQ, IRL2_IPR_ADDR, IRL2_IPR_POS, IRL2_PRIORITY);	make_ipr_irq(IRL3_IRQ, IRL3_IPR_ADDR, IRL3_IPR_POS, IRL3_PRIORITY);}/****************************************************************************//* *	Fast poll interrupt simulator. *//* * Leave all of the fast timer/fast poll stuff commented out for now, since * it's not clear whether it actually works or not. Since it wasn't being used * at all in 2.4, we'll assume it's not sane for 2.6 either.. -- PFM */#if 0#define FAST_POLL	1000//#define FAST_POLL_INTR#define FASTTIMER_IRQ   17#define FASTTIMER_IPR_ADDR  INTC_IPRA#define FASTTIMER_IPR_POS    2#define FASTTIMER_PRIORITY   3#ifdef FAST_POLL_INTR#define TMU1_TCR_INIT	0x0020#else#define TMU1_TCR_INIT	0#endif#define TMU_TSTR_INIT	1#define TMU1_TCR_CALIB	0x0000#define TMU_TOCR	0xffd80000	/* Byte access */#define TMU_TSTR	0xffd80004	/* Byte access */#define TMU1_TCOR	0xffd80014	/* Long access */#define TMU1_TCNT	0xffd80018	/* Long access */#define TMU1_TCR	0xffd8001c	/* Word access */#ifdef FAST_POLL_INTRstatic void fast_timer_irq(int irq, void *dev_instance, struct pt_regs *regs){	unsigned long timer_status;    timer_status = ctrl_inw(TMU1_TCR);	timer_status &= ~0x100;	ctrl_outw(timer_status, TMU1_TCR);}#endif/* * return the current ticks on the fast timer */unsigned long fast_timer_count(void){	return(ctrl_inl(TMU1_TCNT));}/* * setup a fast timer for profiling etc etc */static void setup_fast_timer(){	unsigned long interval;#ifdef FAST_POLL_INTR	interval = (current_cpu_data.module_clock/4 + FAST_POLL/2) / FAST_POLL;	make_ipr_irq(FASTTIMER_IRQ, FASTTIMER_IPR_ADDR, FASTTIMER_IPR_POS,			FASTTIMER_PRIORITY);	printk("SnapGear: %dHz fast timer on IRQ %d\n",FAST_POLL,FASTTIMER_IRQ);	if (request_irq(FASTTIMER_IRQ, fast_timer_irq, 0, "SnapGear fast timer",			NULL) != 0)		printk("%s(%d): request_irq() failed?\n", __FILE__, __LINE__);#else	printk("SnapGear: fast timer running\n",FAST_POLL,FASTTIMER_IRQ);	interval = 0xffffffff;#endif	ctrl_outb(ctrl_inb(TMU_TSTR) & ~0x2, TMU_TSTR); /* disable timer 1 */	ctrl_outw(TMU1_TCR_INIT, TMU1_TCR);	ctrl_outl(interval, TMU1_TCOR);	ctrl_outl(interval, TMU1_TCNT);	ctrl_outb(ctrl_inb(TMU_TSTR) | 0x2, TMU_TSTR); /* enable timer 1 */	printk("Timer count 1 = 0x%x\n", fast_timer_count());	udelay(1000);	printk("Timer count 2 = 0x%x\n", fast_timer_count());}#endif/****************************************************************************/const char *get_system_type(void){	return "SnapGear SecureEdge5410";}/* * The Machine Vector */struct sh_machine_vector mv_snapgear __initmv = {	.mv_nr_irqs		= 72,	.mv_inb			= snapgear_inb,	.mv_inw			= snapgear_inw,	.mv_inl			= snapgear_inl,	.mv_outb		= snapgear_outb,	.mv_outw		= snapgear_outw,	.mv_outl		= snapgear_outl,	.mv_inb_p		= snapgear_inb_p,	.mv_inw_p		= snapgear_inw,	.mv_inl_p		= snapgear_inl,	.mv_outb_p		= snapgear_outb_p,	.mv_outw_p		= snapgear_outw,	.mv_outl_p		= snapgear_outl,	.mv_isa_port2addr	= snapgear_isa_port2addr,	.mv_init_irq		= init_snapgear_IRQ,};ALIAS_MV(snapgear)/* * Initialize the board */int __init platform_setup(void){	board_time_init = secureedge5410_rtc_init;	return 0;}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品毛片高清在线完整版| 蜜桃视频一区二区| 麻豆国产一区二区| 91视频一区二区三区| 精品对白一区国产伦| 一区二区三区四区精品在线视频| 精品一区二区三区久久久| 欧美日韩一区二区三区在线看| 久久久99精品久久| 蜜臀va亚洲va欧美va天堂| 欧美日韩精品久久久| 亚洲柠檬福利资源导航| 成人爽a毛片一区二区免费| 欧美电影免费观看高清完整版在线观看 | 欧美精品一区二区三区视频| 亚洲最新在线观看| 一本大道久久a久久综合| 国产精品美女久久久久久| 国产在线精品免费av| 日韩亚洲欧美在线| 蜜臀久久99精品久久久画质超高清 | 午夜电影网亚洲视频| 色噜噜狠狠一区二区三区果冻| 国产精品久久看| 粉嫩蜜臀av国产精品网站| 精品国偷自产国产一区| 免费观看91视频大全| 日韩欧美在线网站| 青娱乐精品视频在线| 日韩视频永久免费| 国产自产高清不卡| 久久久久久免费毛片精品| 国产电影一区在线| 国产欧美一区二区三区在线看蜜臀| 精一区二区三区| 久久久久国产一区二区三区四区| 国内久久精品视频| 国产日本欧美一区二区| 成人黄色电影在线 | 在线观看日韩毛片| 亚洲国产aⅴ成人精品无吗| 欧美偷拍一区二区| 日本欧美在线观看| 337p粉嫩大胆噜噜噜噜噜91av| 精品一区二区三区蜜桃| 中文字幕第一区综合| 99久久精品国产网站| 亚洲影院免费观看| 日韩视频免费观看高清完整版| 韩国中文字幕2020精品| 欧美国产精品劲爆| 91久久人澡人人添人人爽欧美| 亚洲成a人在线观看| 精品国精品国产尤物美女| 成人小视频在线| 亚洲国产日产av| 久久免费精品国产久精品久久久久| 丁香婷婷综合激情五月色| 亚洲区小说区图片区qvod| 欧美一区在线视频| 成人性生交大片| 日韩电影免费在线看| 久久精品视频一区二区三区| 色综合久久久久网| 久久精品国产**网站演员| 国产精品久久久久影院老司| 欧美日韩成人综合天天影院| 国产一区二区三区免费看| 亚洲欧洲综合另类在线| 欧美成人三级电影在线| 色婷婷激情一区二区三区| 国产在线麻豆精品观看| 一区二区三区在线影院| 久久久亚洲精品一区二区三区 | 波波电影院一区二区三区| 亚洲成av人片在线观看| 国产精品嫩草影院av蜜臀| 777精品伊人久久久久大香线蕉| 国产成人8x视频一区二区| 日本亚洲视频在线| 自拍偷拍国产精品| 国产欧美日韩一区二区三区在线观看| 欧洲视频一区二区| 处破女av一区二区| 久久99久久99| 天天操天天干天天综合网| 国产精品美女久久久久久| 精品蜜桃在线看| 欧美丰满少妇xxxbbb| 91老司机福利 在线| 国产盗摄一区二区三区| 蜜臀国产一区二区三区在线播放| 亚洲免费在线视频| 国产精品美女www爽爽爽| 26uuu精品一区二区| 51午夜精品国产| 欧洲一区二区三区在线| 91在线视频免费91| 国产精品18久久久久久久久| 日本女人一区二区三区| 亚洲香肠在线观看| 一区二区三区在线免费视频| 国产精品毛片无遮挡高清| 国产日本欧洲亚洲| 欧美激情一区二区在线| 国产日韩成人精品| 久久久久久久久久电影| 精品国产伦一区二区三区观看方式| 欧美挠脚心视频网站| 欧美午夜精品一区二区蜜桃| 欧美三级韩国三级日本三斤| 欧美性感一类影片在线播放| 91精品1区2区| 91久久久免费一区二区| 欧美亚洲高清一区二区三区不卡| 色哟哟国产精品| 在线观看不卡视频| 欧美三级在线播放| 91麻豆精品国产91久久久 | 在线观看av不卡| 51精品秘密在线观看| 91精品国产品国语在线不卡| 91精品国产色综合久久ai换脸| 欧美精品xxxxbbbb| 精品国一区二区三区| 国产欧美日韩在线视频| 综合久久久久久久| 亚洲一二三四区| 免费观看成人av| 国产成+人+日韩+欧美+亚洲| 91香蕉视频污| 91精品麻豆日日躁夜夜躁| 精品蜜桃在线看| 中文字幕中文字幕中文字幕亚洲无线 | 亚洲二区在线视频| 精品一区二区三区免费观看| 国产91丝袜在线播放0| 91久久一区二区| 欧美一区二区三区免费在线看| 精品99999| 亚洲欧美另类久久久精品| 视频一区欧美精品| 国产精品99久久久| 91久久精品网| 欧美精品一区二区不卡| 亚洲欧美一区二区三区国产精品| 亚洲v精品v日韩v欧美v专区| 韩国欧美国产一区| 色一情一乱一乱一91av| 精品国产乱码久久久久久牛牛 | 精品国产三级电影在线观看| 中文字幕精品综合| 日韩精品免费专区| 丁香一区二区三区| 欧美一区二区美女| 中文字幕一区二区三区四区不卡 | 粉嫩绯色av一区二区在线观看| 欧美午夜一区二区三区免费大片| 亚洲精品在线免费播放| 亚洲精品国产无天堂网2021| 国内精品视频一区二区三区八戒| 91社区在线播放| 精品久久久久久最新网址| 亚洲一区在线观看免费| 成人ar影院免费观看视频| 欧美一二三区在线| 亚洲最大色网站| 丁香婷婷综合五月| 精品国产电影一区二区| 一区二区三区不卡在线观看 | 国产精品色婷婷久久58| 精品一区二区三区久久久| 欧美唯美清纯偷拍| 亚洲三级在线播放| 高清beeg欧美| 精品国产三级a在线观看| 午夜激情一区二区| 欧洲精品视频在线观看| 国产精品久久久久一区二区三区 | 精品综合久久久久久8888| 欧美日韩国产另类不卡| 亚洲裸体在线观看| 99精品国产热久久91蜜凸| 国产色婷婷亚洲99精品小说| 久久99精品久久久久| 欧美男男青年gay1069videost| 一区二区欧美精品| 91高清视频免费看| 日韩美女啊v在线免费观看| 成人综合在线观看| 国产调教视频一区| 丁香五精品蜜臀久久久久99网站 | 亚洲精品在线免费播放| 久久精品国产一区二区| 欧美精品在线一区二区| 日韩成人av影视| 欧美一区二区视频网站| 日韩成人伦理电影在线观看| 欧美久久久影院| 精品中文字幕一区二区小辣椒|