1
#include "qemu-common.h"
8
#include "ui/qemu-spice.h"
9
#include "ui/spice-display.h"
14
QXL_MODE_COMPAT, /* spice 0.4.x */
18
typedef struct PCIQXLDevice {
20
SimpleSpiceDisplay ssd;
39
} guest_slots[NUM_MEMSLOTS];
41
struct guest_primary {
42
QXLSurfaceCreate surface;
48
uint8_t *data, *flipped;
52
QXLPHYSICAL cmds[NUM_SURFACES];
56
QXLPHYSICAL guest_cursor;
58
/* thread signaling */
65
uint32_t num_free_res;
66
QXLReleaseInfo *last_release;
67
uint32_t last_release_offset;
85
#define PANIC_ON(x) if ((x)) { \
86
printf("%s: PANIC %s failed\n", __FUNCTION__, #x); \
90
#define dprint(_qxl, _level, _fmt, ...) \
92
if (_qxl->debug >= _level) { \
93
fprintf(stderr, "qxl-%d: ", _qxl->id); \
94
fprintf(stderr, _fmt, ## __VA_ARGS__); \
99
void *qxl_phys2virt(PCIQXLDevice *qxl, QXLPHYSICAL phys, int group_id);
102
void qxl_log_cmd_cursor(PCIQXLDevice *qxl, QXLCursorCmd *cmd, int group_id);
103
void qxl_log_command(PCIQXLDevice *qxl, const char *ring, QXLCommandExt *ext);
106
void qxl_render_resize(PCIQXLDevice *qxl);
107
void qxl_render_update(PCIQXLDevice *qxl);
108
void qxl_render_cursor(PCIQXLDevice *qxl, QXLCommandExt *ext);