public inbox for devel@edk2.groups.io
 help / color / mirror / Atom feed
* [PATCH v2 0/4] DynamicTablesPkg: Introduce SMBIOS dispatcher
@ 2023-03-08  8:16 Sami Mujawar
  2023-03-08  8:16 ` [PATCH v2 1/4] DynamicTablesPkg: Define a SMBIOS Structure/Table type Sami Mujawar
                   ` (3 more replies)
  0 siblings, 4 replies; 13+ messages in thread
From: Sami Mujawar @ 2023-03-08  8:16 UTC (permalink / raw)
  To: devel
  Cc: Sami Mujawar, Alexei.Fedorov, pierre.gondois, gmahadevan,
	abner.chang, jbrasen, ashishsingha, nramirez, wwatson,
	Matteo.Carlini, Akanksha.Jain2, Ben.Adderson,
	Samer.El-Haj-Mahmoud, Jose.Marinho, nd

Some SMBIOS tables have dependencies on other SMBIOS tables. These
dependencies are established using handles pointing to the dependent
SMBIOS tables.
This requires the dependent SMBIOS table to be installed before the
parent SMBIOS table can be installed.

To facilitate dynamic SMBIOS table generation, a SMBIOS table
dispatcher has been introduced. The SMBIOS table dispatcher
schedules the installation of dependent SMBIOS tables before
the parent SMBIOS table is installed.

This v2 series addresses the feedback received for the v1 series
and also introduces ordered dispatch for SMBIOS tables. 

The SMBIOS dispatcher categorises the SMBIOS tables as:
 - default ordered
 - ordered.

The default ordered SMBIOS tables have a fixed defined dependency
i.e. their dependency list can be traversed by the dispatcher to
schedule their dispatch.

Ordered SMBIOS tables do not have a well defined dependency and
could depend on any SMBIOS table, for e.g. the SMBIOS table Group
Associations (Type 14) does not have a well defined dependency as
it can be used to associate any two SMBIOS tables.
Therefore, ordered SMBIOS tables are scheduled for dispatch after
the default ordered SMBIOS tables are dispatched. The ordered SMBIOS
tables can also have a level that allows the dispatcher to sequence
their dispatch.

The changes can be seen at:
https://github.com/samimujawar/edk2/tree/2406_smbios_dispatcher_v2

Sami Mujawar (4):
  DynamicTablesPkg: Define a SMBIOS Structure/Table type
  DynamicTablesPkg: Add SMBIOS table dispatcher
  DynamicTablesPkg: Update SMBIOS dispatcher dependency table
  DynamicTablesPkg: Add Ordered dispatch support for SMBIOS tables

 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf |   4 +-
 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.c    | 669 ++++++++++++++++++++
 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.h    | 181 ++++++
 DynamicTablesPkg/Include/StandardNameSpaceObjects.h                        |  17 +
 4 files changed, 870 insertions(+), 1 deletion(-)
 create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.c
 create mode 100644 DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.h

-- 
'Guid(CE165669-3EF3-493F-B85D-6190EE5B9759)'


^ permalink raw reply	[flat|nested] 13+ messages in thread

end of thread, other threads:[~2023-08-09 16:14 UTC | newest]

Thread overview: 13+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2023-03-08  8:16 [PATCH v2 0/4] DynamicTablesPkg: Introduce SMBIOS dispatcher Sami Mujawar
2023-03-08  8:16 ` [PATCH v2 1/4] DynamicTablesPkg: Define a SMBIOS Structure/Table type Sami Mujawar
2023-03-08  8:16 ` [PATCH v2 2/4] DynamicTablesPkg: Add SMBIOS table dispatcher Sami Mujawar
2023-03-08 17:41   ` Girish Mahadevan
2023-03-09 10:41     ` Sami Mujawar
2023-03-10 16:23       ` Girish Mahadevan
2023-03-10 16:28         ` Sami Mujawar
2023-07-21 23:14           ` [edk2-devel] " Girish Mahadevan via groups.io
2023-07-24 17:48             ` Sami Mujawar
2023-07-25 23:29               ` Girish Mahadevan via groups.io
     [not found]               ` <1775402AB0EAA56A.16579@groups.io>
2023-08-09 16:13                 ` Girish Mahadevan via groups.io
2023-03-08  8:16 ` [PATCH v2 3/4] DynamicTablesPkg: Update SMBIOS dispatcher dependency table Sami Mujawar
2023-03-08  8:16 ` [PATCH v2 4/4] DynamicTablesPkg: Add Ordered dispatch support for SMBIOS tables Sami Mujawar

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox