28 |
* SUCH DAMAGE. |
* SUCH DAMAGE. |
29 |
* |
* |
30 |
* |
* |
31 |
* $Id: devices.h,v 1.188 2005/10/26 14:37:06 debug Exp $ |
* $Id: devices.h,v 1.194 2005/11/22 02:07:40 debug Exp $ |
32 |
* |
* |
33 |
* Memory mapped devices. |
* Memory mapped devices. |
34 |
* |
* |
105 |
int dev_au1x00_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *); |
int dev_au1x00_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *); |
106 |
struct au1x00_ic_data *dev_au1x00_init(struct machine *machine, struct memory *mem); |
struct au1x00_ic_data *dev_au1x00_init(struct machine *machine, struct memory *mem); |
107 |
|
|
108 |
|
/* dev_bebox.c: */ |
109 |
|
struct bebox_data { |
110 |
|
/* The 5 motherboard registers: */ |
111 |
|
uint32_t cpu0_int_mask; |
112 |
|
uint32_t cpu1_int_mask; |
113 |
|
uint32_t int_status; |
114 |
|
uint32_t xpi; |
115 |
|
uint32_t resets; |
116 |
|
}; |
117 |
|
|
118 |
/* dev_bt431.c: */ |
/* dev_bt431.c: */ |
119 |
#define DEV_BT431_LENGTH 0x20 |
#define DEV_BT431_LENGTH 0x20 |
120 |
#define DEV_BT431_NREGS 0x800 /* ? */ |
#define DEV_BT431_NREGS 0x800 /* ? */ |
160 |
void dev_colorplanemask_init(struct memory *mem, uint64_t baseaddr, |
void dev_colorplanemask_init(struct memory *mem, uint64_t baseaddr, |
161 |
unsigned char *color_plane_mask); |
unsigned char *color_plane_mask); |
162 |
|
|
163 |
|
/* dev_cpc700.c: */ |
164 |
|
struct cpc700_data { |
165 |
|
struct pci_data *pci_data; |
166 |
|
uint32_t sr; /* Status register (interrupt) */ |
167 |
|
uint32_t er; /* Enable register */ |
168 |
|
}; |
169 |
|
struct cpc700_data *dev_cpc700_init(struct machine *, struct memory *); |
170 |
|
|
171 |
/* dev_dc7085.c: */ |
/* dev_dc7085.c: */ |
172 |
#define DEV_DC7085_LENGTH 0x0000000000000080 |
#define DEV_DC7085_LENGTH 0x0000000000000080 |
173 |
/* see dc7085.h for more info */ |
/* see dc7085.h for more info */ |
198 |
/* dev_disk.c: */ |
/* dev_disk.c: */ |
199 |
#define DEV_DISK_ADDRESS 0x13000000 |
#define DEV_DISK_ADDRESS 0x13000000 |
200 |
|
|
201 |
|
/* dev_eagle.c: */ |
202 |
|
struct pci_data *dev_eagle_init(struct machine *machine, struct memory *mem, |
203 |
|
int irqbase, int pciirq); |
204 |
|
|
205 |
/* dev_ether.c: */ |
/* dev_ether.c: */ |
206 |
#define DEV_ETHER_ADDRESS 0x14000000 |
#define DEV_ETHER_ADDRESS 0x14000000 |
207 |
#define DEV_ETHER_LENGTH 0x8000 |
#define DEV_ETHER_LENGTH 0x8000 |
399 |
#define MC146818_ARC_JAZZ 3 |
#define MC146818_ARC_JAZZ 3 |
400 |
#define MC146818_SGI 4 |
#define MC146818_SGI 4 |
401 |
#define MC146818_CATS 5 |
#define MC146818_CATS 5 |
402 |
|
#define MC146818_ALGOR 6 |
403 |
|
#define MC146818_PMPPC 7 |
404 |
/* see mc146818reg.h for more info */ |
/* see mc146818reg.h for more info */ |
405 |
void dev_mc146818_tick(struct cpu *cpu, void *); |
void dev_mc146818_tick(struct cpu *cpu, void *); |
406 |
int dev_mc146818_access(struct cpu *cpu, struct memory *mem, |
int dev_mc146818_access(struct cpu *cpu, struct memory *mem, |
462 |
int dev_pmagja_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *); |
int dev_pmagja_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *); |
463 |
void dev_pmagja_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int irq_nr); |
void dev_pmagja_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int irq_nr); |
464 |
|
|
465 |
|
/* dev_prep.c: */ |
466 |
|
struct prep_data { |
467 |
|
uint32_t int_status; |
468 |
|
}; |
469 |
|
|
470 |
/* dev_px.c: */ |
/* dev_px.c: */ |
471 |
struct px_data { |
struct px_data { |
472 |
struct memory *fb_mem; |
struct memory *fb_mem; |