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

📄 galaxy_pci.c

📁 《嵌入式系统设计与实例开发实验教材二源码》Linux内核移植与编译实验
💻 C
字号:
/* * BK Id: SCCS/s.galaxy_pci.c 1.7 05/17/01 18:14:21 cort *//* * *    Copyright (c) 2000 Grant Erickson <grant@borg.umn.edu> *    All rights reserved. * *    Module name: galaxy_pci.c * *    Description: *      PCI interface code for the IBM PowerPC 405GP on-chip PCI bus *      interface. * *      Why is this file called "galaxy_pci"? Because on the original *      IBM "Walnut" evaluation board schematic I have, the 405GP is *      is labeled "GALAXY". * */#include <linux/kernel.h>#include <linux/pci.h>#include <linux/string.h>#include <linux/init.h>#include <asm/processor.h>#include <asm/system.h>#include <asm/io.h>#include <asm/machdep.h>#include "pci.h"/* Preprocessor Defines */#define	PCICFGADDR	(volatile unsigned int *)(0xEEC00000)#define	PCICFGDATA	(volatile unsigned int *)(0xEEC00004)/* Function Prototypes */void __initgalaxy_pcibios_fixup(void){}static intgalaxy_pcibios_read_config_byte(struct pci_controller* hose,				  u8 bus, u8 dev, u8 offset, u8 *val){	return (PCIBIOS_SUCCESSFUL);}static intgalaxy_pcibios_read_config_word(struct pci_controller* hose,				  u8 bus, u8 dev, u8 offset, u16 *val){	return (PCIBIOS_SUCCESSFUL);}static intgalaxy_pcibios_read_config_dword(struct pci_controller* hose,				  u8 bus, u8 dev, u8 offset, u32 *val){	return (PCIBIOS_SUCCESSFUL);}static intgalaxy_pcibios_write_config_byte(struct pci_controller* hose,				  u8 bus, u8 dev, u8 offset, u8 val){	return (PCIBIOS_SUCCESSFUL);}static intgalaxy_pcibios_write_config_word(struct pci_controller* hose,				  u8 bus, u8 dev, u8 offset, u16 val){	return (PCIBIOS_SUCCESSFUL);}static intgalaxy_pcibios_write_config_dword(struct pci_controller* hose,				  u8 bus, u8 dev, u8 offset, u32 val){	return (PCIBIOS_SUCCESSFUL);}static struct pci_controller_ops galaxy_pci_ops ={	galaxy_pcibios_read_config_byte,	galaxy_pcibios_read_config_word,	galaxy_pcibios_read_config_dword,	galaxy_pcibios_write_config_byte,	galaxy_pcibios_write_config_word,	galaxy_pcibios_write_config_dword};void __initgalaxy_find_bridges(void){	struct pci_controller* hose;	set_config_access_method(galaxy);	ppc_md.pcibios_fixup = galaxy_pcibios_fixup;	hose = pcibios_alloc_controller();	if (!hose)		return;	hose->ops = &galaxy_pci_ops;	/* Todo ...	hose->cfg_data = ioremap(PCICFGDATA, ...);	hose->cfg_addr = ioremap(PCICFGADDR, ...);	*/}

⌨️ 快捷键说明

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