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

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

?? pci.c

?? h內核
?? C
字號:
/* * linux/arch/sh/kernel/pci-hs7751rvoip.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 Renesas SH7751R HS7751RVoIP 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 <linux/module.h>#include <asm/io.h>#include "../../../drivers/pci/pci-sh7751.h"#include <asm/hs7751rvoip/hs7751rvoip.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, bcr3;	/*	 * 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));	bcr3 = (*(volatile unsigned short *)(SH7751_BCR3));	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_PCIBCR3, bcr3);	/* PCIC BCR3 */	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, 0xFB900047); /* 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 ifdef 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("SH7751R 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 IRQ_PCISLOT;	/* PCI Extend slot */	case 1: return IRQ_PCMCIA;	/* PCI Cardbus Bridge */	case 2: return IRQ_PCIETH;	/* Realtek Ethernet controller */	case 3: return IRQ_PCIHUB;	/* Realtek Ethernet Hub controller */	default:		printk("PCI: Bad IRQ mapping request for slot %d\n", slot);		return -1;	}}static struct resource sh7751_io_resource = {	.name	= "SH7751_IO",	.start	= 0x4000,	.end	= 0x4000 + 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 },};EXPORT_SYMBOL(board_pci_channels);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
中文在线一区二区| 欧美色老头old∨ideo| 天天综合日日夜夜精品| 一区二区三区不卡在线观看| 亚洲色图在线播放| 亚洲欧美日韩在线播放| 亚洲色图.com| 亚洲一区二区三区四区在线| 一区二区三区成人在线视频| 亚洲成va人在线观看| 亚洲国产中文字幕| 丝袜国产日韩另类美女| 老司机免费视频一区二区 | 99视频精品在线| 成人做爰69片免费看网站| 99国产精品久久| 欧美三电影在线| 欧美精品一区二| 国产精品久久免费看| 亚洲综合视频在线观看| 亚洲va在线va天堂| 国产精品 欧美精品| 97精品国产露脸对白| 777xxx欧美| 国产日韩精品一区二区浪潮av| 17c精品麻豆一区二区免费| 亚洲图片欧美综合| 国产综合久久久久影院| 91色视频在线| 日韩手机在线导航| 亚洲人123区| 日本不卡不码高清免费观看| 国产麻豆精品95视频| 91国在线观看| 久久精品视频网| 亚洲va韩国va欧美va| 成人av网址在线| 日韩欧美在线网站| 亚洲另类一区二区| 国产在线精品免费av| 欧美美女直播网站| 中文字幕在线免费不卡| 日本亚洲天堂网| 色网综合在线观看| 久久久不卡网国产精品二区| 亚洲午夜精品网| 波多野结衣在线aⅴ中文字幕不卡| 欧美一区二区二区| 亚洲色图在线播放| 成人国产精品免费观看| 精品国产一二三区| 亚洲电影你懂得| 97成人超碰视| 国产精品久线观看视频| 国产综合色视频| 精品久久国产老人久久综合| 亚洲成人av一区二区| 色噜噜久久综合| 中文字幕亚洲不卡| 风间由美一区二区三区在线观看 | 精品国产91乱码一区二区三区| 亚洲精品日日夜夜| 成人免费视频播放| 亚洲国产成人自拍| 国产九色sp调教91| 精品人在线二区三区| 三级欧美在线一区| 欧美日本视频在线| 视频一区视频二区在线观看| 91在线播放网址| 亚洲人成小说网站色在线| 福利一区二区在线观看| 国产色综合一区| 国产精品1024| 日韩一区在线免费观看| 99re热视频这里只精品| 亚洲视频免费看| 欧美中文字幕一二三区视频| 亚洲一区二区视频在线观看| 欧美性大战xxxxx久久久| 亚洲综合精品自拍| 欧美性一级生活| 麻豆精品一二三| 亚洲国产精品精华液2区45| 波多野洁衣一区| 一区二区三区四区五区视频在线观看| 在线免费亚洲电影| 青青草国产精品97视觉盛宴| www久久精品| 99久久99久久综合| 亚洲午夜久久久久中文字幕久| 在线播放中文字幕一区| 久久超碰97中文字幕| 国产精品久久久久精k8| 欧美色国产精品| 狠狠色狠狠色合久久伊人| 中文字幕欧美日韩一区| 欧美性感一类影片在线播放| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产精品久久久久久久久免费樱桃| 岛国av在线一区| 日日摸夜夜添夜夜添精品视频| 日韩视频一区二区三区| eeuss鲁片一区二区三区在线看| 亚洲成人在线网站| 国产日韩欧美精品一区| 欧美性大战久久久久久久蜜臀| 韩国精品久久久| 亚洲国产精品一区二区久久| 久久久精品人体av艺术| 欧美图区在线视频| 国产在线不卡一区| 亚洲18影院在线观看| 欧美激情一区二区三区四区| 欧美日韩免费一区二区三区视频| 老司机精品视频线观看86| 亚洲日本va午夜在线影院| 精品少妇一区二区三区在线播放 | 亚洲精品一区二区三区蜜桃下载| 99久久精品免费看国产免费软件| 日日夜夜免费精品视频| 国产精品短视频| 国产亚洲一区字幕| 91精品一区二区三区久久久久久 | 日本伦理一区二区| 国产精品69久久久久水密桃| 视频一区欧美精品| 亚洲欧美日本在线| 久久久久亚洲蜜桃| 精品少妇一区二区三区视频免付费| 91国产丝袜在线播放| 成人性视频免费网站| 韩日av一区二区| 青青国产91久久久久久| 亚洲国产日韩一区二区| 亚洲精品v日韩精品| 综合久久给合久久狠狠狠97色| 久久久久国产精品人| 精品捆绑美女sm三区| 日韩一二在线观看| 欧美理论电影在线| 欧美群妇大交群中文字幕| 欧美综合天天夜夜久久| 色哟哟国产精品免费观看| 99精品久久99久久久久| 成人综合在线观看| 波多野结衣亚洲一区| 91一区二区在线观看| 99久久精品国产精品久久| gogo大胆日本视频一区| 99久久久久久| 91高清视频免费看| 欧美在线你懂得| 欧美日韩一区视频| 日韩视频一区二区在线观看| 欧美v国产在线一区二区三区| 日韩一级大片在线观看| 精品国产乱码久久久久久影片| 精品剧情在线观看| 国产亚洲综合性久久久影院| 国产精品麻豆视频| 亚洲免费av观看| 亚洲国产aⅴ成人精品无吗| 午夜精品一区二区三区三上悠亚 | 粉嫩一区二区三区在线看| 成人小视频免费在线观看| 97se狠狠狠综合亚洲狠狠| 欧美中文字幕一区二区三区亚洲| 欧美剧情电影在线观看完整版免费励志电影 | 欧美午夜一区二区| 欧美精品在线观看一区二区| 日韩欧美在线综合网| 久久久不卡网国产精品一区| 亚洲人123区| 久久精品久久久精品美女| 国产伦理精品不卡| 91国偷自产一区二区开放时间 | 激情综合网av| 盗摄精品av一区二区三区| 91黄视频在线| 久久综合九色综合97婷婷| 国产精品水嫩水嫩| 石原莉奈一区二区三区在线观看| 国产真实乱子伦精品视频| 91美女福利视频| 日韩一卡二卡三卡四卡| 国产精品视频一区二区三区不卡| 亚洲一区二区欧美| 国产成人精品免费在线| 欧美妇女性影城| 国产精品久久免费看| 免费在线观看一区| 色一情一乱一乱一91av| 久久亚洲春色中文字幕久久久| 夜夜爽夜夜爽精品视频| 国产精品一区二区在线看| 欧美日韩小视频| 中文字幕一区二区三区在线播放| 久久成人久久爱| 欧美日韩你懂得|