blob: 47a2cc87db79b4bf1af7d99c165c72ec02debd0e (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
#ifndef _ASM_PCI_BRIDGE_H
#define _ASM_PCI_BRIDGE_H
void pmac_find_bridges(void);
/*
* pci_io_base returns the memory address at which you can access
* the I/O space for PCI bus number `bus' (or NULL on error).
*/
void *pci_io_base(unsigned int bus);
/*
* pci_device_loc returns the bus number and device/function number
* for a device on a PCI bus, given its device_node struct.
* It returns 0 if OK, -1 on error.
*/
int pci_device_loc(struct device_node *dev, unsigned char *bus_ptr,
unsigned char *devfn_ptr);
struct bridge_data {
volatile unsigned int *cfg_addr;
volatile unsigned char *cfg_data;
void *io_base;
int bus_number;
int max_bus;
struct bridge_data *next;
struct device_node *node;
};
#endif
|