Revision 4728efa3
b/vl.h | ||
---|---|---|
72 | 72 |
|
73 | 73 |
#ifdef QEMU_TOOL |
74 | 74 |
|
75 |
/* we use QEMU_TOOL in the command line tools which do not depend on
|
|
76 |
the target CPU type */
|
|
75 |
/* we use QEMU_TOOL on code which does not depend on the target CPU
|
|
76 |
type */ |
|
77 | 77 |
#include "config-host.h" |
78 | 78 |
#include <setjmp.h> |
79 | 79 |
#include "osdep.h" |
... | ... | |
81 | 81 |
|
82 | 82 |
#else |
83 | 83 |
|
84 |
#include "audio/audio.h" |
|
85 | 84 |
#include "cpu.h" |
86 | 85 |
|
87 | 86 |
#endif /* !defined(QEMU_TOOL) */ |
... | ... | |
117 | 116 |
#endif |
118 | 117 |
#endif |
119 | 118 |
|
119 |
#include "audio/audio.h" |
|
120 |
|
|
120 | 121 |
/* cutils.c */ |
121 | 122 |
void pstrcpy(char *buf, int buf_size, const char *str); |
122 | 123 |
char *pstrcat(char *buf, int buf_size, const char *s); |
... | ... | |
360 | 361 |
typedef struct DisplayState DisplayState; |
361 | 362 |
typedef struct TextConsole TextConsole; |
362 | 363 |
|
364 |
struct DisplayState { |
|
365 |
uint8_t *data; |
|
366 |
int linesize; |
|
367 |
int depth; |
|
368 |
int bgr; /* BGR color order instead of RGB. Only valid for depth == 32 */ |
|
369 |
int width; |
|
370 |
int height; |
|
371 |
void *opaque; |
|
372 |
struct QEMUTimer *gui_timer; |
|
373 |
|
|
374 |
void (*dpy_update)(struct DisplayState *s, int x, int y, int w, int h); |
|
375 |
void (*dpy_resize)(struct DisplayState *s, int w, int h); |
|
376 |
void (*dpy_refresh)(struct DisplayState *s); |
|
377 |
void (*dpy_copy)(struct DisplayState *s, int src_x, int src_y, |
|
378 |
int dst_x, int dst_y, int w, int h); |
|
379 |
void (*dpy_fill)(struct DisplayState *s, int x, int y, |
|
380 |
int w, int h, uint32_t c); |
|
381 |
void (*mouse_set)(int x, int y, int on); |
|
382 |
void (*cursor_define)(int width, int height, int bpp, int hot_x, int hot_y, |
|
383 |
uint8_t *image, uint8_t *mask); |
|
384 |
}; |
|
385 |
|
|
386 |
static inline void dpy_update(DisplayState *s, int x, int y, int w, int h) |
|
387 |
{ |
|
388 |
s->dpy_update(s, x, y, w, h); |
|
389 |
} |
|
390 |
|
|
391 |
static inline void dpy_resize(DisplayState *s, int w, int h) |
|
392 |
{ |
|
393 |
s->dpy_resize(s, w, h); |
|
394 |
} |
|
395 |
|
|
363 | 396 |
typedef void (*vga_hw_update_ptr)(void *); |
364 | 397 |
typedef void (*vga_hw_invalidate_ptr)(void *); |
365 | 398 |
typedef void (*vga_hw_screen_dump_ptr)(void *, const char *); |
... | ... | |
729 | 762 |
const char *base_path, |
730 | 763 |
const char *filename); |
731 | 764 |
|
765 |
|
|
766 |
/* monitor.c */ |
|
767 |
void monitor_init(CharDriverState *hd, int show_banner); |
|
768 |
void term_puts(const char *str); |
|
769 |
void term_vprintf(const char *fmt, va_list ap); |
|
770 |
void term_printf(const char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 2))); |
|
771 |
void term_print_filename(const char *filename); |
|
772 |
void term_flush(void); |
|
773 |
void term_print_help(void); |
|
774 |
void monitor_readline(const char *prompt, int is_password, |
|
775 |
char *buf, int buf_size); |
|
776 |
|
|
777 |
/* readline.c */ |
|
778 |
typedef void ReadLineFunc(void *opaque, const char *str); |
|
779 |
|
|
780 |
extern int completion_index; |
|
781 |
void add_completion(const char *str); |
|
782 |
void readline_handle_byte(int ch); |
|
783 |
void readline_find_completion(const char *cmdline); |
|
784 |
const char *readline_get_history(unsigned int index); |
|
785 |
void readline_start(const char *prompt, int is_password, |
|
786 |
ReadLineFunc *readline_func, void *opaque); |
|
787 |
|
|
788 |
void kqemu_record_dump(void); |
|
789 |
|
|
732 | 790 |
#ifndef QEMU_TOOL |
733 | 791 |
|
734 | 792 |
typedef void QEMUMachineInitFunc(int ram_size, int vga_ram_size, |
... | ... | |
916 | 974 |
#define VGA_RAM_SIZE (9 * 1024 * 1024) |
917 | 975 |
#endif |
918 | 976 |
|
919 |
struct DisplayState { |
|
920 |
uint8_t *data; |
|
921 |
int linesize; |
|
922 |
int depth; |
|
923 |
int bgr; /* BGR color order instead of RGB. Only valid for depth == 32 */ |
|
924 |
int width; |
|
925 |
int height; |
|
926 |
void *opaque; |
|
927 |
QEMUTimer *gui_timer; |
|
928 |
|
|
929 |
void (*dpy_update)(struct DisplayState *s, int x, int y, int w, int h); |
|
930 |
void (*dpy_resize)(struct DisplayState *s, int w, int h); |
|
931 |
void (*dpy_refresh)(struct DisplayState *s); |
|
932 |
void (*dpy_copy)(struct DisplayState *s, int src_x, int src_y, |
|
933 |
int dst_x, int dst_y, int w, int h); |
|
934 |
void (*dpy_fill)(struct DisplayState *s, int x, int y, |
|
935 |
int w, int h, uint32_t c); |
|
936 |
void (*mouse_set)(int x, int y, int on); |
|
937 |
void (*cursor_define)(int width, int height, int bpp, int hot_x, int hot_y, |
|
938 |
uint8_t *image, uint8_t *mask); |
|
939 |
}; |
|
940 |
|
|
941 |
static inline void dpy_update(DisplayState *s, int x, int y, int w, int h) |
|
942 |
{ |
|
943 |
s->dpy_update(s, x, y, w, h); |
|
944 |
} |
|
945 |
|
|
946 |
static inline void dpy_resize(DisplayState *s, int w, int h) |
|
947 |
{ |
|
948 |
s->dpy_resize(s, w, h); |
|
949 |
} |
|
950 |
|
|
951 | 977 |
int isa_vga_init(DisplayState *ds, uint8_t *vga_ram_base, |
952 | 978 |
unsigned long vga_ram_offset, int vga_ram_size); |
953 | 979 |
int pci_vga_init(PCIBus *bus, DisplayState *ds, uint8_t *vga_ram_base, |
... | ... | |
1696 | 1722 |
#include "gdbstub.h" |
1697 | 1723 |
|
1698 | 1724 |
#endif /* defined(QEMU_TOOL) */ |
1699 |
|
|
1700 |
/* monitor.c */ |
|
1701 |
void monitor_init(CharDriverState *hd, int show_banner); |
|
1702 |
void term_puts(const char *str); |
|
1703 |
void term_vprintf(const char *fmt, va_list ap); |
|
1704 |
void term_printf(const char *fmt, ...) __attribute__ ((__format__ (__printf__, 1, 2))); |
|
1705 |
void term_print_filename(const char *filename); |
|
1706 |
void term_flush(void); |
|
1707 |
void term_print_help(void); |
|
1708 |
void monitor_readline(const char *prompt, int is_password, |
|
1709 |
char *buf, int buf_size); |
|
1710 |
|
|
1711 |
/* readline.c */ |
|
1712 |
typedef void ReadLineFunc(void *opaque, const char *str); |
|
1713 |
|
|
1714 |
extern int completion_index; |
|
1715 |
void add_completion(const char *str); |
|
1716 |
void readline_handle_byte(int ch); |
|
1717 |
void readline_find_completion(const char *cmdline); |
|
1718 |
const char *readline_get_history(unsigned int index); |
|
1719 |
void readline_start(const char *prompt, int is_password, |
|
1720 |
ReadLineFunc *readline_func, void *opaque); |
|
1721 |
|
|
1722 |
void kqemu_record_dump(void); |
|
1723 |
|
|
1724 | 1725 |
#endif /* VL_H */ |
Also available in: Unified diff