/[gxemul]/trunk/src/include/devices.h
This is repository of my old source code which isn't updated any more. Go to git.rot13.org for current projects!
ViewVC logotype

Diff of /trunk/src/include/devices.h

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 19 by dpavlin, Mon Oct 8 16:19:11 2007 UTC revision 20 by dpavlin, Mon Oct 8 16:19:23 2007 UTC
# Line 28  Line 28 
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   *   *
# Line 105  struct au1x00_ic_data { Line 105  struct au1x00_ic_data {
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   /*  ?  */
# Line 150  int dev_colorplanemask_access(struct cpu Line 160  int dev_colorplanemask_access(struct cpu
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  */
# Line 180  void dev_decxmi_init(struct memory *mem, Line 198  void dev_decxmi_init(struct memory *mem,
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
# Line 377  struct malta_data { Line 399  struct malta_data {
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,
# Line 438  struct ps2_data *dev_ps2_stuff_init(stru Line 462  struct ps2_data *dev_ps2_stuff_init(stru
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;

Legend:
Removed from v.19  
changed lines
  Added in v.20

  ViewVC Help
Powered by ViewVC 1.1.26