Revision deb54399 hw/piix_pci.c

b/hw/piix_pci.c
192 192
    d = pci_register_device(b, "i440FX", sizeof(PCIDevice), 0,
193 193
                            NULL, i440fx_write_config);
194 194

  
195
    d->config[0x00] = 0x86; // vendor_id
196
    d->config[0x01] = 0x80;
197
    d->config[0x02] = 0x37; // device_id
198
    d->config[0x03] = 0x12;
195
    pci_config_set_vendor_id(d->config, PCI_VENDOR_ID_INTEL);
196
    pci_config_set_device_id(d->config, PCI_DEVICE_ID_INTEL_82441);
199 197
    d->config[0x08] = 0x02; // revision
200 198
    d->config[0x0a] = 0x00; // class_sub = host2pci
201 199
    d->config[0x0b] = 0x06; // class_base = PCI_bridge
......
337 335
    piix3_dev = d;
338 336
    pci_conf = d->config;
339 337

  
340
    pci_conf[0x00] = 0x86; // Intel
341
    pci_conf[0x01] = 0x80;
342
    pci_conf[0x02] = 0x00; // 82371SB PIIX3 PCI-to-ISA bridge (Step A1)
343
    pci_conf[0x03] = 0x70;
338
    pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_INTEL);
339
    pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_INTEL_82371SB_0); // 82371SB PIIX3 PCI-to-ISA bridge (Step A1)
344 340
    pci_conf[0x0a] = 0x01; // class_sub = PCI_ISA
345 341
    pci_conf[0x0b] = 0x06; // class_base = PCI_bridge
346 342
    pci_conf[0x0e] = 0x80; // header_type = PCI_multifunction, generic
......
361 357
    piix4_dev = d;
362 358
    pci_conf = d->config;
363 359

  
364
    pci_conf[0x00] = 0x86; // Intel
365
    pci_conf[0x01] = 0x80;
366
    pci_conf[0x02] = 0x10; // 82371AB/EB/MB PIIX4 PCI-to-ISA bridge
367
    pci_conf[0x03] = 0x71;
360
    pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_INTEL);
361
    pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_INTEL_82371AB_0); // 82371AB/EB/MB PIIX4 PCI-to-ISA bridge
368 362
    pci_conf[0x0a] = 0x01; // class_sub = PCI_ISA
369 363
    pci_conf[0x0b] = 0x06; // class_base = PCI_bridge
370 364
    pci_conf[0x0e] = 0x80; // header_type = PCI_multifunction, generic

Also available in: Unified diff