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

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

?? pci-bigsur.c

?? 一個(gè)2.4.21版本的嵌入式linux內(nèi)核
?? C
字號(hào):
/* * linux/arch/sh/kernel/pci-bigsur.c * * By Dustin McIntire (dustin@sensoria.com) (c)2001 * May be copied or modified under the terms of the GNU General Public * License.  See linux/COPYING for more information. * * PCI initialization for the Hitachi Big Sur Evaluation Board */#include <linux/config.h>#include <linux/kernel.h>#include <linux/types.h>#include <linux/init.h>#include <linux/delay.h>#include <linux/pci.h>#include <asm/io.h>#include <asm/pci-sh7751.h>#include <asm/bigsur.h>#define PCI_REG(reg)        (SH7751_PCIREG_BASE+reg)/* * Initialize the Big Sur PCI interface  * Setup hardware to be Central Funtion * Copy the BSR regs to the PCI interface * Setup PCI windows into local RAM */int __init pcibios_init_platform(void) {	u32 reg;	u32 word;	PCIDBG(1,"PCI: bigsur_pci_init called\n");	/* Set the BCR's to enable PCI access */	reg = inl(SH7751_BCR1);	reg |= 0x80000;	outl(reg, SH7751_BCR1);		/* Setup the host hardware */	if(inl(PCI_REG(SH7751_PCICONF0)) !=	   (u32)((SH7751_DEVICE_ID <<16) | (SH7751_VENDOR_ID))) {	   printk("PCI: Unkown PCI host bridge.\n");	   return 0;	}  	printk("PCI: SH7751 PCI host bridge found.\n");		/* Turn the clocks back on (not done in reset)*/	outl(0, PCI_REG(SH7751_PCICLKR));	/* Clear Powerdown IRQ's (not done in reset) */	word = SH7751_PCIPINT_D3 | SH7751_PCIPINT_D0;	outl(word, PCI_REG(SH7751_PCICLKR));	/* toggle PCI reset pin */	word = SH7751_PCICR_PREFIX | SH7751_PCICR_PRST;	outl(word,PCI_REG(SH7751_PCICR));    	/* Wait for a long time... not 1 sec. but long enough */	mdelay(100);	word = SH7751_PCICR_PREFIX;	outl(word,PCI_REG(SH7751_PCICR)); 	    /* set the command/status bits to:     * Wait Cycle Control + Parity Enable + Bus Master +     * Mem space enable     */    word = SH7751_PCICONF1_WCC | SH7751_PCICONF1_PER |            SH7751_PCICONF1_BUM | SH7751_PCICONF1_MES;	outl(word, PCI_REG(SH7751_PCICONF1));	/* define this host as the host bridge */	word = SH7751_PCI_HOST_BRIDGE << 24;	outl(word, PCI_REG(SH7751_PCICONF2));	/* Set IO and Mem windows to local address 	 * Make PCI and local address the same for easy 1 to 1 mapping 	 * Window0 = BIGSUR_LSR0_SIZE @ non-cached CS3 base = SDRAM	 * Window1 = BIGSUR_LSR1_SIZE @ cached CS3 base = SDRAM 	 */	word = BIGSUR_LSR0_SIZE - 1;	outl(word, PCI_REG(SH7751_PCILSR0));	word = BIGSUR_LSR1_SIZE - 1;	outl(word, PCI_REG(SH7751_PCILSR1));	/* Set the values on window 0 PCI config registers */	word = P2SEGADDR(SH7751_CS3_BASE_ADDR);	outl(word, PCI_REG(SH7751_PCILAR0));	outl(word, PCI_REG(SH7751_PCICONF5));	/* Set the values on window 1 PCI config registers */	word =  PHYSADDR(SH7751_CS3_BASE_ADDR);	outl(word, PCI_REG(SH7751_PCILAR1));	outl(word, PCI_REG(SH7751_PCICONF6));	/* Set the local 16MB PCI memory space window to 	 * the lowest PCI mapped address	 */	word = PCIBIOS_MIN_MEM & SH7751_PCIMBR_MASK;	PCIDBG(2,"PCI: Setting upper bits of Memory window to 0x%x\n", word);	outl(word , PCI_REG(SH7751_PCIMBR));	/* Map IO space into PCI IO window	 * The IO window is 64K-PCIBIOS_MIN_IO in size	 * IO addresses will be translated to the 	 * PCI IO window base address	 */	PCIDBG(3,"PCI: Mapping IO address 0x%x - 0x%x to base 0x%x\n", PCIBIOS_MIN_IO,	    (64*1024), SH7751_PCI_IO_BASE+PCIBIOS_MIN_IO);	bigsur_port_map(PCIBIOS_MIN_IO, (64*1024), SH7751_PCI_IO_BASE+PCIBIOS_MIN_IO,0);	    	/* Make sure the MSB's of IO window are set to access PCI space correctly */	word = PCIBIOS_MIN_IO & SH7751_PCIIOBR_MASK;	PCIDBG(2,"PCI: Setting upper bits of IO window to 0x%x\n", word);	outl(word, PCI_REG(SH7751_PCIIOBR));		/* Set PCI WCRx, BCRx's, copy from BSC locations */	word = inl(SH7751_BCR1);	/* check BCR for SDRAM in area 3 */	if(((word >> 3) & 1) == 0) {		printk("PCI: Area 3 is not configured for SDRAM. BCR1=0x%x\n", word);		return 0;	}	outl(word, PCI_REG(SH7751_PCIBCR1));	word = (u16)inw(SH7751_BCR2);	/* check BCR2 for 32bit SDRAM interface*/	if(((word >> 6) & 0x3) != 0x3) {		printk("PCI: Area 3 is not 32 bit SDRAM. BCR2=0x%x\n", word);		return 0;	}	outl(word, PCI_REG(SH7751_PCIBCR2));	/* configure the wait control registers */	word = inl(SH7751_WCR1);	outl(word, PCI_REG(SH7751_PCIWCR1));	word = inl(SH7751_WCR2);	outl(word, PCI_REG(SH7751_PCIWCR2));	word = inl(SH7751_WCR3);	outl(word, PCI_REG(SH7751_PCIWCR3));	word = inl(SH7751_MCR);	outl(word, PCI_REG(SH7751_PCIMCR));	/* NOTE: I'm ignoring the PCI error IRQs for now..	 * TODO: add support for the internal error interrupts and	 * DMA interrupts...	 */	 	/* SH7751 init done, set central function init complete */	word = SH7751_PCICR_PREFIX | SH7751_PCICR_CFIN;	outl(word,PCI_REG(SH7751_PCICR)); 	PCIDBG(2,"PCI: bigsur_pci_init finished\n");	return 1;}int pcibios_map_platform_irq(u8 slot, u8 pin){    /* The Big Sur can be used in a CPCI chassis, but the SH7751 PCI interface is on the     * wrong end of the board so that it can also support a V320 CPI interface chip...     * Therefor the IRQ mapping is somewhat use dependent... I'l assume a linear map for     * now, i.e. INTA=slot0,pin0... INTD=slot3,pin0...     */     int irq = (slot + pin-1)%4 + BIGSUR_SH7751_PCI_IRQ_BASE;    PCIDBG(2,"PCI: Mapping Big Sur IRQ for slot %d, pin %c to irq %d\n", slot, pin-1+'A', irq);    return irq;     }

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线观看国产日韩| 日韩成人dvd| 成人免费看片app下载| 久久精品一区二区三区不卡| 国产九色sp调教91| 国产亚洲精品7777| 成人av电影在线| 一区二区三区色| 制服丝袜成人动漫| 精品亚洲国产成人av制服丝袜| 欧美精品一区二区三区蜜桃| 成人听书哪个软件好| 亚洲另类色综合网站| 欧美日韩国产综合草草| 久久国产精品99精品国产| 国产亚洲欧美日韩在线一区| 91玉足脚交白嫩脚丫在线播放| 又紧又大又爽精品一区二区| 欧美日韩高清一区二区| 黑人精品欧美一区二区蜜桃 | 99re66热这里只有精品3直播 | 欧美日韩成人在线| 美国欧美日韩国产在线播放| 国产欧美日韩视频一区二区 | 国产综合久久久久久鬼色| 国产欧美1区2区3区| 在线视频亚洲一区| 精品一区二区精品| 亚洲欧美日本韩国| 欧美大片一区二区三区| 99久久免费视频.com| 日韩vs国产vs欧美| 亚洲丝袜精品丝袜在线| 欧美男女性生活在线直播观看| 国产在线乱码一区二区三区| 亚洲精品视频观看| 2017欧美狠狠色| 欧美无砖专区一中文字| 国产精品18久久久久久久网站| 亚洲欧美日韩精品久久久久| 精品国产精品网麻豆系列| 欧美综合视频在线观看| 国产成人免费网站| 婷婷一区二区三区| 国产精品你懂的在线欣赏| 这里只有精品视频在线观看| 91无套直看片红桃| 国产麻豆视频精品| 五月天激情小说综合| 中文字幕一区二区三区不卡在线 | 亚洲线精品一区二区三区八戒| 欧美大黄免费观看| 欧美偷拍一区二区| 99精品视频中文字幕| 国内偷窥港台综合视频在线播放| 艳妇臀荡乳欲伦亚洲一区| 国产精品三级电影| 久久蜜桃av一区二区天堂 | 日本亚洲欧美天堂免费| 一区二区三区日韩精品视频| 久久久久国产精品麻豆ai换脸 | 曰韩精品一区二区| 国产精品欧美一区二区三区| 久久久国产精品麻豆| 欧美电影免费提供在线观看| 欧美日韩国产首页| 精品视频在线免费看| 91成人国产精品| 色偷偷88欧美精品久久久| 成人成人成人在线视频| 成人亚洲一区二区一| 国产精品99久久久久久有的能看| 久久99精品久久久久久国产越南 | 亚洲精品五月天| 亚洲伦理在线精品| 亚洲精品少妇30p| 亚洲精品成人少妇| 夜夜精品视频一区二区| 亚洲最新在线观看| 婷婷综合五月天| 日本特黄久久久高潮| 美日韩一区二区| 国模一区二区三区白浆| 国产乱码精品一区二区三| 风流少妇一区二区| 99麻豆久久久国产精品免费| 99久久综合99久久综合网站| 99亚偷拍自图区亚洲| 色综合久久88色综合天天| 91国内精品野花午夜精品| 欧美在线免费观看视频| 欧美精品自拍偷拍| 日韩精品中文字幕一区| 国产日韩v精品一区二区| 国产精品色一区二区三区| 自拍偷拍欧美激情| 亚洲va中文字幕| 裸体在线国模精品偷拍| 国产一区二区美女诱惑| 高清视频一区二区| 色婷婷激情久久| 在线不卡一区二区| 久久久蜜臀国产一区二区| 国产精品久久久久一区| 亚洲国产欧美在线人成| 老司机精品视频线观看86| 国产成人高清视频| 在线观看免费成人| 精品欧美黑人一区二区三区| 中文字幕视频一区| 婷婷综合另类小说色区| 国产成人在线视频网站| 精品1区2区3区| 久久久久久久久久久久电影| 一区二区三区丝袜| 激情小说欧美图片| 欧美最新大片在线看| 久久综合九色综合97_久久久| 成人欧美一区二区三区小说 | 美女www一区二区| 成人小视频免费在线观看| 欧美乱妇20p| 国产精品亲子乱子伦xxxx裸| 亚洲超碰97人人做人人爱| 国产精品18久久久久久vr| 91电影在线观看| 国产性天天综合网| 日韩精品亚洲专区| www.欧美.com| 精品福利一区二区三区免费视频| 亚洲日本乱码在线观看| 经典三级视频一区| 欧美色区777第一页| 日本一区二区成人在线| 日本sm残虐另类| 91国内精品野花午夜精品| 国产校园另类小说区| 美女一区二区三区在线观看| 日本精品一区二区三区四区的功能| 精品国产乱码久久久久久浪潮| 一级特黄大欧美久久久| jiyouzz国产精品久久| 精品电影一区二区三区| 视频在线观看91| 色婷婷国产精品综合在线观看| 国产午夜亚洲精品理论片色戒| 日韩av网站在线观看| 欧美中文字幕一区| 一区在线观看视频| 国产不卡视频一区二区三区| 精品国产第一区二区三区观看体验 | 国产成人激情av| 久久综合狠狠综合久久综合88| 亚洲电影一级片| 欧美亚洲国产一卡| 亚洲激情一二三区| 91麻豆国产福利精品| 亚洲欧洲av在线| 成人av电影在线网| 亚洲国产精品99久久久久久久久| 精品一区二区三区在线播放视频| 在线播放国产精品二区一二区四区| 亚洲少妇屁股交4| 一本色道久久综合狠狠躁的推荐| 中文字幕av一区二区三区高| 国产精品原创巨作av| 久久久久久久久伊人| 国产一区二区三区在线看麻豆| 日韩一卡二卡三卡国产欧美| 青青青伊人色综合久久| 制服丝袜在线91| 青青草精品视频| 精品噜噜噜噜久久久久久久久试看 | 亚洲品质自拍视频| 99re这里都是精品| 亚洲蜜桃精久久久久久久| 色综合久久久久久久久久久| 亚洲色图色小说| 在线视频欧美精品| 日韩精品91亚洲二区在线观看 | 欧美精品久久久久久久久老牛影院| 亚洲国产精品自拍| 在线电影院国产精品| 日韩av二区在线播放| 精品久久久久av影院| 国产精品一级在线| 国产精品美女久久久久久久久| 99re这里只有精品6| 五月综合激情网| 精品国产免费视频| av午夜一区麻豆| 亚洲成人免费影院| 精品福利一区二区三区| av一二三不卡影片| 亚洲成国产人片在线观看| 日韩欧美成人激情| 成人免费电影视频| 亚洲一区二区在线免费观看视频| 91精品欧美福利在线观看| 国产高清在线精品|