28 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
29 |
* |
* |
30 |
* |
* |
31 |
* $Id: device.h,v 1.14 2005/11/22 16:26:38 debug Exp $ |
* $Id: device.h,v 1.17 2006/02/09 20:02:59 debug Exp $ |
32 |
* |
* |
33 |
* Device registry. (See device.c for more info.) |
* Device registry. (See device.c for more info.) |
34 |
*/ |
*/ |
47 |
uint64_t addr2; /* Secondary address (optional) */ |
uint64_t addr2; /* Secondary address (optional) */ |
48 |
uint64_t len; |
uint64_t len; |
49 |
int irq_nr; |
int irq_nr; |
50 |
|
int dma_irq_nr; |
51 |
int in_use; |
int in_use; |
52 |
int addr_mult; |
int addr_mult; |
53 |
int pci_little_endian; |
int pci_little_endian; |
66 |
struct pci_device *); |
struct pci_device *); |
67 |
}; |
}; |
68 |
|
|
69 |
|
#define DEVINIT(name) int devinit_ ## name (struct devinit *devinit) |
70 |
|
|
71 |
/* autodev.c: (built automatically in the devices/ directory): */ |
/* autodev.c: (built automatically in the devices/ directory): */ |
72 |
void autodev_init(void); |
void autodev_init(void); |
73 |
|
|
83 |
/* PCI stuff: (TODO: move somewhere else?) */ |
/* PCI stuff: (TODO: move somewhere else?) */ |
84 |
int pci_register(char *name, void (*initf)(struct machine *, struct memory *, |
int pci_register(char *name, void (*initf)(struct machine *, struct memory *, |
85 |
struct pci_device *)); |
struct pci_device *)); |
86 |
void (*pci_lookup_initf(char *name))(struct machine *machine, |
void (*pci_lookup_initf(const char *name))(struct machine *machine, |
87 |
struct memory *mem, struct pci_device *pd); |
struct memory *mem, struct pci_device *pd); |
88 |
|
|
89 |
#endif /* DEVICE_H */ |
#endif /* DEVICE_H */ |