Revision 5b96d8f9
b/hw/cirrus_vga.c | ||
---|---|---|
3097 | 3097 |
{ |
3098 | 3098 |
PCICirrusVGAState *d = DO_UPCAST(PCICirrusVGAState, dev, dev); |
3099 | 3099 |
CirrusVGAState *s = &d->cirrus_vga; |
3100 |
uint8_t *pci_conf = d->dev.config;
|
|
3101 |
int device_id = CIRRUS_ID_CLGD5446;
|
|
3100 |
PCIDeviceInfo *info = DO_UPCAST(PCIDeviceInfo, qdev, dev->qdev.info);
|
|
3101 |
int16_t device_id = info->device_id;
|
|
3102 | 3102 |
|
3103 | 3103 |
/* setup VGA */ |
3104 | 3104 |
vga_common_init(&s->vga, VGA_RAM_SIZE); |
... | ... | |
3108 | 3108 |
&s->vga); |
3109 | 3109 |
|
3110 | 3110 |
/* setup PCI */ |
3111 |
pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_CIRRUS); |
|
3112 |
pci_config_set_device_id(pci_conf, device_id); |
|
3113 |
pci_config_set_class(pci_conf, PCI_CLASS_DISPLAY_VGA); |
|
3114 | 3111 |
|
3115 | 3112 |
/* setup memory space */ |
3116 | 3113 |
/* memory #0 LFB */ |
... | ... | |
3139 | 3136 |
.init = pci_cirrus_vga_initfn, |
3140 | 3137 |
.romfile = VGABIOS_CIRRUS_FILENAME, |
3141 | 3138 |
.config_write = pci_cirrus_write_config, |
3139 |
.vendor_id = PCI_VENDOR_ID_CIRRUS, |
|
3140 |
.device_id = CIRRUS_ID_CLGD5446, |
|
3141 |
.class_id = PCI_CLASS_DISPLAY_VGA, |
|
3142 | 3142 |
}; |
3143 | 3143 |
|
3144 | 3144 |
static void cirrus_vga_register(void) |
Also available in: Unified diff