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

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

?? setup.c

?? h內核
?? C
字號:
/*  * linux/arch/sh/kernel/setup_7751se.c * * Copyright (C) 2000  Kazumoto Kojima * * Hitachi SolutionEngine Support. * * 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/hdreg.h>#include <linux/ide.h>#include <asm/io.h>#include <asm/se7751/se7751.h>#ifdef CONFIG_SH_KGDB#include <asm/kgdb.h>#endif/* * Configure the Super I/O chip */#if 0/* Leftover code from regular Solution Engine, for reference. *//* The SH7751 Solution Engine has a different SuperIO. */static void __init smsc_config(int index, int data){	outb_p(index, INDEX_PORT);	outb_p(data, DATA_PORT);}static void __init init_smsc(void){	outb_p(CONFIG_ENTER, CONFIG_PORT);	outb_p(CONFIG_ENTER, CONFIG_PORT);	/* FDC */	smsc_config(CURRENT_LDN_INDEX, LDN_FDC);	smsc_config(ACTIVATE_INDEX, 0x01);	smsc_config(IRQ_SELECT_INDEX, 6); /* IRQ6 */	/* IDE1 */	smsc_config(CURRENT_LDN_INDEX, LDN_IDE1);	smsc_config(ACTIVATE_INDEX, 0x01);	smsc_config(IRQ_SELECT_INDEX, 14); /* IRQ14 */	/* AUXIO (GPIO): to use IDE1 */	smsc_config(CURRENT_LDN_INDEX, LDN_AUXIO);	smsc_config(GPIO46_INDEX, 0x00); /* nIOROP */	smsc_config(GPIO47_INDEX, 0x00); /* nIOWOP */	/* COM1 */	smsc_config(CURRENT_LDN_INDEX, LDN_COM1);	smsc_config(ACTIVATE_INDEX, 0x01);	smsc_config(IO_BASE_HI_INDEX, 0x03);	smsc_config(IO_BASE_LO_INDEX, 0xf8);	smsc_config(IRQ_SELECT_INDEX, 4); /* IRQ4 */	/* COM2 */	smsc_config(CURRENT_LDN_INDEX, LDN_COM2);	smsc_config(ACTIVATE_INDEX, 0x01);	smsc_config(IO_BASE_HI_INDEX, 0x02);	smsc_config(IO_BASE_LO_INDEX, 0xf8);	smsc_config(IRQ_SELECT_INDEX, 3); /* IRQ3 */	/* RTC */	smsc_config(CURRENT_LDN_INDEX, LDN_RTC);	smsc_config(ACTIVATE_INDEX, 0x01);	smsc_config(IRQ_SELECT_INDEX, 8); /* IRQ8 */	/* XXX: PARPORT, KBD, and MOUSE will come here... */	outb_p(CONFIG_EXIT, CONFIG_PORT);}#endifconst char *get_system_type(void){	return "7751 SolutionEngine";}#ifdef CONFIG_SH_KGDBstatic int kgdb_uart_setup(void);static struct kgdb_sermap kgdb_uart_sermap = { "ttyS", 0, kgdb_uart_setup, NULL };#endif /* * Initialize the board */void __init platform_setup(void){	/* Call init_smsc() replacement to set up SuperIO. */	/* XXX: RTC setting comes here */#ifdef CONFIG_SH_KGDB	kgdb_register_sermap(&kgdb_uart_sermap);#endif}/********************************************************************* * Currently a hack (e.g. does not interact well w/serial.c, lots of * * hardcoded stuff) but may be useful if SCI/F needs debugging.      * * Mostly copied from x86 code (see files asm-i386/kgdb_local.h and  * * arch/i386/lib/kgdb_serial.c).                                     * *********************************************************************/#ifdef CONFIG_SH_KGDB#include <linux/types.h>#include <linux/serial.h>#include <linux/serialP.h>#include <linux/serial_reg.h>#define COM1_PORT 0x3f8  /* Base I/O address */#define COM1_IRQ  4      /* IRQ not used yet */#define COM2_PORT 0x2f8  /* Base I/O address */#define COM2_IRQ  3      /* IRQ not used yet */#define SB_CLOCK 1843200 /* Serial baud clock */#define SB_BASE (SB_CLOCK/16)#define SB_MCR UART_MCR_OUT2 | UART_MCR_DTR | UART_MCR_RTSstruct uart_port {	int base;};#define UART_NPORTS 2struct uart_port uart_ports[] = {	{ COM1_PORT },	{ COM2_PORT },};struct uart_port *kgdb_uart_port;#define UART_IN(reg)	inb_p(kgdb_uart_port->base + reg)#define UART_OUT(reg,v)	outb_p((v), kgdb_uart_port->base + reg)/* Basic read/write functions for the UART */#define UART_LSR_RXCERR    (UART_LSR_BI | UART_LSR_FE | UART_LSR_PE)static int kgdb_uart_getchar(void){	int lsr;	int c = -1;	while (c == -1) {		lsr = UART_IN(UART_LSR);		if (lsr & UART_LSR_DR) 			c = UART_IN(UART_RX);		if ((lsr & UART_LSR_RXCERR))			c = -1;	}	return c;}static void kgdb_uart_putchar(int c){	while ((UART_IN(UART_LSR) & UART_LSR_THRE) == 0)		;	UART_OUT(UART_TX, c);}/* * Initialize UART to configured/requested values. * (But we don't interrupts yet, or interact w/serial.c) */static int kgdb_uart_setup(void){	int port;	int lcr = 0;	int bdiv = 0;	if (kgdb_portnum >= UART_NPORTS) {		KGDB_PRINTK("uart port %d invalid.\n", kgdb_portnum);		return -1;	}	kgdb_uart_port = &uart_ports[kgdb_portnum];	/* Init sequence from gdb_hook_interrupt */	UART_IN(UART_RX);	UART_OUT(UART_IER, 0);	UART_IN(UART_RX);	/* Serial driver comments say */	UART_IN(UART_IIR);	/* this clears interrupt regs */	UART_IN(UART_MSR);	/* Figure basic LCR values */	switch (kgdb_bits) {	case '7':		lcr |= UART_LCR_WLEN7;		break;	default: case '8': 		lcr |= UART_LCR_WLEN8;		break;	}	switch (kgdb_parity) {	case 'O':		lcr |= UART_LCR_PARITY;		break;	case 'E':		lcr |= (UART_LCR_PARITY | UART_LCR_EPAR);		break;	default: break;	}	/* Figure the baud rate divisor */	bdiv = (SB_BASE/kgdb_baud);		/* Set the baud rate and LCR values */	UART_OUT(UART_LCR, (lcr | UART_LCR_DLAB));	UART_OUT(UART_DLL, (bdiv & 0xff));	UART_OUT(UART_DLM, ((bdiv >> 8) & 0xff));	UART_OUT(UART_LCR, lcr);	/* Set the MCR */	UART_OUT(UART_MCR, SB_MCR);	/* Turn off FIFOs for now */	UART_OUT(UART_FCR, 0);	/* Setup complete: initialize function pointers */	kgdb_getchar = kgdb_uart_getchar;	kgdb_putchar = kgdb_uart_putchar;	return 0;}#endif /* CONFIG_SH_KGDB */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本高清不卡视频| 欧美国产日韩在线观看| 中文字幕免费在线观看视频一区| 91婷婷韩国欧美一区二区| 天天影视涩香欲综合网| 一区二区三区91| 国产在线精品国自产拍免费| 日韩精品视频网| 中日韩免费视频中文字幕| 精品国产乱码久久久久久久| 免费在线观看一区| 大胆欧美人体老妇| 欧美日韩久久久久久| 国产乱码精品一区二区三区忘忧草| 91免费观看国产| 一区二区三区精品在线观看| 久久精品久久99精品久久| 亚洲午夜电影在线| 欧美日韩精品一区二区三区蜜桃| 一区二区视频在线| 欧美三级资源在线| 亚洲一区二区四区蜜桃| 激情综合一区二区三区| 国产婷婷色一区二区三区在线| 精品一区二区三区在线观看| 国产在线国偷精品产拍免费yy| 日韩av午夜在线观看| 久久99久久精品| 色呦呦国产精品| 国产丝袜欧美中文另类| 一色桃子久久精品亚洲| 日韩精品久久理论片| 欧美一区二区在线不卡| 久久人人爽人人爽| 亚洲成av人片在www色猫咪| 中文字幕一区二区5566日韩| 91丨porny丨首页| 亚洲成人久久影院| 国内久久精品视频| 日本人妖一区二区| 久久久久久夜精品精品免费| 亚洲精品一线二线三线无人区| 国产精品小仙女| 国产在线乱码一区二区三区| 中文字幕成人av| 丝袜美腿亚洲综合| 日韩精品在线一区| 一区二区三区免费在线观看| 日韩精品一卡二卡三卡四卡无卡| 97se亚洲国产综合自在线不卡| 91福利区一区二区三区| 欧美国产成人在线| 69成人精品免费视频| 精品成人在线观看| 亚洲第一狼人社区| 欧美一区二区视频在线观看| 一区二区三区在线免费播放| 国内精品在线播放| 不卡的av在线| 日本欧美一区二区三区乱码| 国产麻豆午夜三级精品| 欧美日韩欧美一区二区| 欧美成人三级电影在线| 亚洲国产欧美一区二区三区丁香婷| 日韩视频免费观看高清完整版在线观看| 亚洲欧美日韩国产中文在线| 欧美一区二区网站| jizzjizzjizz欧美| 日本在线播放一区二区三区| 欧美高清在线精品一区| 欧美日韩国产美| 丁香激情综合五月| 免费美女久久99| 亚洲啪啪综合av一区二区三区| 日韩欧美在线网站| 色哟哟一区二区| 国产伦精品一区二区三区在线观看| 亚洲精品一卡二卡| 久久男人中文字幕资源站| 欧美性猛片xxxx免费看久爱| 国产精品1区二区.| 日韩国产精品久久久久久亚洲| 中文字幕亚洲视频| 精品日韩成人av| 在线播放亚洲一区| 色综合久久综合网| 国产91在线|亚洲| 精品亚洲aⅴ乱码一区二区三区| 亚洲一区二区三区爽爽爽爽爽| 国产欧美综合在线观看第十页| 宅男噜噜噜66一区二区66| 一本到高清视频免费精品| 成人黄色在线看| 国产福利不卡视频| 免费成人美女在线观看.| 玉米视频成人免费看| 一区免费观看视频| 国产精品久久久久久久久免费丝袜| 日韩一级大片在线| 欧美二区在线观看| 在线观看91精品国产麻豆| 欧美在线色视频| 色婷婷狠狠综合| www.99精品| 99国产欧美另类久久久精品| 成人午夜短视频| 丁香天五香天堂综合| 国产精品一区三区| 国产裸体歌舞团一区二区| 激情综合一区二区三区| 精品亚洲国内自在自线福利| 美国三级日本三级久久99| 奇米精品一区二区三区在线观看| 午夜精品aaa| 日韩国产在线观看| 麻豆精品蜜桃视频网站| 精品在线播放午夜| 久久不见久久见免费视频1| 理论片日本一区| 黄色日韩三级电影| 国产91对白在线观看九色| 国产成人8x视频一区二区 | 91精品国产综合久久久蜜臀图片| 欧美午夜影院一区| 欧美一区二区三区思思人| 日韩一区二区在线观看视频| 精品免费视频.| 国产亚洲美州欧州综合国| 国产精品久久久久aaaa樱花| 中文字幕一区二区三区av| 亚洲精品国产一区二区精华液| 亚洲一区欧美一区| 美女一区二区久久| 国产99久久久精品| 97精品视频在线观看自产线路二| 欧美三级中文字幕在线观看| 日韩小视频在线观看专区| 国产三级一区二区| 亚洲欧美另类久久久精品2019| 亚洲成人中文在线| 狠狠色狠狠色合久久伊人| 不卡欧美aaaaa| 欧美一区二区视频观看视频 | 麻豆freexxxx性91精品| 国产一区视频网站| 91在线视频观看| 在线电影欧美成精品| 国产日韩一级二级三级| 亚洲午夜私人影院| 国内精品视频一区二区三区八戒| jiyouzz国产精品久久| 91精品久久久久久蜜臀| 国产精品国产三级国产普通话三级 | 一区二区三区在线播| 日本成人在线电影网| 99精品在线免费| 日韩精品一区二区三区视频播放| 国产精品视频yy9299一区| 日韩有码一区二区三区| 成人国产精品免费| 91麻豆精品国产无毒不卡在线观看| 国产午夜精品一区二区三区嫩草 | 亚洲一区二区三区影院| 国产一区在线观看麻豆| 欧美美女网站色| 亚洲欧美国产三级| 国产丶欧美丶日本不卡视频| 欧美精品乱人伦久久久久久| 国产欧美日韩视频在线观看| 图片区小说区区亚洲影院| 91农村精品一区二区在线| 久久精品夜夜夜夜久久| 久久电影网站中文字幕| 欧美日韩视频在线观看一区二区三区 | 亚洲综合成人在线视频| 丰满岳乱妇一区二区三区| 日韩欧美一级在线播放| 亚洲成人动漫在线免费观看| 一本一道波多野结衣一区二区| www激情久久| 另类专区欧美蜜桃臀第一页| 欧美猛男超大videosgay| 一区二区三区四区激情| 91色porny蝌蚪| 国产精品乱码一区二区三区软件| 久久www免费人成看片高清| 91麻豆精品国产91久久久使用方法 | 国产精品初高中害羞小美女文| 久久91精品国产91久久小草| 欧美理论片在线| 天堂精品中文字幕在线| 欧美伦理电影网| 三级成人在线视频| 欧美日本在线一区| 亚洲大片一区二区三区| 欧美人与禽zozo性伦| 婷婷六月综合亚洲| 欧美一区二区三区在线观看 | 亚洲福利一二三区| 在线不卡免费欧美|