/* * This file is subject to the terms and conditions of the GNU General Public * License. See the file "COPYING" in the main directory of this archive * for more details.
*/ #ifndef _ASM_PCI_H #define _ASM_PCI_H
#include <linux/mm.h>
#ifdef __KERNEL__
/* * This file essentially defines the interface between board * specific PCI code and MIPS common PCI code. Should potentially put * into include/asm/pci.h file.
*/
/* * Each PCI channel is a top-level PCI bus seem by CPU. A machine with * multiple PCI channels may have multiple PCI host controllers or a * single controller supporting multiple channels.
*/ struct pci_controller { struct list_head list; struct pci_bus *bus; struct device_node *of_node;
#ifndef CONFIG_PCI_DOMAINS_GENERIC unsignedint index; /* For compatibility with current (as of July 2003) pciutils
and XFree86. Eventually will be removed. */ unsignedint need_domain_info; #endif
/* Optional access methods for reading/writing the bus number
of the PCI controller */ int (*get_busno)(void); void (*set_busno)(int busno);
};
/* * Used by boards to register their PCI busses before the actual scanning.
*/ externvoid register_pci_controller(struct pci_controller *hose);
/* Do platform specific device initialization at pci_enable_device() time */ externint pcibios_plat_dev_init(struct pci_dev *dev);
externchar * (*pcibios_plat_setup)(char *str);
#ifdef CONFIG_OF /* this function parses memory ranges from a device node */ externvoid pci_load_of_ranges(struct pci_controller *hose, struct device_node *node); #else staticinlinevoid pci_load_of_ranges(struct pci_controller *hose, struct device_node *node) {} #endif
#ifdef CONFIG_PCI_DOMAINS_GENERIC staticinlinevoid set_pci_need_domain_info(struct pci_controller *hose, int need_domain_info)
{ /* nothing to do */
} #elifdefined(CONFIG_PCI_DOMAINS) staticinlinevoid set_pci_need_domain_info(struct pci_controller *hose, int need_domain_info)
{
hose->need_domain_info = need_domain_info;
} #endif/* CONFIG_PCI_DOMAINS */
#endif
/* Can be used to override the logic in pci_scan_bus for skipping already-configured bus numbers - to be used for buggy BIOSes
or architectures with incomplete PCI setup by the loader */ staticinlineunsignedint pcibios_assign_all_busses(void)
{ return 1;
}
/* Do platform specific device initialization at pci_enable_device() time */ externint pcibios_plat_dev_init(struct pci_dev *dev);
#endif/* _ASM_PCI_H */
Messung V0.5
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.14Bemerkung:
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.