Revision 27503323 vl.h

b/vl.h
27 27
/* vl.c */
28 28
struct CPUX86State;
29 29
extern int reset_requested;
30
extern int64_t ticks_per_sec;
30 31

  
31 32
typedef void (IOPortWriteFunc)(struct CPUX86State *env, uint32_t address, uint32_t data);
32 33
typedef uint32_t (IOPortReadFunc)(struct CPUX86State *env, uint32_t address);
......
35 36
int register_ioport_read(int start, int length, IOPortReadFunc *func, int size);
36 37
int register_ioport_write(int start, int length, IOPortWriteFunc *func, int size);
37 38
void pic_set_irq(int irq, int level);
39
int64_t cpu_get_ticks(void);
38 40

  
39 41
void kbd_put_keycode(int keycode);
40 42

  
......
107 109
void ide_set_geometry(int n, int cyls, int heads, int secs);
108 110
void ide_set_cdrom(int n, int is_cdrom);
109 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
 
110 147
#endif /* VL_H */

Also available in: Unified diff