⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pal4_pci.c

📁 一个2.4.21版本的嵌入式linux内核
💻 C
字号:
/* * arch/ppc/platforms/pal4_pci.c *  * PCI support for SBS Palomar IV * * Author: Dan Cox  * * 2002 (c) MontaVista, Software, Inc.  This file is licensed under * the terms of the GNU General Public License version 2.  This program * is licensed "as is" without any warranty of any kind, whether express * or implied. */#include <linux/kernel.h>#include <linux/init.h>#include <linux/pci.h>#include <asm/byteorder.h>#include <asm/machdep.h>#include <asm/io.h>#include <asm/pci-bridge.h>#include <asm/uaccess.h>#include "cpc700.h"#include "pal4.h"/* not much to this.... */static inline int __initpal4_map_irq(struct pci_dev *dev, unsigned char idsel, unsigned char pin){	if (idsel == 9)		return PAL4_ETH;	else		return PAL4_INTA + (idsel - 3);}void __initpal4_find_bridges(void){	struct pci_controller *hose;	hose = pcibios_alloc_controller();	if (!hose)		return;	hose->first_busno = 0;	hose->last_busno = 0xff;	hose->pci_mem_offset = 0;	/* Could snatch these from the CPC700.... */	pci_init_resource(&hose->io_resource,			  0x0, 			  0x03ffffff,			  IORESOURCE_IO,			  "PCI host bridge");	pci_init_resource(&hose->mem_resources[0],			  0x90000000,			  0x9fffffff,			  IORESOURCE_MEM,			  "PCI host bridge");	hose->io_space.start = 0x00800000;	hose->io_space.end = 0x03ffffff;	hose->mem_space.start = 0x90000000;	hose->mem_space.end = 0x9fffffff;	hose->io_base_virt = (void *) 0xf8000000;		setup_indirect_pci(hose, CPC700_PCI_CONFIG_ADDR,			   CPC700_PCI_CONFIG_DATA);		hose->last_busno = pciauto_bus_scan(hose, hose->first_busno);	ppc_md.pci_swizzle = common_swizzle;	ppc_md.pci_map_irq = pal4_map_irq;}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -