VirtualBox

Changeset 85950 in vbox


Ignore:
Timestamp:
Aug 31, 2020 11:40:19 AM (4 years ago)
Author:
vboxsync
Message:

Devices/DevEFI: Support querying the configured APIC mode

Location:
trunk/src/VBox/Devices/EFI
Files:
2 edited

Legend:

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

    r83032 r85950  
    12021202        case EFI_INFO_INDEX_MCFG_SIZE:
    12031203            return 8;
     1204        case EFI_INFO_INDEX_APIC_MODE:
     1205            return 1;
    12041206    }
    12051207    return UINT32_MAX;
     1208}
     1209
     1210
     1211/**
     1212 * efiInfoNextByte for a uint8_t value.
     1213 *
     1214 * @returns Next (current) byte.
     1215 * @param   pThisCC             The EFI state for the current context.
     1216 * @param   u8                  The value.
     1217 */
     1218static uint8_t efiInfoNextByteU8(PDEVEFIR3 pThisCC, uint8_t u8)
     1219{
     1220    uint32_t off = pThisCC->offInfo;
     1221    if (off >= 1)
     1222        return 0;
     1223    return (uint8_t)u8;
    12061224}
    12071225
     
    12821300        case EFI_INFO_INDEX_MCFG_BASE:          return efiInfoNextByteU64(pThisCC, pThisCC->u64McfgBase);
    12831301        case EFI_INFO_INDEX_MCFG_SIZE:          return efiInfoNextByteU64(pThisCC, pThisCC->cbMcfgLength);
     1302        case EFI_INFO_INDEX_APIC_MODE:          return efiInfoNextByteU8(pThisCC, pThisCC->u8APIC);
    12841303
    12851304        default:
  • trunk/src/VBox/Devices/EFI/DevEFI.h

    r82968 r85950  
    7272    EFI_INFO_INDEX_MCFG_BASE,
    7373    EFI_INFO_INDEX_MCFG_SIZE,
     74    EFI_INFO_INDEX_APIC_MODE,
    7475    EFI_INFO_INDEX_END
    7576} EfiInfoIndex;
     77
     78/** @name APIC mode defines as returned by EFI_INFO_INDEX_APIC_MODE
     79 * @{ */
     80#define EFI_APIC_MODE_DISABLED          0
     81#define EFI_APIC_MODE_APIC              1
     82#define EFI_APIC_MODE_X2APIC            2
     83/** @} */
    7684
    7785/** Panic port.
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