Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

DynamicTablesPkg: Prepare for supporting other archs #5974

Merged
merged 56 commits into from
Jul 29, 2024

Commits on Jul 29, 2024

  1. DynamicTablesPkg: Introduce an Arch Common Namespace

    Introduce an Arch Common Namespace so that the common
    architectural objects can be defined under this namespace
    in the Configuration manager. Also rearrange the namespace
    IDs so that the Arch Common Namespace has a value of 0x1,
    the Arm Namespace ID has a value of 0x2, and the Custom/OEM
    namespace ID has a value of 0xF. Also introduce a helper
    macro to create configuration manager objects in the Arch
    Common Namespace.
    
    The Arch Common Namespace shall contain objects like
    Serial Port, PCI Bus information etc. It must not contain
    Architecture specific components e.g. GICC which is Arm
    architecture specific component and therefore must be
    defined in the Arm Namespace.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    dda10c8 View commit details
    Browse the repository at this point in the history
  2. DynamicTablesPkg/SsdtCpuTopology: Update function's parameter descrip…

    …tion
    
    The parameters of CreateAmlProcessorContainer() were not
    updated in:
    commit 5fb3f57 ("DynamicTablesPkg: Allow for specified CPU names")
    
    This causes the EccCheck CI test to fail. Fix this.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    bb44602 View commit details
    Browse the repository at this point in the history
  3. DynamicTablesPkg: Replace ProcNodeIdInfo with EArmObjReserved29

    The CM_ARM_PROC_NODE_ID_INFO was dropped by the patch at
    "b2bbe3df5470 DynamicTablesPkg: Remove PPTT ID structure
    from ACPI 6.4 generator" and the EArmObjProcNodeIdInfo was
    made EArmObjReserved29.
    
    Since ProcNodeIdInfo is no longer used drop the CM object
    parser code from EArmObjProcNodeIdInfo and specify a null
    entry for EArmObjReserved29.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    efcde20 View commit details
    Browse the repository at this point in the history
  4. DynamicTablesPkg: Introduce ObjectId to validate CmObject Parser Array

    Add ObjectId to CM_OBJ_PARSER_ARRAY so that the code can validate
    the entries in the Cm object parser array. Also introduce helper
    macros to populate the Cm Object Parser Arrays.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    3a7a8d0 View commit details
    Browse the repository at this point in the history
  5. DynamicTablesPkg: Introduce an Arch Common Namespace header file

    Introduce a new header file for defining the Arch Common Namespace
    objects. Also include it in the Configuration Manager Object header
    file so that the required definitions are propagated.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    84ce8a3 View commit details
    Browse the repository at this point in the history
  6. DynamicTablesPkg: Add support for ArchCommon objects in CmObjParser

    Update the Cm Object Parser to support parsing of Arch Common
    namespace objects.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    2fbd188 View commit details
    Browse the repository at this point in the history
  7. DynamicTablesPkg: TokenFixer: Return Non Arm NS objs as unsupported

    Update the Token Fixer to return objects other than Arm Namespace
    objects as unsupported.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    2f992a1 View commit details
    Browse the repository at this point in the history
  8. DynamicTablesPkg: Update DynamicPlatRepo for Arch Common namespace

    Update DynamicPlatRepo to reflect the introduction of the Arch
    Common namespace. Also, update the TokenFixer map to reflect the
    current state of the ArmNamespace Objects and add a note in the
    documentation header for the EARM_OBJECT_ID enum, that the Token
    fixer map needs updating whenever the ArmObjectId space is updated.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    278d830 View commit details
    Browse the repository at this point in the history
  9. DynamicTablesPkg: Update documentation for CM_OBJECT_ID

    Remove the partial listing of the Arm Namespace object IDs
    from and add a reference to the enum EARM_OBJECT_ID that is
    used to describe the object in the ARM Namespace.
    
    Also document that the Arch Common namespace objects will be
    described using the enum EARCH_COMMON_OBJECT_ID.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    241415c View commit details
    Browse the repository at this point in the history
  10. DynamicTablesPkg: Drop Cpu Info object ID from Arm Namespace

    The Arm Namespace Object ID for CPU info was not used.
    Therefore, drop the EArmObjCpuInfo object ID. Also remove
    - the partial listing of the Arm Namespace object IDs from
      ConfigurationManagerObject.h and add a reference to the
      location where they are defined.
    - the parsing code in Configuration Manager ObjectParser.
    - update the Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    0bc0d47 View commit details
    Browse the repository at this point in the history
  11. DynamicTablesPkg: Drop Reserved29 object ID from Arm Namespace

    The Arm Namespace Object ID Reserved29 was a reserved ID
    that was never used. Therefore, drop the EArmObjReserved29
    object ID also update the Dynamic Plat Repo TokenFixer map
    and the Configuration Manager Object Parser.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    ccbf556 View commit details
    Browse the repository at this point in the history
  12. ArmVirtPkg: Kvmtool: Update ConfigMgr to support ArchCommon

    Update the Configuration Manager for Kvmtool guest firmware
    to handle ArchComm namespace objects.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    c462c2f View commit details
    Browse the repository at this point in the history
  13. DynamicTablesPkg: Move Power Mgmt Profile Info Object

    Move PowerManagementProfileInfo Object from Arm Namespace to the
    Arch Common namespace.
    The following updates are also done to reflect the changes introduced
    by the move:
     - Update the FADT Generator to migrate to use the Power Management
       Profile Info object CM_ARCH_COMMON_POWER_MANAGEMENT_PROFILE_INFO
       and EArchCommonObjPowerManagementProfileInfo.
     - Update the Configuration manager object parser to parse Arch
       Common namespace objects and update the parsing of the Power
       Management Profile information object from Arm namespace to
       the Arch Common namespace.
     - Update the Dynamic Plat Repo TokenFixer map
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    02138e7 View commit details
    Browse the repository at this point in the history
  14. ArmVirtPkg: Kvmtool: Update Power Mgmt Profile info in Cfg Manager

    The PowerManagementProfileInfo Object has been moved from the
    Arm Namespace to the Arch Common namespace.
    
    Therefore, update the Kvmtool Guest firmware configuration
    manager to reflect this change.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    b3cd18e View commit details
    Browse the repository at this point in the history
  15. DynamicTablesPkg: Move Serial Port Info Objects to Arch Common

    Move Serial port info objects like the generic serial port info,
    Serial console port info and Serial debug port info from Arm
    Namespace to the Arch Common namespace.
     i.e.
        EArmObjSerialPortInfo      -> EArchCommonObjSerialPortInfo
        EArmObjConsolePortInfo     -> EArchCommonObjConsolePortInfo
        EArmObjSerialDebugPortInfo -> EArchCommonObjSerialDebugPortInfo
        CM_ARM_SERIAL_PORT_INFO    -> CM_ARCH_COMMON_SERIAL_PORT_INFO
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - DBG2 Generator
     - SPCR Generator
     - SSDT Serial Port Fixup Lib
     - SSDT Serial Port Generator
     - FdtHwInfoParserLib/ArmSerialPortParser
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    3f437e6 View commit details
    Browse the repository at this point in the history
  16. DynamicTablesPkg: Move Hypervisor Vendor Id to Arch Common

    Move Hypervisor Vendor Id info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
      - FADT Generator
      - ConfigurationManagerObjectParser
      - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    de6e8da View commit details
    Browse the repository at this point in the history
  17. DynamicTablesPkg: Move FADT Fixed Features Flags to Arch Common

    Move FADT Fixed Features Flags object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
      - FADT Generator
      - ConfigurationManagerObjectParser
      - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    d27aef0 View commit details
    Browse the repository at this point in the history
  18. DynamicTablesPkg: Move Cm Reference object to Arch Common

    Move Cm Reference object from Arm Namespace to the Arch
    Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PPTT generator
     - SSDT CPU topology generator
     - SSDT PCIe generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo, the Token Mapper and the TokenFixer map.
     - FdtHwInfoParser library
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    18d1b41 View commit details
    Browse the repository at this point in the history
  19. DynamicTablesPkg: Move Pci Config Space Info to Arm namespace

    Move Pci Config Space Info object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - MCFG generator
     - SSDT PCIe generator
     - SSDT PCIe support library
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map
     - FdtHwInfoParserLib/Pci/ArmPciConfigSpaceParser
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    f6112a7 View commit details
    Browse the repository at this point in the history
  20. ArmVirtPkg: Kvmtool: Update Pci Config Space Info in Cfg Manager

    The Pci Config Space Info object was moved from the Arm
    Namespace to the Arch Common namespace.
    
    Therefore, update the Kvmtool guest firmware configuration
    manager to reflect this change.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    6be800d View commit details
    Browse the repository at this point in the history
  21. DynamicTablesPkg: Move Pci Address Map Info to Arch Common

    Move Pci Address Map Info object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SSDT PCIe generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map
     - FdtHwInfoParserLib/Pci/ArmPciConfigSpaceParser.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    b0d1371 View commit details
    Browse the repository at this point in the history
  22. DynamicTablesPkg: Move CM_ARM_GENERIC_INTERRUPT struct to Arch Common

    The CM_ARM_GENERIC_INTERRUPT struct describes a standard interrupt and
    is generic. Therefore move it to the Arch Common namespace header file
    and rename it as CM_ARCH_COMMON_GENERIC_INTERRUPT.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SSDT CMN600 generator
     - ConfigurationManagerObjectParser
     - FdtHwInfoParserLib/Pci/ArmPciConfigSpaceParser.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    3321092 View commit details
    Browse the repository at this point in the history
  23. DynamicTablesPkg: Move Pci Interrupt Map Info to Arch Common

    Move Pci Interrupt Map Info object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SSDT PCIe library
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map
     - FdtHwInfoParserLib/Pci/ArmPciConfigSpaceParser.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    db55d04 View commit details
    Browse the repository at this point in the history
  24. DynamicTablesPkg: Move Mem Affinity Info to Arch Common

    Move the Memory Affinity Info object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SRAT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    f8bbf17 View commit details
    Browse the repository at this point in the history
  25. DynamicTablesPkg: Move ACPI device Handle object to Arch Common

    Move the ACPI device Handle object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SRAT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    38320ab View commit details
    Browse the repository at this point in the history
  26. DynamicTablesPkg: Move PCI device Handle object to Arch Common

    Move the PCI device Handle object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SRAT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    97686c1 View commit details
    Browse the repository at this point in the history
  27. DynamicTablesPkg: Move Generic Initiator affinity info to Arch Common

    Move the Generic Initiator affinity info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SRAT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    825ca0a View commit details
    Browse the repository at this point in the history
  28. DynamicTablesPkg: Move LPI info object to Arch Common

    Move the LPI info object from Arm Namespace to the
    Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SSDT Cpu Topology generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    80d18cb View commit details
    Browse the repository at this point in the history
  29. DynamicTablesPkg: Rename GicCToken field in Processor Hierarchy Info

    The GicCToken field in the CM_ARM_PROC_HIERARCHY_INFO structure is
    a reference to the associated object which has the corresponding
    ACPI Processor ID, e.g. for Arm systems this is a reference to the
    CM_ARM_GICC_INFO object.
    For other architecture this may be a reference to a similar object
    that has the ACPI Processor ID.
    
    Therefore, rename the GicCToken field to a more generic name like
    AcpiIdObjectToken.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by this renaming:
     - PPTT generator
     - SSDT CPu topology generator
     - ConfigurationManagerObjectParser.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    ea07db1 View commit details
    Browse the repository at this point in the history
  30. DynamicTablesPkg: Move Processor hierarchy info to Arch Common

    Move the Processor hierarchy info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PPTT generator
     - SSDT CPU topology generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    9f8b2a5 View commit details
    Browse the repository at this point in the history
  31. DynamicTablesPkg: Move Cache info to Arch Common

    Move the Cache info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PPTT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    368450b View commit details
    Browse the repository at this point in the history
  32. DynamicTablesPkg: Move Continuous perf control info to Arch Common

    Move the Continuous perfformance control info object from Arm
    Namespace to the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SSDT CPU topology generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    602619f View commit details
    Browse the repository at this point in the history
  33. DynamicTablesPkg: Move PCC structure definitions to Arch Common

    Move PCC structure definitions from Arm Namespace header file to
    the Arch Common namespace header file.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    dcf51fc View commit details
    Browse the repository at this point in the history
  34. DynamicTablesPkg: Move PCC Type0 info to Arch Common

    Move the PCC Subspace Type0 info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PCCT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    1995897 View commit details
    Browse the repository at this point in the history
  35. DynamicTablesPkg: Move PCC Type1 info to Arch Common

    Move the PCC Subspace Type1 info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PCCT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    6d92b8f View commit details
    Browse the repository at this point in the history
  36. DynamicTablesPkg: Move PCC Type2 info to Arch Common

    Move the PCC Subspace Type2 info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PCCT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    e98ccd8 View commit details
    Browse the repository at this point in the history
  37. DynamicTablesPkg: Move PCC Type 3 & 4 info to Arch Common

    Move the PCC Subspace Type 3 & 4 info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PCCT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    c259d0b View commit details
    Browse the repository at this point in the history
  38. DynamicTablesPkg: Move PCC Type 5 info to Arch Common

    Move the PCC Subspace Type 5 info object from Arm Namespace to
    the Arch Common namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - PCCT generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    a387b24 View commit details
    Browse the repository at this point in the history
  39. DynamicTablesPkg: Move PSD info to Arch Common

    Move the PSD info object from Arm Namespace to the Arch Common
    namespace.
    
    Correspondingly also update the following modules to reflect the
    changes introduced by the move:
     - SSDT CPU topology generator
     - ConfigurationManagerObjectParser
     - Dynamic Plat Repo TokenFixer map.
    
    Cc: Pierre Gondois <Pierre.Gondois@arm.com>
    Cc: Yeo Reum Yun <YeoReum.Yun@arm.com>
    Cc: AbdulLateef Attar <AbdulLateef.Attar@amd.com>
    Cc: Jeshua Smith <jeshuas@nvidia.com>
    Cc: Jeff Brasen <jbrasen@nvidia.com>
    Cc: Girish Mahadevan <gmahadevan@nvidia.com>
    Cc: Leif Lindholm <quic_llindhol@quicinc.com>
    Cc: Meenakshi Aggarwal <meenakshi.aggarwal@nxp.com>
    Signed-off-by: Sami Mujawar <sami.mujawar@arm.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    01c62b6 View commit details
    Browse the repository at this point in the history
  40. DynamicTablesPkg: Acpi: Move generic libraries to common folder

    Some of the ACPI table generators are generic enough to be re-used
    by other architectures. Move the following generators to a
    'Common' folder:
    - AcpiDbg2Lib
    - AcpiFadtLib
    - AcpiMcfgLib
    - AcpiPcctLib
    - AcpiPpttLib
    - AcpiRawLib
    - AcpiSpcrLib
    - AcpiSratLib
    - SsdtSerialPortLib
    - SsdtCpuTopologyLib
    - SsdtPcieLib
    and update DynamicTables.dsc.inc accordingly.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    050a688 View commit details
    Browse the repository at this point in the history
  41. DynamicTablesPkg: Acpi: Prepare common libraries to support other archs

    Allow other architectures to reuse ACPI common libraries by:
    - Removing the Arm prefix from the BASE_NAME
    - Moving Arm specific libraries/packages to ARM/AARCH64
      specific sections in the .inf files
    Also remove the empty .inf sections.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    177001e View commit details
    Browse the repository at this point in the history
  42. DynamicTablesPkg: AcpiFadtLib: Prepare to support other archs

    Allow other architectures to reuse the AcpiFadtLib by extracting
    the Arm specific part of the table generation.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    6411e55 View commit details
    Browse the repository at this point in the history
  43. DynamicTablesPkg: AcpiDbg2Lib: Prepare to support other archs

    Allow other architectures to reuse the AcpiDbg2Lib by extracting
    the Arm specific part of the table generation.
    
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    cd16918 View commit details
    Browse the repository at this point in the history
  44. DynamicTablesPkg: AcpiSpcrLib: Prepare to support other archs

    Remove the Arm name from the generator to show the generator
    can be used by other archs.
    
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    5988839 View commit details
    Browse the repository at this point in the history
  45. DynamicTablesPkg: AcpiSratLib: Prepare to support other archs

    Allow other architectures to reuse the AcpiSratLib by extracting
    the Arm specific part of the table generation.
    
    Signed-off-by: Pierre Gondois <Pierre.Gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    6a5b5e3 View commit details
    Browse the repository at this point in the history
  46. DynamicTablesPkg: AcpiSsdtCpuTopologyLib: Avoid dependency on GICC

    The GICC is an ARM specific structure. Other architectures have different
    local interrupt controller structures from which CPU topology can be
    created. Avoid the GICC reference in common code by:
    - creating a wrapper CreateTopologyFromIntC() instead of
      CreateTopologyFromGicC() so that different archs can implement
      it differently.
    - implementing arch specific functions to get the AcpiProcessorUid,
      CpcToken, EtToken and use them instead of using the GicC CM object
      directly.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    bc4f632 View commit details
    Browse the repository at this point in the history
  47. DynamicTablesPkg: DynamicTableManagerDxe: Refactor PresenceArray

    Mandatory ACPI tables depend on the architectures.
    Different architectures might also want to check other tables.
    
    Move mAcpiVerifyTables containing the list of ACPI tables to check
    to an arch specific file and introduce GetAcpiTablePresenceInfo()
    to get get the relevant information from the array.
    
    Signed-off-by: Pierre Gondois <Pierre.Gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    3735002 View commit details
    Browse the repository at this point in the history
  48. DynamicTablesPkg: FdtHwInfoParserLib: Move ARM parsers to Arm directory

    Create an Arm directory in the FdtHwInfoParserLib as a preparation
    step to support other architectures.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    2e712d6 View commit details
    Browse the repository at this point in the history
  49. DynamicTablesPkg: FdtHwInfoParserLib: Refactor to prepare for other a…

    …rchs
    
    To allow other architectures to potentially re-use the serial port
    parser and make the code arch neutral, make the MainDispatcher()
    function arch specific.
    
    Other architectures can choose which parse/dispatcher are desired
    to be called through the configuration of the HwInfoParserTable.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    211a2bd View commit details
    Browse the repository at this point in the history
  50. DynamicTablesPkg: FdtHwInfoParserLib: Make Pci parser arch neutral

    To allow other architectures to potentially re-use the serial port
    parser and make the code arch neutral, remove the Arm prefixes.
    Also remove the check searching for a GIC version.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    b815cc7 View commit details
    Browse the repository at this point in the history
  51. DynamicTablesPkg: FdtHwInfoParserLib: Make Serial Port parser arch ne…

    …utral
    
    To allow other architectures to potentially re-use the serial port
    parser and make the code arch neutral, remove the Arm prefixes.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    39e2865 View commit details
    Browse the repository at this point in the history
  52. DynamicTablesPkg: FdtHwInfoParserLib: Move ArmLib.h to ArmGicCParser.c

    ArmLib.h is required only for building GIC in ARM. So, move it to ARM
    specific file. Otherwise, FdtHwInfoParserInclude.h being a common header
    across architectures will have issue on other architectures.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    0ff5483 View commit details
    Browse the repository at this point in the history
  53. DynamicTablesPkg: FdtHwInfoParserLib: Move IRQ map to arch folder

    The interrupts property in DT is arch specific.
    Move the current implementation and the way to decode the property
    to the Arm folder to prepare for other architecture support.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    f55b288 View commit details
    Browse the repository at this point in the history
  54. DynamicTablesPkg: FdtHwInfoParserLib: Create wrapper to get INTC addr…

    … cells
    
    Parent interrupt controller's address cells is arch specific. So,
    create a wrapper function which can be implemented differently for
    different archs. Move current implementation to ARM specific file.
    
    Suggested-by: Sunil V L <sunilvl@ventanamicro.com>
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    Reviewed-by: Sunil V L <sunilvl@ventanamicro.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    958a68c View commit details
    Browse the repository at this point in the history
  55. DynamicTablesPkg: Fix conversion compiler warnings

    Some CM objects fields are wider than the targeted field in ACPI
    tables. Some assignments are also subject to data loss and
    trigger the following warnings:
    - '<': signed/unsigned mismatch
    - '=': conversion from 'UINTxx' to 'UINTyy', possible loss of data
    with xx > yy.
    
    Add checks/cast to remove the warnings.
    
    Signed-off-by: Pierre Gondois <Pierre.Gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    37a2b76 View commit details
    Browse the repository at this point in the history
  56. DynamicTablesPkg: Add EFIAPI to generators hooks

    For X64 builds, the EFIAPI is replaced by '(__attribute__((ms_abi))'.
    This might lead to build error for some ACPI tablte generators
    due to function prototype mismatch.
    
    Add the EFIAPI to ACPI table generator hooks:
    - ACPI_TABLE_GENERATOR_BUILD_TABLEEX
    - ACPI_TABLE_GENERATOR_FREE_TABLEEX
    
    Signed-off-by: Pierre Gondois <pierre.gondois@arm.com>
    Reviewed-by: Sami Mujawar <sami.mujawar@arm.com>
    pierregondois authored and samimujawar committed Jul 29, 2024
    Configuration menu
    Copy the full SHA
    dec4e3a View commit details
    Browse the repository at this point in the history