VirtualBox

Changeset 83032 in vbox for trunk/src/VBox/Devices


Ignore:
Timestamp:
Feb 10, 2020 10:11:30 AM (5 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
136053
Message:

DevPcBios,DevEFI: Include the bit in the SMBIOS data whether the UEFI specification is supported (chapter 7.1.2.2), ticketref:19144

Location:
trunk/src/VBox/Devices
Files:
4 edited

Legend:

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

    r82968 r83032  
    26392639     */
    26402640    rc = FwCommonPlantDMITable(pDevIns, pThisCC->au8DMIPage, VBOX_DMI_TABLE_SIZE, &pThisCC->aUuid,
    2641                                pDevIns->pCfg, pThisCC->cCpus, &pThisCC->cbDmiTables, &pThisCC->cNumDmiTables);
     2641                               pDevIns->pCfg, pThisCC->cCpus, &pThisCC->cbDmiTables, &pThisCC->cNumDmiTables,
     2642                               true /*fUefi*/);
    26422643    AssertRCReturn(rc, rc);
    26432644
  • trunk/src/VBox/Devices/PC/DevFwCommon.cpp

    r82968 r83032  
    434434 * @param   pcbDmiTables        Size of DMI data in bytes.
    435435 * @param   pcDmiTables         Number of DMI tables.
     436 * @param   fUefi               Flag whether the UEFI specification is supported.
    436437 */
    437438int FwCommonPlantDMITable(PPDMDEVINS pDevIns, uint8_t *pTable, unsigned cbMax, PCRTUUID pUuid, PCFGMNODE pCfg, uint16_t cCpus,
    438                           uint16_t *pcbDmiTables, uint16_t *pcDmiTables)
     439                          uint16_t *pcbDmiTables, uint16_t *pcDmiTables, bool fUefi)
    439440{
    440441    PCPDMDEVHLPR3 pHlp = pDevIns->pHlpR3;
     
    651652                                         /* any more?? */
    652653                                         ;
    653         pBIOSInf->u8CharacteristicsByte2 = 0
     654        pBIOSInf->u8CharacteristicsByte2 = fUefi ? RT_BIT(3) : 0
    654655                                         /* any more?? */
    655656                                         ;
  • trunk/src/VBox/Devices/PC/DevFwCommon.h

    r82968 r83032  
    2626/* Plant DMI table */
    2727int FwCommonPlantDMITable(PPDMDEVINS pDevIns, uint8_t *pTable, unsigned cbMax, PCRTUUID pUuid, PCFGMNODE pCfg, uint16_t cCpus,
    28                           uint16_t *pcbDmiTables, uint16_t *pcDmiTables);
     28                          uint16_t *pcbDmiTables, uint16_t *pcDmiTables, bool fUefi);
    2929void FwCommonPlantSmbiosAndDmiHdrs(PPDMDEVINS pDevIns, uint8_t *pHdr, uint16_t cbDmiTables, uint16_t cNumDmiTables);
    3030
  • trunk/src/VBox/Devices/PC/DevPcBios.cpp

    r82968 r83032  
    16121612    uint16_t cDmiTables = 0;
    16131613    rc = FwCommonPlantDMITable(pDevIns, pThis->au8DMIPage, VBOX_DMI_TABLE_SIZE,
    1614                                &uuid, pCfg, pThis->cCpus, &cbDmiTables, &cDmiTables);
     1614                               &uuid, pCfg, pThis->cCpus, &cbDmiTables, &cDmiTables,
     1615                               false /*fUefi*/);
    16151616    if (RT_FAILURE(rc))
    16161617        return rc;
Note: See TracChangeset for help on using the changeset viewer.

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