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

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

?? pci.c

?? linux-2.6.15.6
?? C
字號(hào):
/* * linux/arch/sh/kernel/pci-7751se.c * * Author:  Ian DaSilva (idasilva@mvista.com) * * Highly leveraged from pci-bigsur.c, written by Dustin McIntire. * * 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 SH7751 Solution Engine board (MS7751SE01) */#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 "../../../drivers/pci/pci-sh7751.h"#define PCIMCR_MRSET_OFF	0xBFFFFFFF#define PCIMCR_RFSH_OFF		0xFFFFFFFB/* * Only long word accesses of the PCIC's internal local registers and the * configuration registers from the CPU is supported. */#define PCIC_WRITE(x,v) writel((v), PCI_REG(x))#define PCIC_READ(x) readl(PCI_REG(x))/* * Description:  This function sets up and initializes the pcic, sets * up the BARS, maps the DRAM into the address space etc, etc. */int __init pcibios_init_platform(void){   unsigned long bcr1, wcr1, wcr2, wcr3, mcr;   unsigned short bcr2;   /*    * Initialize the slave bus controller on the pcic.  The values used    * here should not be hardcoded, but they should be taken from the bsc    * on the processor, to make this function as generic as possible.    * (i.e. Another sbc may usr different SDRAM timing settings -- in order    * for the pcic to work, its settings need to be exactly the same.)    */   bcr1 = (*(volatile unsigned long*)(SH7751_BCR1));   bcr2 = (*(volatile unsigned short*)(SH7751_BCR2));   wcr1 = (*(volatile unsigned long*)(SH7751_WCR1));   wcr2 = (*(volatile unsigned long*)(SH7751_WCR2));   wcr3 = (*(volatile unsigned long*)(SH7751_WCR3));   mcr = (*(volatile unsigned long*)(SH7751_MCR));   bcr1 = bcr1 | 0x00080000;  /* Enable Bit 19, BREQEN */   (*(volatile unsigned long*)(SH7751_BCR1)) = bcr1;      bcr1 = bcr1 | 0x40080000;  /* Enable Bit 19 BREQEN, set PCIC to slave */   PCIC_WRITE(SH7751_PCIBCR1, bcr1);	 /* PCIC BCR1 */   PCIC_WRITE(SH7751_PCIBCR2, bcr2);     /* PCIC BCR2 */   PCIC_WRITE(SH7751_PCIWCR1, wcr1);     /* PCIC WCR1 */   PCIC_WRITE(SH7751_PCIWCR2, wcr2);     /* PCIC WCR2 */   PCIC_WRITE(SH7751_PCIWCR3, wcr3);     /* PCIC WCR3 */   mcr = (mcr & PCIMCR_MRSET_OFF) & PCIMCR_RFSH_OFF;   PCIC_WRITE(SH7751_PCIMCR, mcr);      /* PCIC MCR */   /* Enable all interrupts, so we know what to fix */   PCIC_WRITE(SH7751_PCIINTM, 0x0000c3ff);   PCIC_WRITE(SH7751_PCIAINTM, 0x0000380f);   /* Set up standard PCI config registers */   PCIC_WRITE(SH7751_PCICONF1, 	0xF39000C7); /* Bus Master, Mem & I/O access */   PCIC_WRITE(SH7751_PCICONF2, 	0x00000000); /* PCI Class code & Revision ID */   PCIC_WRITE(SH7751_PCICONF4, 	0xab000001); /* PCI I/O address (local regs) */   PCIC_WRITE(SH7751_PCICONF5, 	0x0c000000); /* PCI MEM address (local RAM)  */   PCIC_WRITE(SH7751_PCICONF6, 	0xd0000000); /* PCI MEM address (unused)     */   PCIC_WRITE(SH7751_PCICONF11, 0x35051054); /* PCI Subsystem ID & Vendor ID */   PCIC_WRITE(SH7751_PCILSR0, 0x03f00000);   /* MEM (full 64M exposed)       */   PCIC_WRITE(SH7751_PCILSR1, 0x00000000);   /* MEM (unused)                 */   PCIC_WRITE(SH7751_PCILAR0, 0x0c000000);   /* MEM (direct map from PCI)    */   PCIC_WRITE(SH7751_PCILAR1, 0x00000000);   /* MEM (unused)                 */   /* Now turn it on... */   PCIC_WRITE(SH7751_PCICR, 0xa5000001);   /*    * Set PCIMBR and PCIIOBR here, assuming a single window    * (16M MEM, 256K IO) is enough.  If a larger space is    * needed, the readx/writex and inx/outx functions will    * have to do more (e.g. setting registers for each call).    */   /*    * Set the MBR so PCI address is one-to-one with window,    * meaning all calls go straight through... use BUG_ON to    * catch erroneous assumption.    */   BUG_ON(PCIBIOS_MIN_MEM != SH7751_PCI_MEMORY_BASE);   PCIC_WRITE(SH7751_PCIMBR, PCIBIOS_MIN_MEM);   /* Set IOBR for window containing area specified in pci.h */   PCIC_WRITE(SH7751_PCIIOBR, (PCIBIOS_MIN_IO & SH7751_PCIIOBR_MASK));   /* All done, may as well say so... */   printk("SH7751 PCI: Finished initialization of the PCI controller\n");   return 1;}int __init pcibios_map_platform_irq(u8 slot, u8 pin){        switch (slot) {        case 0: return 13;        case 1: return 13; 	/* AMD Ethernet controller */        case 2: return -1;        case 3: return -1;        case 4: return -1;        default:                printk("PCI: Bad IRQ mapping request for slot %d\n", slot);                return -1;        }}static struct resource sh7751_io_resource = {	.name   = "SH7751 IO",	.start  = SH7751_PCI_IO_BASE,	.end    = SH7751_PCI_IO_BASE + SH7751_PCI_IO_SIZE - 1,	.flags  = IORESOURCE_IO};static struct resource sh7751_mem_resource = {	.name   = "SH7751 mem",	.start  = SH7751_PCI_MEMORY_BASE,	.end    = SH7751_PCI_MEMORY_BASE + SH7751_PCI_MEM_SIZE - 1,	.flags  = IORESOURCE_MEM};extern struct pci_ops sh7751_pci_ops;struct pci_channel board_pci_channels[] = {	{ &sh7751_pci_ops, &sh7751_io_resource, &sh7751_mem_resource, 0, 0xff },	{ NULL, NULL, NULL, 0, 0 },};

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲黄色在线视频| 91精品国产色综合久久ai换脸| 久久久精品tv| 国产一区二区三区最好精华液| 精品欧美黑人一区二区三区| 国模套图日韩精品一区二区| 久久这里只有精品视频网| 国产69精品久久777的优势| 亚洲欧美综合色| 欧美日韩一区二区三区不卡| 日欧美一区二区| 精品国产伦一区二区三区观看体验| 国产精品一卡二| 国产精品国产三级国产有无不卡| 一本大道久久a久久综合婷婷 | 色综合久久久久综合体| 亚洲最大色网站| 欧美一区二区精品久久911| 国产精品69久久久久水密桃| 国产精品国产三级国产aⅴ无密码| 色婷婷综合久久久久中文 | 综合色中文字幕| 欧美日韩国产在线播放网站| 久久99精品国产麻豆不卡| 中文字幕免费一区| 欧美日产在线观看| 国产99久久久精品| 首页综合国产亚洲丝袜| 国产三区在线成人av| 色婷婷久久久久swag精品| 麻豆精品国产91久久久久久| 国产精品三级电影| 欧美日韩视频专区在线播放| 国产精品18久久久久久久久 | 久久久久成人黄色影片| 成人激情综合网站| 日韩av一二三| 亚洲日本丝袜连裤袜办公室| 日韩欧美国产wwwww| 97久久精品人人爽人人爽蜜臀| 丝袜亚洲另类欧美| 亚洲欧洲精品一区二区三区不卡| 欧美理论电影在线| 99热这里都是精品| 国产一区二区毛片| 日韩综合在线视频| 亚洲女人小视频在线观看| 久久免费电影网| 欧美一区二区精品久久911| 91九色最新地址| 99久久国产免费看| 国产成人在线视频网址| 美女在线观看视频一区二区| 亚洲已满18点击进入久久| 国产精品入口麻豆九色| www欧美成人18+| 4438x成人网最大色成网站| 色综合中文字幕国产 | 2023国产精品视频| 欧美精品成人一区二区三区四区| 99re这里只有精品首页| 国产大陆a不卡| 国产一区二区三区国产| 久久99久久99| 久久国产视频网| 美女爽到高潮91| 日本中文一区二区三区| 香蕉成人啪国产精品视频综合网| 亚洲免费伊人电影| 国产精品久久久久天堂| 国产精品麻豆一区二区| 国产欧美一区二区在线观看| 欧美精品一区二区三区在线播放| 91精品国产综合久久久久久久久久| 欧美视频在线一区| 精品视频1区2区| 精品视频色一区| 欧美日韩黄色一区二区| 在线成人高清不卡| 欧美一区二区视频在线观看2022| 在线播放91灌醉迷j高跟美女 | 制服丝袜成人动漫| 欧美日韩国产小视频| 欧美久久免费观看| 91精品福利在线一区二区三区| 欧美一区二区女人| 亚洲精品一区二区在线观看| 欧美精品一区二区高清在线观看| 久久久久久一二三区| 国产人妖乱国产精品人妖| 国产精品日韩成人| 一二三四区精品视频| 香蕉久久一区二区不卡无毒影院| 日韩电影一二三区| 国产真实乱偷精品视频免| 国产成人精品一区二| aaa国产一区| 欧美日韩卡一卡二| 欧美成人一区二区三区在线观看 | 亚洲综合免费观看高清完整版| 亚洲va在线va天堂| 2021国产精品久久精品| 欧美在线视频全部完| 欧美二区三区的天堂| 欧美精品一区二区高清在线观看| 国产亚洲精久久久久久| 国产精品丝袜91| 国产福利一区二区三区视频在线| 99久久99久久久精品齐齐| 欧美综合一区二区| 日韩美女天天操| 国产三级欧美三级| 亚洲一区二区三区美女| 日本亚洲视频在线| 99久久久久久99| 51精品秘密在线观看| 国产女同互慰高潮91漫画| 亚洲国产一区二区三区青草影视| 久草在线在线精品观看| 91蜜桃传媒精品久久久一区二区| 337p亚洲精品色噜噜狠狠| 中文字幕不卡在线播放| 午夜精品成人在线| 成人视屏免费看| 777精品伊人久久久久大香线蕉| 国产清纯在线一区二区www| 亚洲成人av中文| 成人永久看片免费视频天堂| 欧美喷水一区二区| 国产精品狼人久久影院观看方式| 日本午夜精品视频在线观看 | 蜜桃视频一区二区三区在线观看| 成人免费视频播放| 欧美一级搡bbbb搡bbbb| 亚洲图片另类小说| 国产麻豆精品久久一二三| 欧美日韩三级一区二区| 亚洲欧洲日韩av| 国内外成人在线视频| 欧美久久一区二区| 亚洲天堂a在线| 国产成人av一区二区三区在线观看| 欧美人妇做爰xxxⅹ性高电影| 狠狠色丁香婷综合久久| 欧美在线观看视频一区二区| 国产精品视频第一区| 久久精品噜噜噜成人88aⅴ| 欧美性大战久久久久久久蜜臀| 欧美精品一区二区三区久久久| 欧美激情中文字幕| 日本不卡高清视频| 欧美无砖专区一中文字| 亚洲欧洲无码一区二区三区| 国产成人精品影院| 久久久久久**毛片大全| 久久精品国产精品亚洲综合| 欧美日韩国产免费一区二区 | 老司机午夜精品99久久| 欧美日韩精品一区二区三区四区 | 日本成人在线看| 在线亚洲+欧美+日本专区| 亚洲色图制服诱惑| 一本大道av一区二区在线播放| 欧美国产丝袜视频| 成人激情黄色小说| 国产精品午夜久久| 成人国产一区二区三区精品| 中文字幕va一区二区三区| 成人黄动漫网站免费app| 中文av字幕一区| av在线不卡网| 亚洲精品自拍动漫在线| 欧美在线视频日韩| 五月综合激情婷婷六月色窝| 欧美精品一级二级| 男女性色大片免费观看一区二区| 在线播放日韩导航| 麻豆91在线观看| 精品盗摄一区二区三区| 国产91露脸合集magnet | 99精品国产99久久久久久白柏| 国产精品麻豆欧美日韩ww| 91影视在线播放| 亚洲午夜久久久久久久久久久| 欧美日韩一区二区在线观看| 日本成人在线视频网站| 久久久久亚洲综合| 99麻豆久久久国产精品免费| 曰韩精品一区二区| 欧美一区二区在线观看| 国产毛片精品一区| 国产精品网站在线| 欧美亚洲尤物久久| 麻豆精品久久精品色综合| 国产视频一区二区在线| 欧洲另类一二三四区| 蜜臂av日日欢夜夜爽一区| 国产蜜臀av在线一区二区三区| 91麻豆蜜桃一区二区三区| 三级影片在线观看欧美日韩一区二区 |