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

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

?? pci-bigsur.c

?? linux-2.4.29操作系統的源碼
?? C
字號:
/* * 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;     }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品一区二区三区影院在线午夜| 欧美日韩在线观看一区二区 | 日本午夜精品视频在线观看| 国产女人18毛片水真多成人如厕| 精品伦理精品一区| 4438亚洲最大| 欧美一区二区在线视频| 欧美自拍丝袜亚洲| 欧美日韩一卡二卡| 欧美婷婷六月丁香综合色| 99精品久久99久久久久| av亚洲精华国产精华精华| 粉嫩aⅴ一区二区三区四区五区| 人妖欧美一区二区| 美女视频网站黄色亚洲| 久久99精品久久久久婷婷| 奇米精品一区二区三区在线观看 | 91成人在线观看喷潮| av资源站一区| 91论坛在线播放| 色综合激情五月| 在线视频你懂得一区二区三区| 色婷婷久久一区二区三区麻豆| 97国产一区二区| 欧美午夜在线观看| 91麻豆精品国产91久久久久久久久| 欧美午夜理伦三级在线观看| 欧美日韩国产首页在线观看| 欧美一区二区三区免费在线看 | 中文字幕av资源一区| 国产精品福利一区二区三区| 国产精品全国免费观看高清| 亚洲欧美日韩系列| 午夜欧美在线一二页| 日av在线不卡| 成人精品在线视频观看| 色综合久久久久综合体桃花网| 欧美性一二三区| 欧美成人精品高清在线播放| 国产精品全国免费观看高清| 亚洲一线二线三线久久久| 日韩精品每日更新| 国产91精品露脸国语对白| 色老汉一区二区三区| 欧美高清你懂得| 国产日本欧洲亚洲| 亚洲国产视频网站| 国产精品夜夜嗨| 欧美性高清videossexo| 久久综合色一综合色88| 综合婷婷亚洲小说| 精品一区二区三区视频在线观看| gogogo免费视频观看亚洲一| 在线播放一区二区三区| 国产精品无码永久免费888| 亚洲v中文字幕| 不卡一区二区在线| 欧美大胆人体bbbb| 亚洲综合精品久久| 风间由美一区二区三区在线观看| 欧美日韩一区二区三区四区五区| 久久久精品天堂| 日本免费新一区视频| 色综合久久六月婷婷中文字幕| 久久婷婷综合激情| 日韩一区精品视频| 在线亚洲免费视频| 国产精品久久久久久久久动漫| 麻豆精品在线观看| 欧美伦理电影网| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品一二三区在线| 日韩欧美不卡一区| 日韩av一级电影| 欧美群妇大交群中文字幕| 亚洲女人****多毛耸耸8| 国产成人精品一区二区三区四区| 91精品国产91综合久久蜜臀| 亚洲一区二区在线免费看| 97se亚洲国产综合自在线| 国产女同互慰高潮91漫画| 激情成人午夜视频| 日韩欧美色综合| 日本vs亚洲vs韩国一区三区二区| 欧美三级电影网站| 亚洲国产视频网站| 欧美日韩夫妻久久| 天堂精品中文字幕在线| 欧美亚洲一区三区| 亚洲一级二级三级| 欧美日韩在线不卡| 日韩1区2区3区| 欧美一级久久久久久久大片| 婷婷丁香激情综合| 91精品欧美福利在线观看| 视频一区国产视频| 日韩午夜精品电影| 美女一区二区在线观看| 欧美不卡在线视频| 国产激情一区二区三区| 国产欧美视频一区二区| 成人国产精品免费观看视频| 亚洲欧洲日韩在线| 欧美亚洲日本一区| 免费国产亚洲视频| 国产午夜精品久久久久久免费视| 福利一区二区在线| 一区二区在线观看不卡| 在线成人av网站| 国产在线一区二区| 国产精品久久久久一区| 91黄色激情网站| 奇米精品一区二区三区在线观看| 久久人人爽爽爽人久久久| 成人va在线观看| 五月天亚洲精品| 久久久久久**毛片大全| 91同城在线观看| 奇米影视7777精品一区二区| 国产欧美中文在线| 欧美色电影在线| 国产精品主播直播| 亚洲一区二区欧美| 国产三级欧美三级| 欧美性三三影院| 处破女av一区二区| 日韩精品三区四区| 国产精品国产三级国产有无不卡| 在线不卡欧美精品一区二区三区| 国产成人精品三级麻豆| 午夜久久电影网| 国产精品久久久久永久免费观看 | 丝袜诱惑制服诱惑色一区在线观看| 精品国产自在久精品国产| 成人精品国产一区二区4080| 五月综合激情网| 欧美激情自拍偷拍| 欧美一级久久久久久久大片| 色婷婷亚洲精品| 国产精品一二三四区| 蜜桃av一区二区| 亚洲乱码日产精品bd| 国产拍揄自揄精品视频麻豆| 欧美精品久久99久久在免费线 | 久久99久久久久久久久久久| 亚洲三级电影网站| 久久精品亚洲精品国产欧美kt∨| 欧美日韩在线直播| 91黄视频在线观看| 97精品久久久午夜一区二区三区| 国产伦精品一区二区三区视频青涩 | 天天色天天爱天天射综合| 国产精品免费丝袜| 久久嫩草精品久久久精品一| 制服丝袜中文字幕一区| 欧美婷婷六月丁香综合色| 色94色欧美sute亚洲线路二| 99久久精品国产一区二区三区| 国产在线视频一区二区三区| 日本成人超碰在线观看| 亚洲成av人片一区二区三区| 一区二区三区四区在线免费观看| 国产精品你懂的| 亚洲欧洲日韩av| 国产精品久久久久久久久免费樱桃 | 日韩视频国产视频| 91精品国产乱码久久蜜臀| 777奇米四色成人影色区| 4438x亚洲最大成人网| 在线电影欧美成精品| 在线播放91灌醉迷j高跟美女 | 精品亚洲成a人在线观看| 美脚の诱脚舐め脚责91| 另类小说欧美激情| 狠狠色狠狠色综合系列| 国产乱色国产精品免费视频| 国产一区二区三区久久久| 国产老妇另类xxxxx| 成人性色生活片| 99久久久国产精品免费蜜臀| 91麻豆免费观看| 欧美午夜精品免费| 欧美一区二区三区视频免费播放| 日韩美一区二区三区| 欧美高清在线一区二区| 亚洲精品国产一区二区三区四区在线| 亚洲三级久久久| 视频一区二区欧美| 国产乱子伦一区二区三区国色天香 | 国产精品超碰97尤物18| 亚洲欧美另类图片小说| 午夜激情综合网| 国产一区二区视频在线| 99久久精品国产一区二区三区| 欧美性猛片aaaaaaa做受| 欧美不卡一二三| 最新成人av在线| 日本不卡视频在线| 波多野结衣欧美| 在线成人av网站|