Revision 3fa0f955
b/hw/vmware_vga.c | ||
---|---|---|
1203 | 1203 |
|
1204 | 1204 |
pci_config_set_vendor_id(s->card.config, PCI_VENDOR_ID_VMWARE); |
1205 | 1205 |
pci_config_set_device_id(s->card.config, SVGA_PCI_DEVICE_ID); |
1206 |
s->card.config[PCI_COMMAND] = 0x07; /* I/O + Memory */ |
|
1206 |
s->card.config[PCI_COMMAND] = PCI_COMMAND_IO | |
|
1207 |
PCI_COMMAND_MEMORY | |
|
1208 |
PCI_COMMAND_MASTER; /* I/O + Memory */ |
|
1207 | 1209 |
pci_config_set_class(s->card.config, PCI_CLASS_DISPLAY_VGA); |
1208 |
s->card.config[0x0c] = 0x08; /* Cache line size */
|
|
1209 |
s->card.config[0x0d] = 0x40; /* Latency timer */
|
|
1210 |
s->card.config[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL;
|
|
1211 |
s->card.config[0x2c] = PCI_VENDOR_ID_VMWARE & 0xff;
|
|
1212 |
s->card.config[0x2d] = PCI_VENDOR_ID_VMWARE >> 8;
|
|
1213 |
s->card.config[0x2e] = SVGA_PCI_DEVICE_ID & 0xff;
|
|
1214 |
s->card.config[0x2f] = SVGA_PCI_DEVICE_ID >> 8;
|
|
1215 |
s->card.config[0x3c] = 0xff; /* End */
|
|
1210 |
s->card.config[PCI_CACHE_LINE_SIZE] = 0x08; /* Cache line size */
|
|
1211 |
s->card.config[PCI_LATENCY_TIMER] = 0x40; /* Latency timer */
|
|
1212 |
s->card.config[PCI_HEADER_TYPE] = PCI_HEADER_TYPE_NORMAL;
|
|
1213 |
s->card.config[PCI_SUBSYSTEM_VENDOR_ID] = PCI_VENDOR_ID_VMWARE & 0xff;
|
|
1214 |
s->card.config[PCI_SUBSYSTEM_VENDOR_ID + 1] = PCI_VENDOR_ID_VMWARE >> 8;
|
|
1215 |
s->card.config[PCI_SUBSYSTEM_ID] = SVGA_PCI_DEVICE_ID & 0xff;
|
|
1216 |
s->card.config[PCI_SUBSYSTEM_ID + 1] = SVGA_PCI_DEVICE_ID >> 8;
|
|
1217 |
s->card.config[PCI_INTERRUPT_LINE] = 0xff; /* End */
|
|
1216 | 1218 |
|
1217 | 1219 |
pci_register_bar(&s->card, 0, 0x10, |
1218 | 1220 |
PCI_BASE_ADDRESS_SPACE_IO, pci_vmsvga_map_ioport); |
Also available in: Unified diff