VirtualBox

Ignore:
Timestamp:
Sep 23, 2010 1:54:39 PM (14 years ago)
Author:
vboxsync
Message:

e1k: few PCI-related notes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/Network/DevE1000.cpp

    r32160 r32724  
    55465546    e1kPCICfgSetU16(pci, VBOX_PCI_COMMAND,            0x0000);
    55475547    /* DEVSEL Timing (medium device), 66 MHz Capable, New capabilities */
    5548     e1kPCICfgSetU16(pci, VBOX_PCI_STATUS,             0x0230);
     5548    e1kPCICfgSetU16(pci, VBOX_PCI_STATUS,
     5549                    VBOX_PCI_STATUS_DEVSEL_MEDIUM | VBOX_PCI_STATUS_CAP_LIST |  VBOX_PCI_STATUS_66MHZ);
    55495550    /* Stepping A2 */
    55505551    e1kPCICfgSetU8( pci, VBOX_PCI_REVISION_ID,          0x02);
     
    55725573    /* PCI Power Management Registers ****************************************/
    55735574    /* Capability ID: PCI Power Management Registers */
    5574     e1kPCICfgSetU8( pci, 0xDC,                          0x01);
     5575    e1kPCICfgSetU8( pci, 0xDC,                           VBOX_PCI_CAP_ID_PM);
    55755576    /* Next Item Pointer: PCI-X */
    55765577    e1kPCICfgSetU8( pci, 0xDC + 1,                      0xE4);
    55775578    /* Power Management Capabilities: PM disabled, DSI */
    5578     e1kPCICfgSetU16(pci, 0xDC + 2,                    0x0022);
     5579    e1kPCICfgSetU16(pci, 0xDC + 2,
     5580                    0x0002 | VBOX_PCI_PM_CAP_DSI);
    55795581    /* Power Management Control / Status Register: PM disabled */
    55805582    e1kPCICfgSetU16(pci, 0xDC + 4,                    0x0000);
     
    55865588    /* PCI-X Configuration Registers *****************************************/
    55875589    /* Capability ID: PCI-X Configuration Registers */
    5588     e1kPCICfgSetU8( pci, 0xE4,                          0x07);
     5590    e1kPCICfgSetU8( pci, 0xE4,                           VBOX_PCI_CAP_ID_PCIX);
    55895591    /* Next Item Pointer: None (Message Signalled Interrupts are disabled) */
    55905592    e1kPCICfgSetU8( pci, 0xE4 + 1,                      0x00);
    55915593    /* PCI-X Command: Enable Relaxed Ordering */
    5592     e1kPCICfgSetU16(pci, 0xE4 + 2,                    0x0002);
     5594    e1kPCICfgSetU16(pci, 0xE4 + 2,                    VBOX_PCI_X_CMD_ERO);
    55935595    /* PCI-X Status: 32-bit, 66MHz*/
     5596    /// @todo: is this value really correct? fff8 doesn't look like actual PCI address
    55945597    e1kPCICfgSetU32(pci, 0xE4 + 4,                0x0040FFF8);
    55955598}
     
    59665969#endif /* IN_RING3 */
    59675970#endif /* !VBOX_DEVICE_STRUCT_TESTCASE */
    5968 
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette