summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2010-09-06 15:04:30 +0200
committerGerd Hoffmann <kraxel@redhat.com>2010-09-06 15:31:23 +0200
commit792e7ae57cee416f0ea9cb35d445e2bb7c87be0f (patch)
tree629d8e202f3ffe9cf5d4288407134cd2ddf4e98c
parentf6a60a69b8d8f5bddd5d12caaeab06a6aec7cc17 (diff)
qxl: add guestdebug propertyspice.kvm.v18
-rw-r--r--hw/qxl.c6
-rw-r--r--hw/qxl.h1
2 files changed, 6 insertions, 1 deletions
diff --git a/hw/qxl.c b/hw/qxl.c
index 991858e33..63a96e884 100644
--- a/hw/qxl.c
+++ b/hw/qxl.c
@@ -140,6 +140,7 @@ static void init_qxl_rom(PCIQXLDevice *d)
rom->magic = cpu_to_le32(QXL_ROM_MAGIC);
rom->id = cpu_to_le32(d->id);
+ rom->log_level = cpu_to_le32(d->guestdebug);
rom->modes_offset = cpu_to_le32(sizeof(QXLRom));
rom->slot_gen_bits = MEMSLOT_GENERATION_BITS;
@@ -920,7 +921,9 @@ static void ioport_write(void *opaque, uint32_t addr, uint32_t val)
qxl_set_mode(d, val);
break;
case QXL_IO_LOG:
- dprint(d, 1, "log %s", d->ram->log_buf);
+ if (d->guestdebug) {
+ fprintf(stderr, "qxl/guest: %s", d->ram->log_buf);
+ }
break;
case QXL_IO_RESET:
dprint(d, 1, "QXL_IO_RESET\n");
@@ -1500,6 +1503,7 @@ static PCIDeviceInfo qxl_info = {
DEFINE_PROP_UINT32("vram_size", PCIQXLDevice, vram_size, 64 * 1024 * 1024),
DEFINE_PROP_UINT32("revision", PCIQXLDevice, revision, 2),
DEFINE_PROP_UINT32("debug", PCIQXLDevice, debug, 0),
+ DEFINE_PROP_UINT32("guestdebug", PCIQXLDevice, guestdebug, 0),
DEFINE_PROP_UINT32("cmdlog", PCIQXLDevice, cmdlog, 0),
DEFINE_PROP_END_OF_LIST(),
}
diff --git a/hw/qxl.h b/hw/qxl.h
index 91fef4855..8c0c92801 100644
--- a/hw/qxl.h
+++ b/hw/qxl.h
@@ -18,6 +18,7 @@ typedef struct PCIQXLDevice {
SimpleSpiceDisplay ssd;
int id;
uint32_t debug;
+ uint32_t guestdebug;
uint32_t cmdlog;
enum qxl_mode mode;
uint32_t cmdflags;