--- trunk/src/include/devices.h 2007/10/08 16:19:11 18 +++ trunk/src/include/devices.h 2007/10/08 16:19:23 20 @@ -28,7 +28,7 @@ * SUCH DAMAGE. * * - * $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 $ * * Memory mapped devices. * @@ -105,6 +105,16 @@ int dev_au1x00_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *); struct au1x00_ic_data *dev_au1x00_init(struct machine *machine, struct memory *mem); +/* dev_bebox.c: */ +struct bebox_data { + /* The 5 motherboard registers: */ + uint32_t cpu0_int_mask; + uint32_t cpu1_int_mask; + uint32_t int_status; + uint32_t xpi; + uint32_t resets; +}; + /* dev_bt431.c: */ #define DEV_BT431_LENGTH 0x20 #define DEV_BT431_NREGS 0x800 /* ? */ @@ -150,6 +160,14 @@ void dev_colorplanemask_init(struct memory *mem, uint64_t baseaddr, unsigned char *color_plane_mask); +/* dev_cpc700.c: */ +struct cpc700_data { + struct pci_data *pci_data; + uint32_t sr; /* Status register (interrupt) */ + uint32_t er; /* Enable register */ +}; +struct cpc700_data *dev_cpc700_init(struct machine *, struct memory *); + /* dev_dc7085.c: */ #define DEV_DC7085_LENGTH 0x0000000000000080 /* see dc7085.h for more info */ @@ -180,6 +198,10 @@ /* dev_disk.c: */ #define DEV_DISK_ADDRESS 0x13000000 +/* dev_eagle.c: */ +struct pci_data *dev_eagle_init(struct machine *machine, struct memory *mem, + int irqbase, int pciirq); + /* dev_ether.c: */ #define DEV_ETHER_ADDRESS 0x14000000 #define DEV_ETHER_LENGTH 0x8000 @@ -377,6 +399,8 @@ #define MC146818_ARC_JAZZ 3 #define MC146818_SGI 4 #define MC146818_CATS 5 +#define MC146818_ALGOR 6 +#define MC146818_PMPPC 7 /* see mc146818reg.h for more info */ void dev_mc146818_tick(struct cpu *cpu, void *); int dev_mc146818_access(struct cpu *cpu, struct memory *mem, @@ -438,6 +462,11 @@ int dev_pmagja_access(struct cpu *cpu, struct memory *mem, uint64_t relative_addr, unsigned char *data, size_t len, int writeflag, void *); void dev_pmagja_init(struct machine *machine, struct memory *mem, uint64_t baseaddr, int irq_nr); +/* dev_prep.c: */ +struct prep_data { + uint32_t int_status; +}; + /* dev_px.c: */ struct px_data { struct memory *fb_mem;