/[gxemul]/trunk/src/include/arcbios.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/arcbios.h

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

revision 5 by dpavlin, Mon Oct 8 16:18:00 2007 UTC revision 6 by dpavlin, Mon Oct 8 16:18:11 2007 UTC
# Line 28  Line 28 
28   *  SUCH DAMAGE.   *  SUCH DAMAGE.
29   *   *
30   *   *
31   *  $Id: arcbios.h,v 1.4 2005/01/29 14:34:22 debug Exp $   *  $Id: arcbios.h,v 1.9 2005/05/23 12:21:46 debug Exp $
32   *   *
33   *  Headerfile for src/arcbios.c.   *  Headerfile for src/arcbios.c.
34   *   *
# Line 41  Line 41 
41    
42  struct cpu;  struct cpu;
43    
 #define ARC_CONSOLE_MAX_X       80  
 #define ARC_CONSOLE_MAX_Y       30  
   
44  /*  arcbios.c:  */  /*  arcbios.c:  */
45  void arcbios_add_string_to_component(char *string, uint64_t component);  void arcbios_add_string_to_component(struct machine *machine,
46  void arcbios_get_dsp_stat(struct cpu *cpu, struct arcbios_dsp_stat *dspstat);          char *string, uint64_t component);
47  void arcbios_console_init(struct cpu *cpu,  void arcbios_register_scsicontroller(struct machine *machine,
48          uint64_t vram, uint64_t ctrlregs, int maxx, int maxy);          uint64_t scsicontroller_component);
49  void arcbios_register_scsicontroller(uint64_t scsicontroller_component);  uint64_t arcbios_get_scsicontroller(struct machine *machine);
 uint64_t arcbios_get_scsicontroller(void);  
50  void arcbios_add_memory_descriptor(struct cpu *cpu,  void arcbios_add_memory_descriptor(struct cpu *cpu,
51          uint64_t base, uint64_t len, int arctype);          uint64_t base, uint64_t len, int arctype);
52  uint64_t arcbios_addchild_manual(struct cpu *cpu,  uint64_t arcbios_addchild_manual(struct cpu *cpu,
# Line 59  uint64_t arcbios_addchild_manual(struct Line 55  uint64_t arcbios_addchild_manual(struct
55          char *identifier, uint64_t parent, void *config_data,          char *identifier, uint64_t parent, void *config_data,
56          size_t config_len);          size_t config_len);
57  int arcbios_emul(struct cpu *cpu);  int arcbios_emul(struct cpu *cpu);
 void arcbios_set_64bit_mode(int enable);  
58  void arcbios_set_default_exception_handler(struct cpu *cpu);  void arcbios_set_default_exception_handler(struct cpu *cpu);
59  void arcbios_init(void);  
60    void arcbios_console_init(struct machine *machine,
61            uint64_t vram, uint64_t ctrlregs);
62    void arcbios_init(struct machine *machine, int is64bit,
63            uint64_t sgi_ram_offset);
64    
65    
66    #define ARC_CONSOLE_MAX_X               80
67    #define ARC_CONSOLE_MAX_Y               25
68    
69    #define ARC_MAX_ESC                     16
70    
71    #define MAX_OPEN_STRINGLEN              200
72    #define ARC_MAX_HANDLES                 10
73    
74    #define MAX_STRING_TO_COMPONENT         20
75    #define MAX_CONFIG_DATA                 50
76    
77    struct machine_arcbios {
78            /*  General stuff:  */
79            int             arc_64bit;
80            int             wordlen;                /*  cached  */
81    
82            /*  VGA Console I/O:  */
83            int             vgaconsole;             /*  1 or 0  */
84            uint64_t        console_vram;
85            uint64_t        console_ctrlregs;
86            char            escape_sequence[ARC_MAX_ESC+1];
87            int             in_escape_sequence;
88            int             console_maxx;
89            int             console_maxy;
90            int             console_curx;
91            int             console_cury;
92            int             console_reverse;
93            int             console_curcolor;
94    
95            /*  File handles:  */
96            int             file_handle_in_use[ARC_MAX_HANDLES];
97            char            *file_handle_string[ARC_MAX_HANDLES];
98            uint64_t        current_seek_offset[ARC_MAX_HANDLES];
99    
100            /*  Memory:  */
101            int             n_memdescriptors;
102            uint64_t        memdescriptor_base;
103    
104            /*  Component tree:  */
105            uint64_t        next_component_address;
106            int             n_components;
107    
108            char            *string_to_component[MAX_STRING_TO_COMPONENT];
109            uint64_t        string_to_component_value[MAX_STRING_TO_COMPONENT];
110            int             n_string_to_components;
111    
112            /*  Configuration data:  */
113            int             n_configuration_data;
114            uint64_t        configuration_data_next_addr;
115            uint64_t        configuration_data_component[MAX_CONFIG_DATA];
116            int             configuration_data_len[MAX_CONFIG_DATA];
117            uint64_t        configuration_data_configdata[MAX_CONFIG_DATA];
118    
119            /*  SCSI:  */
120            uint64_t        scsicontroller;         /*  component addr  */
121    };
122    
123    
124  /*  For internal use in arcbios.c:  */  /*  For internal use in arcbios.c:  */

Legend:
Removed from v.5  
changed lines
  Added in v.6

  ViewVC Help
Powered by ViewVC 1.1.26