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

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

?? setup.c

?? 嵌入式系統設計與實例開發源碼
?? C
字號:
/* *  arch/mips/ddb5074/setup.c -- NEC DDB Vrc-5074 setup routines * *  Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com> *                     Sony Software Development Center Europe (SDCE), Brussels */#include <linux/config.h>#include <linux/init.h>#include <linux/kbd_ll.h>#include <linux/kernel.h>#include <linux/kdev_t.h>#include <linux/types.h>#include <linux/console.h>#include <linux/sched.h>#include <linux/mc146818rtc.h>#include <linux/pc_keyb.h>#include <linux/pci.h>#include <linux/ide.h>#include <asm/addrspace.h>#include <asm/bcache.h>#include <asm/keyboard.h>#include <asm/irq.h>#include <asm/reboot.h>#include <asm/gdb-stub.h>#include <asm/nile4.h>#include <asm/ddb5074.h>#ifdef CONFIG_REMOTE_DEBUGextern void rs_kgdb_hook(int);extern void breakpoint(void);#endif#if defined(CONFIG_SERIAL_CONSOLE)extern void console_setup(char *);#endifextern struct ide_ops std_ide_ops;extern struct rtc_ops ddb_rtc_ops;static void (*back_to_prom) (void) = (void (*)(void)) 0xbfc00000;static void ddb_machine_restart(char *command){	u32 t;	/* PCI cold reset */	t = nile4_in32(NILE4_PCICTRL + 4);	t |= 0x40000000;	nile4_out32(NILE4_PCICTRL + 4, t);	/* CPU cold reset */	t = nile4_in32(NILE4_CPUSTAT);	t |= 1;	nile4_out32(NILE4_CPUSTAT, t);	/* Call the PROM */	back_to_prom();}static void ddb_machine_halt(void){	printk("DDB Vrc-5074 halted.\n");	do {	} while (1);}static void ddb_machine_power_off(void){	printk("DDB Vrc-5074 halted. Please turn off the power.\n");	do {	} while (1);}extern void ddb_irq_setup(void);void (*board_time_init) (struct irqaction * irq);static void __init ddb_time_init(struct irqaction *irq){	/* set the clock to 1 Hz */	nile4_out32(NILE4_T2CTRL, 1000000);	/* enable the General-Purpose Timer */	nile4_out32(NILE4_T2CTRL + 4, 0x00000001);	/* reset timer */	nile4_out32(NILE4_T2CNTR, 0);	/* enable interrupt */	nile4_enable_irq(NILE4_INT_GPT);	i8259_setup_irq(nile4_to_irq(NILE4_INT_GPT), irq);	change_cp0_status(ST0_IM,		          IE_IRQ0 | IE_IRQ1 | IE_IRQ2 | IE_IRQ3 | IE_IRQ4);}void __init ddb_setup(void){	extern int panic_timeout;	irq_setup = ddb_irq_setup;	mips_io_port_base = NILE4_PCI_IO_BASE;	isa_slot_offset = NILE4_PCI_MEM_BASE;	request_region(0x00, 0x20, "dma1");	request_region(0x40, 0x20, "timer");	request_region(0x70, 0x10, "rtc");	request_region(0x80, 0x10, "dma page reg");	request_region(0xc0, 0x20, "dma2");	board_time_init = ddb_time_init;	_machine_restart = ddb_machine_restart;	_machine_halt = ddb_machine_halt;	_machine_power_off = ddb_machine_power_off;#ifdef CONFIG_BLK_DEV_IDE	ide_ops = &std_ide_ops;#endif	rtc_ops = &ddb_rtc_ops;	/* Reboot on panic */	panic_timeout = 180;}#define USE_NILE4_SERIAL	0#if USE_NILE4_SERIAL#define ns16550_in(reg)		nile4_in8((reg)*8)#define ns16550_out(reg, val)	nile4_out8((reg)*8, (val))#else#define NS16550_BASE		(NILE4_PCI_IO_BASE+0x03f8)static inline u8 ns16550_in(u32 reg){	return *(volatile u8 *) (NS16550_BASE + reg);}static inline void ns16550_out(u32 reg, u8 val){	*(volatile u8 *) (NS16550_BASE + reg) = val;}#endif#define NS16550_RBR		0#define NS16550_THR		0#define NS16550_DLL		0#define NS16550_IER		1#define NS16550_DLM		1#define NS16550_FCR		2#define NS16550_IIR		2#define NS16550_LCR		3#define NS16550_MCR		4#define NS16550_LSR		5#define NS16550_MSR		6#define NS16550_SCR		7#define NS16550_LSR_DR		0x01	/* Data ready */#define NS16550_LSR_OE		0x02	/* Overrun */#define NS16550_LSR_PE		0x04	/* Parity error */#define NS16550_LSR_FE		0x08	/* Framing error */#define NS16550_LSR_BI		0x10	/* Break */#define NS16550_LSR_THRE	0x20	/* Xmit holding register empty */#define NS16550_LSR_TEMT	0x40	/* Xmitter empty */#define NS16550_LSR_ERR		0x80	/* Error */void _serinit(void){#if USE_NILE4_SERIAL	ns16550_out(NS16550_LCR, 0x80);	ns16550_out(NS16550_DLM, 0x00);	ns16550_out(NS16550_DLL, 0x36);	/* 9600 baud */	ns16550_out(NS16550_LCR, 0x00);	ns16550_out(NS16550_LCR, 0x03);	ns16550_out(NS16550_FCR, 0x47);#else	/* done by PMON */#endif}void _putc(char c){	while (!(ns16550_in(NS16550_LSR) & NS16550_LSR_THRE));	ns16550_out(NS16550_THR, c);	if (c == '\n') {		while (!(ns16550_in(NS16550_LSR) & NS16550_LSR_THRE));		ns16550_out(NS16550_THR, '\r');	}}void _puts(const char *s){	char c;	while ((c = *s++))		_putc(c);}char _getc(void){	while (!(ns16550_in(NS16550_LSR) & NS16550_LSR_DR));	return ns16550_in(NS16550_RBR);}int _testc(void){	return (ns16550_in(NS16550_LSR) & NS16550_LSR_DR) != 0;}/* *  Hexadecimal 7-segment LED */void ddb5074_led_hex(int hex){	outb(hex, 0x80);}/* *  LEDs D2 and D3, connected to the GPIO pins of the PMU in the ALi M1543 */struct pci_dev *pci_pmu = NULL;void ddb5074_led_d2(int on){	u8 t;	if (pci_pmu) {		pci_read_config_byte(pci_pmu, 0x7e, &t);		if (on)			t &= 0x7f;		else			t |= 0x80;		pci_write_config_byte(pci_pmu, 0x7e, t);	}}void ddb5074_led_d3(int on){	u8 t;	if (pci_pmu) {		pci_read_config_byte(pci_pmu, 0x7e, &t);		if (on)			t &= 0xbf;		else			t |= 0x40;		pci_write_config_byte(pci_pmu, 0x7e, t);	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产麻豆精品theporn| 在线视频国内一区二区| 欧美一区二区免费| 亚洲综合视频网| 在线观看91视频| 国产丝袜欧美中文另类| 三级在线观看一区二区| 欧美三级韩国三级日本一级| 亚洲在线视频免费观看| eeuss鲁片一区二区三区在线看| 国产日韩欧美精品综合| 懂色av一区二区在线播放| 亚洲国产成人私人影院tom| 成人综合激情网| 亚洲欧洲美洲综合色网| 色综合中文字幕国产 | 亚洲不卡在线观看| 色噜噜狠狠成人中文综合| 一区二区三区在线视频免费| 在线观看视频一区二区 | 亚洲欧美日韩电影| 欧洲精品一区二区| 免费观看一级欧美片| 日韩午夜三级在线| 国产精品一区二区在线看| 国产精品污污网站在线观看| 99re亚洲国产精品| 亚洲一区二区三区中文字幕 | 欧美私人免费视频| 日本三级韩国三级欧美三级| 亚洲精品在线三区| 丁香婷婷综合色啪| 一区二区三区av电影| 欧美一级片在线看| 国产激情91久久精品导航| 亚洲乱码一区二区三区在线观看| 欧美性猛片xxxx免费看久爱| 天天色图综合网| 91精品在线观看入口| 成人a区在线观看| 国产一区二区三区四区在线观看| 国产精品视频yy9299一区| 亚洲色图第一区| 天天av天天翘天天综合网 | 欧美日韩国产小视频| 久久欧美中文字幕| 亚洲综合色视频| 欧美吻胸吃奶大尺度电影 | 午夜精品成人在线| 中文字幕欧美激情| 91精品国产综合久久国产大片| 懂色一区二区三区免费观看| 日精品一区二区三区| 亚洲午夜在线电影| 国产精品国产三级国产普通话99 | 欧美老肥妇做.爰bbww视频| 精品一区二区三区免费| 亚洲电影在线播放| 日韩毛片在线免费观看| 久久精品亚洲一区二区三区浴池| 成人小视频免费在线观看| 日韩av电影免费观看高清完整版 | 欧美色电影在线| 日本欧洲一区二区| 久久这里都是精品| 91影视在线播放| 亚洲第一在线综合网站| 欧美日韩精品欧美日韩精品一| 美女脱光内衣内裤视频久久影院| 国产精品免费aⅴ片在线观看| 欧美丰满少妇xxxxx高潮对白| 波多野结衣视频一区| 国产一区二区视频在线| 视频一区中文字幕| 一区二区三区日本| 中文字幕一区二区三区四区| 久久新电视剧免费观看| 精品成人免费观看| 日韩免费一区二区三区在线播放| 欧美电影影音先锋| 欧美日韩国产a| 成人免费毛片高清视频| 成人午夜免费av| 国产一区91精品张津瑜| 成人综合婷婷国产精品久久蜜臀| 欧美视频自拍偷拍| 欧美麻豆精品久久久久久| 一本大道久久a久久综合| 成人免费高清视频在线观看| 91片在线免费观看| 91视频免费看| 国产婷婷色一区二区三区四区| 国产精品一区二区在线播放 | 久久97超碰国产精品超碰| 亚洲精品v日韩精品| 久久免费午夜影院| 色婷婷久久久久swag精品| 久久精品国产在热久久| 亚洲综合在线视频| 国产精品剧情在线亚洲| 欧美哺乳videos| 中文字幕日本乱码精品影院| 国产香蕉久久精品综合网| 欧美一区二区三区爱爱| 欧美电视剧在线看免费| 精品第一国产综合精品aⅴ| 国产午夜亚洲精品午夜鲁丝片| 香港成人在线视频| 99视频精品在线| 国产成人免费在线视频| 久久精品99久久久| 国产精品中文有码| 国产一区二区三区最好精华液| 日韩av在线免费观看不卡| 亚洲一区二区欧美日韩| 亚洲一区二区三区四区的| 亚洲综合色噜噜狠狠| 国产精品免费视频一区| 亚洲欧洲精品一区二区三区不卡| 欧美大片在线观看一区二区| 久久这里只精品最新地址| 久久一夜天堂av一区二区三区| 久久蜜桃一区二区| 亚洲欧洲日韩av| 一区二区三区色| 麻豆成人91精品二区三区| 色菇凉天天综合网| 日韩精品在线一区| 视频一区在线播放| av电影在线观看不卡| 欧美老人xxxx18| 国产精品三级av| 九九九久久久精品| 五月天激情小说综合| 亚洲三级小视频| 中文字幕久久午夜不卡| 亚洲免费观看高清完整版在线| 亚洲成人免费视| 精品国产三级a在线观看| 色婷婷综合久色| 欧美蜜桃一区二区三区| 91丨国产丨九色丨pron| 欧美精品一二三四| 国产亚洲短视频| 亚洲国产日韩a在线播放 | 免费视频一区二区| 国产盗摄视频一区二区三区| 欧美久久一二区| 中文字幕一区二区三区在线观看 | 日韩欧美一级特黄在线播放| 一区二区三区精品| 久久99精品国产麻豆婷婷洗澡| 国产专区欧美精品| 成人性生交大片免费看视频在线 | 亚洲精品中文字幕乱码三区 | 337p粉嫩大胆噜噜噜噜噜91av | 国产91丝袜在线播放0| 国产精品拍天天在线| 91高清视频免费看| 成人h精品动漫一区二区三区| 亚洲午夜视频在线观看| 欧美精品一区二区久久婷婷| 成人av免费在线观看| 美国十次了思思久久精品导航| 亚洲欧洲成人av每日更新| 日韩欧美国产一区二区在线播放 | 青青青伊人色综合久久| 国产精品视频免费| 久久亚洲综合色一区二区三区| 欧美三级中文字| 欧美日韩卡一卡二| 欧美视频一区在线| 欧美日韩视频专区在线播放| 91亚洲精品乱码久久久久久蜜桃| 国产一区二区精品在线观看| 日韩国产精品久久久| 亚洲大片一区二区三区| 亚洲福利视频一区| 五月婷婷激情综合网| 亚洲香蕉伊在人在线观| 亚洲综合在线五月| 亚洲色图视频网| 亚洲午夜免费电影| 日韩国产在线一| 裸体一区二区三区| 国产精品99久| 91在线云播放| 日韩午夜中文字幕| 精品美女一区二区| 国产亲近乱来精品视频 | 国产suv精品一区二区883| 欧美日韩一区二区三区在线| 国产精品国产a级| 成人中文字幕电影| 国产日韩精品视频一区| 九色综合国产一区二区三区| 欧美日韩中文字幕精品| 中文字幕在线播放不卡一区| 成人av手机在线观看| 国产精品久久夜|