VirtualBox

Changeset 28424 in vbox for trunk/src/VBox/Devices/EFI


Ignore:
Timestamp:
Apr 16, 2010 5:46:28 PM (15 years ago)
Author:
vboxsync
Message:

firmware: Factored out the SMBIOS & DMI header planting from FwCommonPlantDMITable.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/DevEFI.cpp

    r28414 r28424  
    474474    pThis->szPanicMsg[0] = '\0';
    475475
     476    /*
     477     * Plan some structures in RAM.
     478     */
     479    FwCommonPlantSmbiosAndDmiHdrs(pDevIns);
    476480    if (pThis->u8IOAPIC)
    477481        FwCommonPlantMpsFloatPtr(pDevIns);
    478    
    479     /*
    480      * Plant DMI and MPS tables
    481      */
    482     rc = FwCommonPlantDMITable(pDevIns,
    483                                pThis->au8DMIPage,
    484                                VBOX_DMI_TABLE_SIZE,
    485                                &pThis->aUuid,
    486                                pDevIns->pCfg,
    487                                true /*fPutSmbiosHeaders*/);
    488     AssertRC(rc);
    489     if (pThis->u8IOAPIC)
    490         FwCommonPlantMpsTable(pDevIns,
    491                               pThis->au8DMIPage + VBOX_DMI_TABLE_SIZE,
    492                               _4K - VBOX_DMI_TABLE_SIZE,
    493                               pThis->cCpus);
    494    
    495482
    496483    /*
     
    12061193
    12071194    /*
    1208      * Call reset to set things up.
    1209      */
    1210     efiReset(pDevIns);
    1211 
    1212 
     1195     * Plant DMI and MPS tables
     1196     */
     1197    rc = FwCommonPlantDMITable(pDevIns,
     1198                               pThis->au8DMIPage,
     1199                               VBOX_DMI_TABLE_SIZE,
     1200                               &pThis->aUuid,
     1201                               pDevIns->pCfg);
     1202    AssertRCReturn(rc, rc);
     1203    if (pThis->u8IOAPIC)
     1204        FwCommonPlantMpsTable(pDevIns,
     1205                              pThis->au8DMIPage + VBOX_DMI_TABLE_SIZE,
     1206                              _4K - VBOX_DMI_TABLE_SIZE,
     1207                              pThis->cCpus);
    12131208    rc = PDMDevHlpROMRegister(pDevIns, VBOX_DMI_TABLE_BASE, _4K, pThis->au8DMIPage,
    12141209                              PGMPHYS_ROM_FLAGS_PERMANENT_BINARY, "DMI tables");
     
    12161211    AssertRCReturn(rc, rc);
    12171212
    1218 
     1213    /*
     1214     * Call reset to set things up.
     1215     */
     1216    efiReset(pDevIns);
    12191217
    12201218    return VINF_SUCCESS;
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