diff options
author | Gerd Hoffmann <kraxel@redhat.com> | 2010-09-06 15:04:30 +0200 |
---|---|---|
committer | Gerd Hoffmann <kraxel@redhat.com> | 2010-09-06 15:31:23 +0200 |
commit | 792e7ae57cee416f0ea9cb35d445e2bb7c87be0f (patch) | |
tree | 629d8e202f3ffe9cf5d4288407134cd2ddf4e98c | |
parent | f6a60a69b8d8f5bddd5d12caaeab06a6aec7cc17 (diff) |
qxl: add guestdebug propertyspice.kvm.v18
-rw-r--r-- | hw/qxl.c | 6 | ||||
-rw-r--r-- | hw/qxl.h | 1 |
2 files changed, 6 insertions, 1 deletions
@@ -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(), } @@ -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; |