/[qemu]/qemu/vl.h
ViewVC logotype

Diff of /qemu/vl.h

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

revision 1.5 by bellard, Tue Nov 11 13:48:59 2003 UTC revision 1.6 by bellard, Thu Nov 13 01:45:57 2003 UTC
# Line 27  Line 27 
27  /* vl.c */  /* vl.c */
28  struct CPUX86State;  struct CPUX86State;
29  extern int reset_requested;  extern int reset_requested;
30    extern int64_t ticks_per_sec;
31    
32  typedef void (IOPortWriteFunc)(struct CPUX86State *env, uint32_t address, uint32_t data);  typedef void (IOPortWriteFunc)(struct CPUX86State *env, uint32_t address, uint32_t data);
33  typedef uint32_t (IOPortReadFunc)(struct CPUX86State *env, uint32_t address);  typedef uint32_t (IOPortReadFunc)(struct CPUX86State *env, uint32_t address);
# Line 35  void *get_mmap_addr(unsigned long size); Line 36  void *get_mmap_addr(unsigned long size);
36  int register_ioport_read(int start, int length, IOPortReadFunc *func, int size);  int register_ioport_read(int start, int length, IOPortReadFunc *func, int size);
37  int register_ioport_write(int start, int length, IOPortWriteFunc *func, int size);  int register_ioport_write(int start, int length, IOPortWriteFunc *func, int size);
38  void pic_set_irq(int irq, int level);  void pic_set_irq(int irq, int level);
39    int64_t cpu_get_ticks(void);
40    
41  void kbd_put_keycode(int keycode);  void kbd_put_keycode(int keycode);
42    
# Line 107  void ide_init(void); Line 109  void ide_init(void);
109  void ide_set_geometry(int n, int cyls, int heads, int secs);  void ide_set_geometry(int n, int cyls, int heads, int secs);
110  void ide_set_cdrom(int n, int is_cdrom);  void ide_set_cdrom(int n, int is_cdrom);
111    
112    /* oss.c */
113    typedef enum {
114      AUD_FMT_U8,
115      AUD_FMT_S8,
116      AUD_FMT_U16,
117      AUD_FMT_S16
118    } audfmt_e;
119    
120    void AUD_open (int rfreq, int rnchannels, audfmt_e rfmt);
121    void AUD_reset (int rfreq, int rnchannels, audfmt_e rfmt);
122    int AUD_write (void *in_buf, int size);
123    void AUD_run (void);
124    void AUD_adjust_estimate (int _leftover);
125    int AUD_get_free (void);
126    int AUD_get_live (void);
127    int AUD_get_buffer_size (void);
128    void AUD_init (void);
129    
130    /* dma.c */
131    typedef int (*DMA_read_handler) (uint32_t addr, int size, int *irq);
132    typedef int (*DMA_misc_handler) (int);
133    
134    int DMA_get_channel_mode (int nchan);
135    void DMA_hold_DREQ (int nchan);
136    void DMA_release_DREQ (int nchan);
137    void DMA_run (void);
138    void DMA_init (void);
139    void DMA_register_channel (int nchan,
140                               DMA_read_handler read_handler,
141                               DMA_misc_handler misc_handler);
142    
143    /* sb16.c */
144    void SB16_run (void);
145    void SB16_init (void);
146    
147  #endif /* VL_H */  #endif /* VL_H */

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.6

savannah-hackers-public@gnu.org
ViewVC Help
Powered by ViewVC 1.1.26