Branch: refs/heads/master
  Home:   https://github.com/tianocore/edk2
  Commit: 4b0ba678eb29f44c8ac4aa8292471f22d06aa8cd
      
https://github.com/tianocore/edk2/commit/4b0ba678eb29f44c8ac4aa8292471f22d06aa8cd
  Author: Sami Mujawar <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Include/StandardNameSpaceObjects.h

  Log Message:
  -----------
  DynamicTablesPkg: Define a SMBIOS Structure/Table type

SMBIOS Structure Types 0 through 127 (7Fh) are reserved
for and defined by the SMBIOS specification. Types 128
through 256 (80h to FFh) are available for system and
OEM-specific information.

Therefore, define a new type 'SMBIOS_TABLE_TYPE' that
represents a SMBIOS structure type and include it in
the definition of CM_STD_OBJ_SMBIOS_TABLE_INFO.

Acked-by: Abner Chang <[email protected]>
Signed-off-by: Sami Mujawar <[email protected]>
Cc: Alexei Fedorov <[email protected]>
Cc: Pierre Gondois <[email protected]>
Cc: Girish Mahadevan <[email protected]>
Cc: Jeff Brasen <[email protected]>
Cc: Ashish Singhal <[email protected]>
Cc: Nick Ramirez <[email protected]>
Cc: William Watson <[email protected]>
Cc: Abner Chang <[email protected]>
Cc: Samer El-Haj-Mahmoud <[email protected]>
Cc: Jose Marinho <[email protected]>


  Commit: 54eabaf6b417fc657c4347ba7de54399c1b743af
      
https://github.com/tianocore/edk2/commit/54eabaf6b417fc657c4347ba7de54399c1b743af
  Author: Sami Mujawar <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf
    A DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.c
    A DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.h

  Log Message:
  -----------
  DynamicTablesPkg: Add SMBIOS table dispatcher

Some SMBIOS structure/table fields have dependency on other SMBIOS
structures/tables. These dependencies are established using handles
pointing to the dependent tables.

A SMBIOS table handle can be obtained by either installing a SMBIOS
table or by allocating a handle, which requires complex management
to avoid any clashes.

Obtaining a SMBIOS handle by installation requires that the dependent
table is installed before the parent SMBIOS table can be installed.
Therefore, introduce a SMBIOS table dispatcher that walks the SMBIOS
dependency list and schedules the dependent tables to be installed
before the parent table is installed.

Signed-off-by: Sami Mujawar <[email protected]>
Cc: Alexei Fedorov <[email protected]>
Cc: Pierre Gondois <[email protected]>
Cc: Girish Mahadevan <[email protected]>
Cc: Jeff Brasen <[email protected]>
Cc: Ashish Singhal <[email protected]>
Cc: Nick Ramirez <[email protected]>
Cc: William Watson <[email protected]>
Cc: Abner Chang <[email protected]>
Cc: Samer El-Haj-Mahmoud <[email protected]>
Cc: Jose Marinho <[email protected]>


  Commit: 6544b894a9cb5cf6265dc1e6de2424fe1193c765
      
https://github.com/tianocore/edk2/commit/6544b894a9cb5cf6265dc1e6de2424fe1193c765
  Author: Sami Mujawar <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.c
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.h

  Log Message:
  -----------
  DynamicTablesPkg: Update SMBIOS dispatcher dependency table

Update the SMBIOS table dispatcher dependency table to add the
table dependencies for SMBIOS table Type 19, Type 20, Type 27,
Type 35 and Type 37.

The SMBIOS table Type 35 can have dependency on 6 other SMBIOS
tables. Therefore, increase the MAX_SMBIOS_DEPENDENCY to 6, and
also update the SMBIOS table dispatcher table accordingly.

Signed-off-by: Sami Mujawar <[email protected]>
Cc: Alexei Fedorov <[email protected]>
Cc: Pierre Gondois <[email protected]>
Cc: Girish Mahadevan <[email protected]>
Cc: Jeff Brasen <[email protected]>
Cc: Ashish Singhal <[email protected]>
Cc: Nick Ramirez <[email protected]>
Cc: William Watson <[email protected]>
Cc: Abner Chang <[email protected]>
Cc: Samer El-Haj-Mahmoud <[email protected]>
Cc: Jose Marinho <[email protected]>


  Commit: 8f63fce99410d9bc4fa5c8c6528e41c5317b7f9e
      
https://github.com/tianocore/edk2/commit/8f63fce99410d9bc4fa5c8c6528e41c5317b7f9e
  Author: Sami Mujawar <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.c
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.h

  Log Message:
  -----------
  DynamicTablesPkg: Add Ordered dispatch support for SMBIOS tables

Some SMBIOS tables do not have a fixed dependency and can depend on any
other SMBIOS tables. Therefore, the SMBIOS dispatcher cannot define a
fixed sequence for dispatching these tables. A possible solution is to
defer the dispatch of such SMBIOS tables towards the end, assuming that
the dependent SMBIOS tables would have been dispatched by then.

Therefore, introduce a dispatch order attribute such that SMBIOS tables
that have a fixed dependency sequence are configured as Default Ordered,
and the SMBIOS tables that do not have a fixed dependency have an Order
attribute specifying an Order Level. An Order Level is used to sequence
the dispatch of Ordered SMBIOS tables.

The Default Ordered SMBIOS tables are dispatched first and a dependency
walk is performed to dispatch the dependent tables by iterating through
the SMBIOS_TABLE_DISPATCHER.Dependency[].

Once all Default ordered SMBIOS tables have been dispatched, the Ordered
SMBIOS tables would be scheduled for dispatch in increasing order as of
the Order Level, e.g. OrderL1, OrderL2, ...
Note: The dispatcher does not perform a dependency walk for the Ordered
SMBIOS tables as the expectation is that the dependent SMBIOS tables
would be already dispatched.

A top level dispatch function DispatchSmbiosTables() has been introduced
to schedule the dispatch of Default Ordered and Ordered SMBIOS tables.

Signed-off-by: Sami Mujawar <[email protected]>
Cc: Alexei Fedorov <[email protected]>
Cc: Pierre Gondois <[email protected]>
Cc: Girish Mahadevan <[email protected]>
Cc: Jeff Brasen <[email protected]>
Cc: Ashish Singhal <[email protected]>
Cc: Nick Ramirez <[email protected]>
Cc: William Watson <[email protected]>
Cc: Abner Chang <[email protected]>
Cc: Samer El-Haj-Mahmoud <[email protected]>
Cc: Jose Marinho <[email protected]>


  Commit: 06a1adf23d9ad2a0742ba4e582b28f23a9b3c0cc
      
https://github.com/tianocore/edk2/commit/06a1adf23d9ad2a0742ba4e582b28f23a9b3c0cc
  Author: Girish Mahadevan <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M MdePkg/Include/IndustryStandard/SmBios.h

  Log Message:
  -----------
  MdePkg/SmBios.h: Add New definition for Invalid Handle

Add a new definition for invalid or non-existent handle.

Signed-off-by: Girish Mahadevan <[email protected]>


  Commit: a4492241a7dcd44bc71e427d251cad38260c559d
      
https://github.com/tianocore/edk2/commit/a4492241a7dcd44bc71e427d251cad38260c559d
  Author: Girish Mahadevan <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    A DynamicTablesPkg/Drivers/DynamicTableManagerDxe/AcpiTableBuilder.c
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.c
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.h
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf

  Log Message:
  -----------
  DynamicTablesPkg: Move ACPI building & change DEPEX on protocol

In preparation to introduce Dynamic SMBIOS support the
following 2 changes are required:
1. Use ProtocolNotify Event for generating the ACPI tables
   and don't include the ACPI protocol in the Depex section
   for DynamicTableManagerDxe Driver.
   This is because if a platforms doesn't do ACPI based boot or if
   doesn't want to install SMBIOS tables we still want the
   DynamicTableManager to be dispatched to install the SMBIOS or ACPI
   tables respectively.
2. Split the logic for building the ACPI tables to a separate file.

Signed-off-by: Girish Mahadevan <[email protected]>


  Commit: 5a8411a7b0382e5f5b2412d2fb7e684ac10723b2
      
https://github.com/tianocore/edk2/commit/5a8411a7b0382e5f5b2412d2fb7e684ac10723b2
  Author: Girish Mahadevan <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Drivers/DynamicTableFactoryDxe/DynamicTableFactory.h
    M DynamicTablesPkg/Drivers/DynamicTableFactoryDxe/DynamicTableFactoryDxe.c
    M DynamicTablesPkg/Drivers/DynamicTableFactoryDxe/DynamicTableFactoryDxe.inf
    M 
DynamicTablesPkg/Drivers/DynamicTableFactoryDxe/SmbiosTableFactory/SmbiosTableFactory.c
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.c
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.h
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf
    A DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableBuilder.c
    M DynamicTablesPkg/DynamicTablesPkg.dec
    M DynamicTablesPkg/Include/Protocol/DynamicTableFactoryProtocol.h
    M DynamicTablesPkg/Include/SmbiosTableGenerator.h

  Log Message:
  -----------
  DynamicTablesPkg: Add SMBIOS table generation

Add the SMBIOS Table generator code to the DynamicTablesPkg.

This change includes adding new logic to the DynamicTableManager
to process and add SMBIOS tables and augmenting the existing SMBIOS
Factory generator to include installing multiple SMBIOS tables.

Signed-off-by: Girish Mahadevan <[email protected]>


  Commit: fad3450348fedabc0c5ae1b80739aacb3716be57
      
https://github.com/tianocore/edk2/commit/fad3450348fedabc0c5ae1b80739aacb3716be57
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M MdePkg/Include/IndustryStandard/SmBios.h

  Log Message:
  -----------
  MdePkg: Smbios: Add AArch64 ProcessorId variant for type 4 table

The existing field is x86 only. Re-typedef for AArch64.

Signed-off-by: Sarah Walker <[email protected]>


  Commit: a08905a62a3d854d0fe96dbfefe8ebf585a97a7f
      
https://github.com/tianocore/edk2/commit/a08905a62a3d854d0fe96dbfefe8ebf585a97a7f
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Include/StandardNameSpaceObjects.h

  Log Message:
  -----------
  DynamicTablesPkg: Implement abstract CM_OBJECT_TOKENs

Abstract tokens simplify linking of generated tables. They allow for tables
to be search for not just by existing ConfigurationManager object
references, but also by arbitrary tokens generated by the table generators
themselves.

Signed-off-by: Sarah Walker <[email protected]>


  Commit: dfac150bdfc059e486f14072c5249d4d7c200c38
      
https://github.com/tianocore/edk2/commit/dfac150bdfc059e486f14072c5249d4d7c200c38
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M MdePkg/Include/IndustryStandard/SmBios.h

  Log Message:
  -----------
  MdePkg: SmBios: Add structs for cache size and configuration data

These are used by the Type 7 generator.

Signed-off-by: Sarah Walker <[email protected]>


  Commit: d755753ef8246a4ebb8f9c066d6911f0ece21234
      
https://github.com/tianocore/edk2/commit/d755753ef8246a4ebb8f9c066d6911f0ece21234
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/DynamicTables.dsc.inc
    M DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h
    A DynamicTablesPkg/Library/Smbios/SmbiosType7Lib/SmbiosType7Generator.c
    A DynamicTablesPkg/Library/Smbios/SmbiosType7Lib/SmbiosType7Lib.inf

  Log Message:
  -----------
  DynamicTablesPkg: Smbios Cache Information (Type 7)

Signed-off-by: Sarah Walker <[email protected]>


  Commit: 6979b733acb30df70509dba0472d3b878ef3baa1
      
https://github.com/tianocore/edk2/commit/6979b733acb30df70509dba0472d3b878ef3baa1
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/DynamicTables.dsc.inc
    M DynamicTablesPkg/Include/ArchCommonNameSpaceObjects.h
    A DynamicTablesPkg/Library/Smbios/SmbiosType4Lib/SmbiosType4Generator.c
    A DynamicTablesPkg/Library/Smbios/SmbiosType4Lib/SmbiosType4Lib.inf

  Log Message:
  -----------
  DynamicTablesPkg: Smbios Processor Information (Type 4)

Signed-off-by: Sarah Walker <[email protected]>


  Commit: 3e62dbf50452fa406e1b0246bcbd9e82685c0013
      
https://github.com/tianocore/edk2/commit/3e62dbf50452fa406e1b0246bcbd9e82685c0013
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableBuilder.c

  Log Message:
  -----------
  DynamicTablesPkg: DynamicTableManagerDxe: Fix NULL pointer dereference

BuildAndInstallMultipleSmbiosTables() can dereference a NULL pointer if the
SMBIOS table builder returns a NULL CmObjToken array.

Signed-off-by: Sarah Walker <[email protected]>


  Commit: 34e3bd44ffb032eab1ccd4922d991608b5c3144b
      
https://github.com/tianocore/edk2/commit/34e3bd44ffb032eab1ccd4922d991608b5c3144b
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M DynamicTablesPkg/DynamicTablesPkg.ci.yaml
    M DynamicTablesPkg/DynamicTablesPkg.dec
    M DynamicTablesPkg/DynamicTablesPkg.dsc
    A DynamicTablesPkg/Include/Library/SmbiosSmcLib.h
    A DynamicTablesPkg/Library/Smbios/Arm/SmbiosSmcLib/SmbiosSmcLib.c
    A DynamicTablesPkg/Library/Smbios/Arm/SmbiosSmcLib/SmbiosSmcLib.inf

  Log Message:
  -----------
  DynamicTablesPkg: Add SmbiosSmcLib

Implement a support library for SMBIOS-related SMC calls. Currently this
implements a function to return the SoC ID.

Signed-off-by: Sarah Walker <[email protected]>


  Commit: ba079eda61be9777211b330ef737986b859212b4
      
https://github.com/tianocore/edk2/commit/ba079eda61be9777211b330ef737986b859212b4
  Author: Sarah Walker <[email protected]>
  Date:   2025-09-30 (Tue, 30 Sep 2025)

  Changed paths:
    M ArmPkg/Universal/Smbios/ProcessorSubClassDxe/ProcessorSubClass.c

  Log Message:
  -----------
  ArmPkg: Smbios: Update ProcessorSubClassDxe for new SMBIOS structures

Update ProcessorSubClassDxe to handle the new cache size and AArch64
PROCESSOR_ID_DATA SMBIOS structures.

Signed-off-by: Sarah Walker <[email protected]>


Compare: https://github.com/tianocore/edk2/compare/64b62a087972...ba079eda61be

To unsubscribe from these emails, change your notification settings at 
https://github.com/tianocore/edk2/settings/notifications


_______________________________________________
edk2-commits mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/edk2-commits

Reply via email to