Revision deb54399 hw/ide.c

b/hw/ide.c
3342 3342
                                           NULL, NULL);
3343 3343
    d->type = IDE_TYPE_CMD646;
3344 3344
    pci_conf = d->dev.config;
3345
    pci_conf[0x00] = 0x95; // CMD646
3346
    pci_conf[0x01] = 0x10;
3347
    pci_conf[0x02] = 0x46;
3348
    pci_conf[0x03] = 0x06;
3345
    pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_CMD);
3346
    pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_CMD_646);
3349 3347

  
3350 3348
    pci_conf[0x08] = 0x07; // IDE controller revision
3351 3349
    pci_conf[0x09] = 0x8f;
......
3417 3415
    d->type = IDE_TYPE_PIIX3;
3418 3416

  
3419 3417
    pci_conf = d->dev.config;
3420
    pci_conf[0x00] = 0x86; // Intel
3421
    pci_conf[0x01] = 0x80;
3422
    pci_conf[0x02] = 0x10;
3423
    pci_conf[0x03] = 0x70;
3418
    pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_INTEL);
3419
    pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_INTEL_82371SB_1);
3424 3420
    pci_conf[0x09] = 0x80; // legacy ATA mode
3425 3421
    pci_conf[0x0a] = 0x01; // class_sub = PCI_IDE
3426 3422
    pci_conf[0x0b] = 0x01; // class_base = PCI_mass_storage
......
3456 3452
    d->type = IDE_TYPE_PIIX4;
3457 3453

  
3458 3454
    pci_conf = d->dev.config;
3459
    pci_conf[0x00] = 0x86; // Intel
3460
    pci_conf[0x01] = 0x80;
3461
    pci_conf[0x02] = 0x11;
3462
    pci_conf[0x03] = 0x71;
3455
    pci_config_set_vendor_id(pci_conf, PCI_VENDOR_ID_INTEL);
3456
    pci_config_set_device_id(pci_conf, PCI_DEVICE_ID_INTEL_82371AB);
3463 3457
    pci_conf[0x09] = 0x80; // legacy ATA mode
3464 3458
    pci_conf[0x0a] = 0x01; // class_sub = PCI_IDE
3465 3459
    pci_conf[0x0b] = 0x01; // class_base = PCI_mass_storage

Also available in: Unified diff