VirtualBox

Ignore:
Timestamp:
Mar 31, 2025 11:31:09 AM (2 weeks ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
168237
Message:

Devices/EFI/FirmwareNew: Merge edk2-stable202502 from the vendor branch and make it build for the important platforms, bugref:4643

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

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/Devices/EFI/FirmwareNew

  • trunk/src/VBox/Devices/EFI/FirmwareNew/DynamicTablesPkg/Library/Common/DynamicPlatRepoLib/CmObjectTokenFixer.c

    r99404 r108794  
    146146  NULL,                             ///<  0 - Reserved
    147147  NULL,                             ///<  1 - Boot Architecture Info
    148   NULL,                             ///<  2 - CPU Info
    149   NULL,                             ///<  3 - Power Management Profile Info
    150   NULL,                             ///<  4 - GIC CPU Interface Info
    151   NULL,                             ///<  5 - GIC Distributor Info
    152   NULL,                             ///<  6 - GIC MSI Frame Info
    153   NULL,                             ///<  7 - GIC Redistributor Info
    154   NULL,                             ///<  8 - GIC ITS Info
    155   NULL,                             ///<  9 - Serial Console Port Info
    156   NULL,                             ///< 10 - Serial Debug Port Info
    157   NULL,                             ///< 11 - Generic Timer Info
    158   NULL,                             ///< 12 - Platform GT Block Info
    159   NULL,                             ///< 13 - Generic Timer Block Frame Info
    160   NULL,                             ///< 14 - Platform Generic Watchdog
    161   NULL,                             ///< 15 - PCI Configuration Space Info
    162   NULL,                             ///< 16 - Hypervisor Vendor Id
    163   NULL,                             ///< 17 - Fixed feature flags for FADT
    164   TokenFixerItsGroup,               ///< 18 - ITS Group
    165   TokenFixerNamedComponentNode,     ///< 19 - Named Component
    166   TokenFixerRootComplexNode,        ///< 20 - Root Complex
    167   TokenFixerNotImplemented,         ///< 21 - SMMUv1 or SMMUv2
    168   TokenFixerSmmuV3Node,             ///< 22 - SMMUv3
    169   TokenFixerNotImplemented,         ///< 23 - PMCG
    170   NULL,                             ///< 24 - GIC ITS Identifier Array
    171   NULL,                             ///< 25 - ID Mapping Array
    172   NULL,                             ///< 26 - SMMU Interrupt Array
    173   TokenFixerNotImplemented,         ///< 27 - Processor Hierarchy Info
    174   TokenFixerNotImplemented,         ///< 28 - Cache Info
    175   TokenFixerNotImplemented,         ///< 29 - Processor Node ID Info
    176   NULL,                             ///< 30 - CM Object Reference
    177   NULL,                             ///< 31 - Memory Affinity Info
    178   NULL,                             ///< 32 - Device Handle Acpi
    179   NULL,                             ///< 33 - Device Handle Pci
    180   NULL,                             ///< 34 - Generic Initiator Affinity
    181   NULL,                             ///< 35 - Generic Serial Port Info
    182   NULL,                             ///< 36 - CMN-600 Info
    183   NULL,                             ///< 37 - Lpi Info
    184   NULL,                             ///< 38 - Pci Address Map Info
    185   NULL,                             ///< 39 - Pci Interrupt Map Info
     148  NULL,                             ///<  2 - GIC CPU Interface Info
     149  NULL,                             ///<  3 - GIC Distributor Info
     150  NULL,                             ///<  4 - GIC MSI Frame Info
     151  NULL,                             ///<  5 - GIC Redistributor Info
     152  NULL,                             ///<  6 - GIC ITS Info
     153  NULL,                             ///<  7 - Generic Timer Info
     154  NULL,                             ///<  8 - Platform GT Block Info
     155  NULL,                             ///<  9 - Generic Timer Block Frame Info
     156  NULL,                             ///< 10 - Platform Generic Watchdog
     157  TokenFixerItsGroup,               ///< 11 - ITS Group
     158  TokenFixerNamedComponentNode,     ///< 12 - Named Component
     159  TokenFixerRootComplexNode,        ///< 13 - Root Complex
     160  TokenFixerNotImplemented,         ///< 14 - SMMUv1 or SMMUv2
     161  TokenFixerSmmuV3Node,             ///< 15 - SMMUv3
     162  TokenFixerNotImplemented,         ///< 16 - PMCG
     163  NULL,                             ///< 17 - GIC ITS Identifier Array
     164  NULL,                             ///< 18 - ID Mapping Array
     165  NULL,                             ///< 19 - SMMU Interrupt Array
     166  NULL,                             ///< 20 - CMN-600 Info
     167  NULL,                             ///< 21 - Reserved Memory Range Node
     168  NULL,                             ///< 22 - Memory Range Descriptor
     169  NULL                              ///< 23 - Embedded Trace Extension/Module Info
    186170};
    187171
     
    210194  CM_OBJECT_ID           ArmNamespaceObjId;
    211195
    212   // Only support Arm objects for now.
    213   if ((CmObjDesc == NULL)   ||
    214       (GET_CM_NAMESPACE_ID (CmObjDesc->ObjectId) != EObjNameSpaceArm))
    215   {
     196  if (CmObjDesc == NULL) {
    216197    ASSERT (0);
    217198    return EFI_INVALID_PARAMETER;
     199  }
     200
     201  // Only support Arm objects for now.
     202  if (GET_CM_NAMESPACE_ID (CmObjDesc->ObjectId) != EObjNameSpaceArm) {
     203    ASSERT (0);
     204    return EFI_UNSUPPORTED;
    218205  }
    219206
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