diff options
author | Alon Levy <alevy@redhat.com> | 2011-07-14 12:43:50 +0300 |
---|---|---|
committer | Alon Levy <alevy@redhat.com> | 2011-07-14 18:34:16 +0300 |
commit | ac2bb54b608a6a08face5a4c4cd9e6423bb6aa3c (patch) | |
tree | 27ed415fed379168907f6a59d389245829a4abd5 | |
parent | b333f8a52f0ea24f6610a1fd9e2a34932a719538 (diff) |
qxl: use QXL_REVISION_*async_and_s3.v5
Signed-off-by: Alon Levy <alevy@redhat.com>
-rw-r--r-- | hw/qxl.c | 27 |
1 files changed, 14 insertions, 13 deletions
@@ -1585,7 +1585,6 @@ static DisplayChangeListener display_listener = { static int qxl_init_common(PCIQXLDevice *qxl) { uint8_t* config = qxl->pci.config; - uint32_t pci_device_rev; uint32_t io_size; qxl->mode = QXL_MODE_UNDEFINED; @@ -1593,23 +1592,25 @@ static int qxl_init_common(PCIQXLDevice *qxl) qxl->num_memslots = NUM_MEMSLOTS; qxl->num_surfaces = NUM_SURFACES; qemu_mutex_init(&qxl->track_lock); - +#if SPICE_INTERFACE_QXL_MINOR >= 1 + qemu_mutex_init(&qxl->async_lock); + qxl->current_async = QXL_UNDEFINED_IO; +#endif switch (qxl->revision) { - case 1: /* spice 0.4 -- qxl-1 */ - pci_device_rev = QXL_REVISION_STABLE_V04; - break; - case 2: /* spice 0.6 -- qxl-2 */ - pci_device_rev = QXL_REVISION_STABLE_V06; - break; + case QXL_REVISION_STABLE_V04: /* spice 0.4 -- qxl-1 */ + case QXL_REVISION_STABLE_V06: /* spice 0.6 -- qxl-2 */ #if SPICE_INTERFACE_QXL_MINOR >= 1 - case 3: /* qxl-3 */ + case QXL_REVISION_STABLE_V10: /* spice 0.10? -- qxl-3 */ + break; #endif default: - pci_device_rev = QXL_DEFAULT_REVISION; + fprintf(stderr, "invalid revision %d, resetting to %d\n", qxl->revision, + QXL_DEFAULT_REVISION); + qxl->revision = QXL_DEFAULT_REVISION; break; } - pci_set_byte(&config[PCI_REVISION_ID], pci_device_rev); + pci_set_byte(&config[PCI_REVISION_ID], qxl->revision); pci_set_byte(&config[PCI_INTERRUPT_PIN], 1); qxl->rom_size = qxl_rom_size(); @@ -1620,14 +1621,14 @@ static int qxl_init_common(PCIQXLDevice *qxl) if (qxl->vram_size < 16 * 1024 * 1024) { qxl->vram_size = 16 * 1024 * 1024; } - if (qxl->revision == 1) { + if (qxl->revision == QXL_REVISION_STABLE_V04) { qxl->vram_size = 4096; } qxl->vram_size = msb_mask(qxl->vram_size * 2 - 1); qxl->vram_offset = qemu_ram_alloc(&qxl->pci.qdev, "qxl.vram", qxl->vram_size); io_size = msb_mask(QXL_IO_RANGE_SIZE * 2 - 1); - if (qxl->revision == 1) { + if (qxl->revision == QXL_REVISION_STABLE_V04) { io_size = 8; } |