]> xenbits.xensource.com Git - qemu-xen-4.5-testing.git/commitdiff
passthrough: mask out upper bits in vendor id
authorIan Jackson <ian.jackson@eu.citrix.com>
Tue, 28 Jun 2011 12:49:35 +0000 (13:49 +0100)
committerIan Jackson <Ian.Jackson@eu.citrix.com>
Tue, 28 Jun 2011 12:49:35 +0000 (13:49 +0100)
Making vendor_id u16 eliminates potential bogus upper bits that are
not part of the actual 16-bit vendor ID.  On some systems, upper bits
shows up with 0xffff.

Signed-off-by: Allen Kay <allen.m.kay@intel.com>
hw/pt-graphics.c

index d4449210147e09215b9c2b9f52975c3255894669..889772d9939fb5fcf246ab0acc4e55846d4a2614 100644 (file)
@@ -94,7 +94,8 @@ uint32_t igd_pci_read(PCIDevice *pci_dev, uint32_t config_addr, int len)
  */
 int register_vga_regions(struct pt_dev *real_device)
 {
-    u32 vendor_id, igd_opregion;
+    u16 vendor_id;
+    int igd_opregion;
     int ret = 0;
 
     if ( !gfx_passthru || real_device->pci_dev->device_class != 0x0300 )