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

📄 pci.h

📁 linux-2.6.15.6
💻 H
字号:
/* *  linux/include/asm-arm/mach/pci.h * *  Copyright (C) 2000 Russell King * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License version 2 as * published by the Free Software Foundation. */struct pci_sys_data;struct pci_bus;struct hw_pci {	struct list_head buses;	int		nr_controllers;	int		(*setup)(int nr, struct pci_sys_data *);	struct pci_bus *(*scan)(int nr, struct pci_sys_data *);	void		(*preinit)(void);	void		(*postinit)(void);	u8		(*swizzle)(struct pci_dev *dev, u8 *pin);	int		(*map_irq)(struct pci_dev *dev, u8 slot, u8 pin);};/* * Per-controller structure */struct pci_sys_data {	struct list_head node;	int		busnr;		/* primary bus number			*/	unsigned long	mem_offset;	/* bus->cpu memory mapping offset	*/	unsigned long	io_offset;	/* bus->cpu IO mapping offset		*/	struct pci_bus	*bus;		/* PCI bus				*/	struct resource *resource[3];	/* Primary PCI bus resources		*/					/* Bridge swizzling			*/	u8		(*swizzle)(struct pci_dev *, u8 *);					/* IRQ mapping				*/	int		(*map_irq)(struct pci_dev *, u8, u8);	struct hw_pci	*hw;};/* * This is the standard PCI-PCI bridge swizzling algorithm. */u8 pci_std_swizzle(struct pci_dev *dev, u8 *pinp);/* * Call this with your hw_pci struct to initialise the PCI system. */void pci_common_init(struct hw_pci *);/* * PCI controllers */extern int iop321_setup(int nr, struct pci_sys_data *);extern struct pci_bus *iop321_scan_bus(int nr, struct pci_sys_data *);extern void iop321_init(void);extern int iop331_setup(int nr, struct pci_sys_data *);extern struct pci_bus *iop331_scan_bus(int nr, struct pci_sys_data *);extern void iop331_init(void);extern int dc21285_setup(int nr, struct pci_sys_data *);extern struct pci_bus *dc21285_scan_bus(int nr, struct pci_sys_data *);extern void dc21285_preinit(void);extern void dc21285_postinit(void);extern int via82c505_setup(int nr, struct pci_sys_data *);extern struct pci_bus *via82c505_scan_bus(int nr, struct pci_sys_data *);extern void via82c505_init(void *sysdata);extern int pci_v3_setup(int nr, struct pci_sys_data *);extern struct pci_bus *pci_v3_scan_bus(int nr, struct pci_sys_data *);extern void pci_v3_preinit(void);extern void pci_v3_postinit(void);

⌨️ 快捷键说明

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