pci.h (7a9787e1eba95a166265e6a260cf30af04ef0a99) | pci.h (d0e3db40e2a1352aa2a2f425a7d4631bddc03d51) |
---|---|
1#ifndef __ASM_SH_PCI_H 2#define __ASM_SH_PCI_H 3 4#ifdef __KERNEL__ 5 6#include <linux/dma-mapping.h> 7 8/* Can be used to override the logic in pci_scan_bus for skipping 9 already-configured bus numbers - to be used for buggy BIOSes 10 or architectures with incomplete PCI setup by the loader */ 11 12#define pcibios_assign_all_busses() 1 13#define pcibios_scan_all_fns(a, b) 0 14 15/* 16 * A board can define one or more PCI channels that represent built-in (or 17 * external) PCI controllers. 18 */ 19struct pci_channel { | 1#ifndef __ASM_SH_PCI_H 2#define __ASM_SH_PCI_H 3 4#ifdef __KERNEL__ 5 6#include <linux/dma-mapping.h> 7 8/* Can be used to override the logic in pci_scan_bus for skipping 9 already-configured bus numbers - to be used for buggy BIOSes 10 or architectures with incomplete PCI setup by the loader */ 11 12#define pcibios_assign_all_busses() 1 13#define pcibios_scan_all_fns(a, b) 0 14 15/* 16 * A board can define one or more PCI channels that represent built-in (or 17 * external) PCI controllers. 18 */ 19struct pci_channel { |
20 int (*init)(struct pci_channel *chan); |
|
20 struct pci_ops *pci_ops; 21 struct resource *io_resource; 22 struct resource *mem_resource; 23 int first_devfn; 24 int last_devfn; | 21 struct pci_ops *pci_ops; 22 struct resource *io_resource; 23 struct resource *mem_resource; 24 int first_devfn; 25 int last_devfn; |
26 int enabled; |
|
25}; 26 27/* 28 * Each board initializes this array and terminates it with a NULL entry. 29 */ 30extern struct pci_channel board_pci_channels[]; 31 32#define PCIBIOS_MIN_IO board_pci_channels->io_resource->start --- 112 unchanged lines hidden --- | 27}; 28 29/* 30 * Each board initializes this array and terminates it with a NULL entry. 31 */ 32extern struct pci_channel board_pci_channels[]; 33 34#define PCIBIOS_MIN_IO board_pci_channels->io_resource->start --- 112 unchanged lines hidden --- |