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

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

?? nile4.c

?? ARM 嵌入式 系統(tǒng) 設(shè)計(jì)與實(shí)例開發(fā) 實(shí)驗(yàn)教材 二源碼
?? C
字號(hào):
/* *  arch/mips/ddb5074/nile4.c -- NEC Vrc-5074 Nile 4 support routines * *  Copyright (C) 2000 Geert Uytterhoeven <geert@sonycom.com> *                     Sony Software Development Center Europe (SDCE), Brussels */#include <linux/kernel.h>#include <linux/types.h>#include <asm/nile4.h>/* *  Physical Device Address Registers * *  Note: 32 bit addressing only! */void nile4_set_pdar(u32 pdar, u32 phys, u32 size, int width,		    int on_memory_bus, int visible){	u32 maskbits;	u32 widthbits;	if (pdar > NILE4_BOOTCS || (pdar & 7)) {		printk("nile4_set_pdar: invalid pdar %d\n", pdar);		return;	}	if (pdar == NILE4_INTCS && size != 0x00200000) {		printk("nile4_set_pdar: INTCS size must be 2 MB\n");		return;	}	switch (size) {#if 0				/* We don't support 4 GB yet */	case 0x100000000:	/* 4 GB */		maskbits = 4;		break;#endif	case 0x80000000:	/* 2 GB */		maskbits = 5;		break;	case 0x40000000:	/* 1 GB */		maskbits = 6;		break;	case 0x20000000:	/* 512 MB */		maskbits = 7;		break;	case 0x10000000:	/* 256 MB */		maskbits = 8;		break;	case 0x08000000:	/* 128 MB */		maskbits = 9;		break;	case 0x04000000:	/* 64 MB */		maskbits = 10;		break;	case 0x02000000:	/* 32 MB */		maskbits = 11;		break;	case 0x01000000:	/* 16 MB */		maskbits = 12;		break;	case 0x00800000:	/* 8 MB */		maskbits = 13;		break;	case 0x00400000:	/* 4 MB */		maskbits = 14;		break;	case 0x00200000:	/* 2 MB */		maskbits = 15;		break;	case 0:		/* OFF */		maskbits = 0;		break;	default:		printk("nile4_set_pdar: unsupported size %p\n", (void *) size);		return;	}	switch (width) {	case 8:		widthbits = 0;		break;	case 16:		widthbits = 1;		break;	case 32:		widthbits = 2;		break;	case 64:		widthbits = 3;		break;	default:		printk("nile4_set_pdar: unsupported width %d\n", width);		return;	}	nile4_out32(pdar, maskbits | (on_memory_bus ? 0x10 : 0) |		    (visible ? 0x20 : 0) | (widthbits << 6) |		    (phys & 0xffe00000));	nile4_out32(pdar + 4, 0);	/*	 * When programming a PDAR, the register should be read immediately	 * after writing it. This ensures that address decoders are properly	 * configured.	 */	nile4_in32(pdar);	nile4_in32(pdar + 4);}/* *  PCI Master Registers * *  Note: 32 bit addressing only! */void nile4_set_pmr(u32 pmr, u32 type, u32 addr){	if (pmr != NILE4_PCIINIT0 && pmr != NILE4_PCIINIT1) {		printk("nile4_set_pmr: invalid pmr %d\n", pmr);		return;	}	switch (type) {	case NILE4_PCICMD_IACK:	/* PCI Interrupt Acknowledge */	case NILE4_PCICMD_IO:	/* PCI I/O Space */	case NILE4_PCICMD_MEM:	/* PCI Memory Space */	case NILE4_PCICMD_CFG:	/* PCI Configuration Space */		break;	default:		printk("nile4_set_pmr: invalid type %d\n", type);		return;	}	nile4_out32(pmr, (type << 1) | 0x10 | (addr & 0xffe00000));	nile4_out32(pmr + 4, 0);}/* *  Interrupt Programming */void nile4_map_irq(int nile4_irq, int cpu_irq){	u32 offset, t;	offset = NILE4_INTCTRL;	if (nile4_irq >= 8) {		offset += 4;		nile4_irq -= 8;	}	t = nile4_in32(offset);	t &= ~(7 << (nile4_irq * 4));	t |= cpu_irq << (nile4_irq * 4);	nile4_out32(offset, t);}void nile4_map_irq_all(int cpu_irq){	u32 all, t;	all = cpu_irq;	all |= all << 4;	all |= all << 8;	all |= all << 16;	t = nile4_in32(NILE4_INTCTRL);	t &= 0x88888888;	t |= all;	nile4_out32(NILE4_INTCTRL, t);	t = nile4_in32(NILE4_INTCTRL + 4);	t &= 0x88888888;	t |= all;	nile4_out32(NILE4_INTCTRL + 4, t);}void nile4_enable_irq(int nile4_irq){	u32 offset, t;	offset = NILE4_INTCTRL;	if (nile4_irq >= 8) {		offset += 4;		nile4_irq -= 8;	}	t = nile4_in32(offset);	t |= 8 << (nile4_irq * 4);	nile4_out32(offset, t);}void nile4_disable_irq(int nile4_irq){	u32 offset, t;	offset = NILE4_INTCTRL;	if (nile4_irq >= 8) {		offset += 4;		nile4_irq -= 8;	}	t = nile4_in32(offset);	t &= ~(8 << (nile4_irq * 4));	nile4_out32(offset, t);}void nile4_disable_irq_all(void){	nile4_out32(NILE4_INTCTRL, 0);	nile4_out32(NILE4_INTCTRL + 4, 0);}u16 nile4_get_irq_stat(int cpu_irq){	return nile4_in16(NILE4_INTSTAT0 + cpu_irq * 2);}void nile4_enable_irq_output(int cpu_irq){	u32 t;	t = nile4_in32(NILE4_INTSTAT1 + 4);	t |= 1 << (16 + cpu_irq);	nile4_out32(NILE4_INTSTAT1, t);}void nile4_disable_irq_output(int cpu_irq){	u32 t;	t = nile4_in32(NILE4_INTSTAT1 + 4);	t &= ~(1 << (16 + cpu_irq));	nile4_out32(NILE4_INTSTAT1, t);}void nile4_set_pci_irq_polarity(int pci_irq, int high){	u32 t;	t = nile4_in32(NILE4_INTPPES);	if (high)		t &= ~(1 << (pci_irq * 2));	else		t |= 1 << (pci_irq * 2);	nile4_out32(NILE4_INTPPES, t);}void nile4_set_pci_irq_level_or_edge(int pci_irq, int level){	u32 t;	t = nile4_in32(NILE4_INTPPES);	if (level)		t |= 2 << (pci_irq * 2);	else		t &= ~(2 << (pci_irq * 2));	nile4_out32(NILE4_INTPPES, t);}void nile4_clear_irq(int nile4_irq){	nile4_out32(NILE4_INTCLR, 1 << nile4_irq);}void nile4_clear_irq_mask(u32 mask){	nile4_out32(NILE4_INTCLR, mask);}u8 nile4_i8259_iack(void){	u8 irq;	/* Set window 0 for interrupt acknowledge */	nile4_set_pmr(NILE4_PCIINIT0, NILE4_PCICMD_IACK, 0);	irq = *(volatile u8 *) NILE4_PCI_IACK_BASE;	/* Set window 0 for PCI I/O space */	nile4_set_pmr(NILE4_PCIINIT0, NILE4_PCICMD_IO, 0);	return irq;}#if 0void nile4_dump_irq_status(void){	printk("CPUSTAT = %p:%p\n", (void *) nile4_in32(NILE4_CPUSTAT + 4),	       (void *) nile4_in32(NILE4_CPUSTAT));	printk("INTCTRL = %p:%p\n", (void *) nile4_in32(NILE4_INTCTRL + 4),	       (void *) nile4_in32(NILE4_INTCTRL));	printk("INTSTAT0 = %p:%p\n",	       (void *) nile4_in32(NILE4_INTSTAT0 + 4),	       (void *) nile4_in32(NILE4_INTSTAT0));	printk("INTSTAT1 = %p:%p\n",	       (void *) nile4_in32(NILE4_INTSTAT1 + 4),	       (void *) nile4_in32(NILE4_INTSTAT1));	printk("INTCLR = %p:%p\n", (void *) nile4_in32(NILE4_INTCLR + 4),	       (void *) nile4_in32(NILE4_INTCLR));	printk("INTPPES = %p:%p\n", (void *) nile4_in32(NILE4_INTPPES + 4),	       (void *) nile4_in32(NILE4_INTPPES));}#endif

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线免费观看日本欧美| 亚洲欧洲美洲综合色网| 欧美一区二区三区思思人| 欧美日韩国产另类不卡| 欧美性猛交xxxxxxxx| 欧美性做爰猛烈叫床潮| 色8久久精品久久久久久蜜| 在线观看区一区二| 欧美私人免费视频| 正在播放一区二区| 欧美白人最猛性xxxxx69交| 欧美成人r级一区二区三区| 精品久久久久99| 国产欧美精品国产国产专区| 国产精品久久久久天堂| 亚洲色图色小说| 一区二区三区高清| 日韩精品一级二级| 韩日欧美一区二区三区| 粉嫩av一区二区三区粉嫩| 成人高清视频在线观看| 在线视频你懂得一区| 欧美日韩免费高清一区色橹橹| 51久久夜色精品国产麻豆| 精品日韩一区二区三区| 国产精品网站在线| 亚洲一区免费视频| 美腿丝袜亚洲一区| 成人一道本在线| 色婷婷综合久色| 欧美三级电影在线观看| 欧美大白屁股肥臀xxxxxx| 国产日本欧洲亚洲| 亚洲午夜日本在线观看| 久久99久久精品欧美| 成人做爰69片免费看网站| 在线一区二区观看| 精品日韩欧美在线| 国产精品国产精品国产专区不片 | 日韩和的一区二区| 精品午夜一区二区三区在线观看| 国产91高潮流白浆在线麻豆| 在线免费观看视频一区| 精品福利视频一区二区三区| 亚洲人成伊人成综合网小说| 免费在线观看一区二区三区| 成人精品国产一区二区4080| 91精品国产综合久久精品app| 久久久国产一区二区三区四区小说 | 精品无码三级在线观看视频| 99re热视频精品| 日韩欧美国产不卡| 亚洲三级电影全部在线观看高清| 免费观看成人av| 色哟哟欧美精品| 久久久久高清精品| 午夜激情一区二区| 99精品视频免费在线观看| 欧美一级片免费看| 亚洲欧美日韩电影| 国产成人夜色高潮福利影视| 5566中文字幕一区二区电影| 亚洲视频一区在线| 激情久久五月天| 欧美色涩在线第一页| 国产女人水真多18毛片18精品视频| 无码av免费一区二区三区试看 | 一本到高清视频免费精品| 精品乱人伦一区二区三区| 亚洲免费高清视频在线| 国产99久久久国产精品潘金网站| 91精品国产色综合久久ai换脸| 亚洲人精品午夜| 成人精品亚洲人成在线| 欧美成人精品高清在线播放| 午夜精品久久久久| 在线观看不卡视频| 国产精品视频你懂的| 国内偷窥港台综合视频在线播放| 欧美日韩免费电影| 亚洲综合激情另类小说区| 成人高清在线视频| 国产三级欧美三级| 久久99精品国产麻豆婷婷 | 成人欧美一区二区三区视频网页| 精品一区二区综合| 日韩欧美不卡在线观看视频| 午夜精品视频在线观看| 欧美亚洲综合久久| 一区二区三区不卡视频| 99久久久精品免费观看国产蜜| 国产亚洲制服色| 国产精品资源网站| 久久亚洲捆绑美女| 精品一区二区免费在线观看| 日韩一区二区三区免费观看| 日韩国产精品久久久久久亚洲| 欧美三级电影网站| 图片区小说区国产精品视频| 在线看一区二区| 洋洋成人永久网站入口| 在线观看视频欧美| 亚洲午夜av在线| 欧美日韩一级黄| 污片在线观看一区二区| 欧美一区二区三区精品| 美女www一区二区| wwwwww.欧美系列| 国产综合色视频| 亚洲国产精品ⅴa在线观看| 高清不卡一区二区| 国产精品色婷婷| 色噜噜夜夜夜综合网| 亚洲五月六月丁香激情| 欧美精品粉嫩高潮一区二区| 男男视频亚洲欧美| 国产亚洲一区字幕| av中文字幕不卡| 亚洲自拍偷拍图区| 在线播放91灌醉迷j高跟美女| 日韩va亚洲va欧美va久久| 精品毛片乱码1区2区3区| 国产白丝网站精品污在线入口| 国产精品青草综合久久久久99| youjizz久久| 亚洲一区二区视频| 欧美va天堂va视频va在线| 国产成人综合网站| 亚洲摸摸操操av| 69精品人人人人| 国产麻豆精品久久一二三| 亚洲视频在线观看三级| 欧美精品久久久久久久多人混战| 捆绑调教美女网站视频一区| 国产欧美一区二区在线| 欧美在线观看视频一区二区三区| 奇米影视7777精品一区二区| 久久久精品免费观看| 在线欧美小视频| 韩国欧美一区二区| 亚洲免费观看高清完整版在线 | 欧美性大战久久久久久久蜜臀 | 色综合天天综合网天天看片| 日本va欧美va精品| 国产精品的网站| 91精品国产手机| av一区二区三区| 免费看日韩a级影片| 国产精品网站在线观看| 制服.丝袜.亚洲.中文.综合| 成人av午夜电影| 蜜桃久久精品一区二区| ●精品国产综合乱码久久久久| 欧美一级二级三级蜜桃| jiyouzz国产精品久久| 免费不卡在线观看| 亚洲激情成人在线| 亚洲卡通动漫在线| 精品粉嫩超白一线天av| 欧美性一二三区| 高清不卡一区二区在线| 男女男精品视频| 亚洲制服丝袜在线| 国产精品理伦片| 精品国产乱码久久| 欧美日韩另类国产亚洲欧美一级| 福利电影一区二区| 青青草国产精品亚洲专区无| 亚洲猫色日本管| 亚洲国产成人午夜在线一区| 日韩一区二区三区电影在线观看| 色综合久久中文综合久久97| 国产精品一区二区久久不卡| 亚洲成人精品一区| 日韩伦理免费电影| 欧美激情中文字幕一区二区| 日韩一区二区精品葵司在线| 91黄色免费看| 99精品视频一区| 成人网男人的天堂| 国产一区二区视频在线| 人人狠狠综合久久亚洲| 亚洲第四色夜色| 亚洲影视在线播放| 日韩毛片在线免费观看| 欧美国产精品专区| 久久久精品黄色| 精品国产一区二区三区不卡| 欧美一区二区三区喷汁尤物| 欧美日韩美少妇| 欧美日韩一区不卡| 欧美日韩午夜影院| 欧美影院一区二区三区| 日本高清不卡一区| 91蜜桃网址入口| 99久久精品久久久久久清纯| 成人国产一区二区三区精品| 成人综合在线观看| 国产成人av自拍| 成人在线视频首页|