From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.61]) by mx.groups.io with SMTP id smtpd.web12.8607.1666107243716102786 for ; Tue, 18 Oct 2022 08:34:04 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@armh.onmicrosoft.com header.s=selector2-armh-onmicrosoft-com header.b=Ufe0NUon; spf=pass (domain: arm.com, ip: 40.107.20.61, mailfrom: sami.mujawar@arm.com) ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=ji8Nj1992XlkWDEBeA+Dc+fq1RPW0H2ycEgSmynrbeZFhgGt8oznD7udLfTCtMytoF13CZXIBE5snwryhmYoXSP6Oao6hKolnrFkB7cO9SBRxe3orFWNyDcM6wESOKpz4GQzMnv5S4KaULAInQkBEON+0Ll+rhyQAo0k00ImRmAuNUW+7kkUBMQvioSalMIkmA7AoBvBafCt/l8XwpIKHjdDSCCdA7CWp4GwoV1fRZ4RK64ZcXK1Nl+Ym9465kXDt7yWGC1l7LFtyMWKks80E0din3QolnQgxDqPaW57DZJYuiC03SjDFU7ypvD/ThqfxFnz6fip7wF6dsswMbCPaQ== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IXAAsQ5vqfYO/UJzlUlorCEbZcOkbJze4q+aC6N6k8A=; b=H0RjUC8aNevlkuoV74vBG0yUNyQPy3t3SQcSicB4v6rVgA4VPjNKzBrXF4LqybBLoXM6KxJM4mqjy2X1km4LHI0u2uIsWd0VNksKon7taM455Oy3RWZny8mFLwbJ43k7OIrH1TWmiZ4p2myvOENXJIdj7hwEoC69fGBWqq104wA7E/lUmaEY4vMSy/tELM17/iLljbedI/wh2ohE96grXTwN7bBRb+SgrhiizOEhnArILxc/VspyP97gLA5LxX61Tcv/IZWbFS92HTXb/UTszyMjjiWwSFHVjQ9yY1R3m4lSqw416yaMheZtwb5wqesoA53oYkIYFoJ56eZK/OQsEw== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dmarc=[1,1,header.from=arm.com]) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IXAAsQ5vqfYO/UJzlUlorCEbZcOkbJze4q+aC6N6k8A=; b=Ufe0NUonYlrcPwz9wH/SY/Jg3BjLxSmb6FMjaZkr6L4Arn1m/TU2JuJ/VXwoXLRqdj6rU5UD/L88QVkI+aRHtlbC5zIK5/nhQEFpPMnXO5Izq8p25R34jTuvVFSjYhql/rEEn0zPfT8WmX35Xrgn+1sLYM1cmyKC4NQY8CFbrYE= Received: from AS8P250CA0028.EURP250.PROD.OUTLOOK.COM (2603:10a6:20b:330::33) by AS2PR08MB9812.eurprd08.prod.outlook.com (2603:10a6:20b:603::11) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.29; Tue, 18 Oct 2022 15:33:56 +0000 Received: from AM7EUR03FT046.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:330:cafe::2b) by AS8P250CA0028.outlook.office365.com (2603:10a6:20b:330::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.30 via Frontend Transport; Tue, 18 Oct 2022 15:33:56 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM7EUR03FT046.mail.protection.outlook.com (100.127.140.78) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.32 via Frontend Transport; Tue, 18 Oct 2022 15:33:56 +0000 Received: ("Tessian outbound b4aebcc5bc64:v130"); Tue, 18 Oct 2022 15:33:56 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 04d00293e9c85e19 X-CR-MTA-TID: 64aa7808 Received: from 167b12f1147f.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 752400D2-CD6E-4144-8816-587492C63E93.1; Tue, 18 Oct 2022 15:33:48 +0000 Received: from EUR02-AM5-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 167b12f1147f.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 18 Oct 2022 15:33:48 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=WrwAPzSN/FPjPuidRZpBuCfs7mxaX7KdNiO5bjVWoSuPXznL2ghAzrIXczxp63e2F8L4yP5zEoMaxTHXqagP9HbCeWGe3hYp/p+IcaXs32YDqZvglPQE5IS7FOuL6ULMMFP9CWh6gDhivKYe3s9cNASBxcwHrcumjJgnVu+79U+Ukuc49Ib0DloGQpR4bC5zmz0ZBhhO13SlByltyxuEWoVah4Nl2drZDTG+A7l0i+bXBrAzvlowHRCW7kv5L2NCtXhWGBwlCWyw04B+rIUCXqpBN2EFtTZC7+e+ng3l02+LX3+w5EEhy4KCt+RjyMpdceKvmbZcDqiYpo7HZovJ5g== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=IXAAsQ5vqfYO/UJzlUlorCEbZcOkbJze4q+aC6N6k8A=; b=h9WNZq0yZRqpw3scv5GsZ1ZNQqpoFvSy4F1tg//yB4DoN2AI5p/YgxZiBqTcM3MohBRRgxtNXZiyZ7wQWUiz4eFEDk0XaH+Nbo8IFj3ae2fHyADJvTvewbyAJZB/GS4CH6cqpsU3N5cP/7IIL6S1goB9KYP6eVlXvDq5UeV+tO+KWXeFzH302FoATa/i+6rxuEb0wnVyBBHWHB9yGyn1NHbwsqcE0ClbOT+dB5cJ+wKrtQrkHldixA0LuGSeaZP52FLGs7FWSlgVhexPe9yJA2+ImvMr7bpokDioNU2q7x6vhv+XKsJS4+j6+RczwfBoFqHzbB0AC3ivnHCZ5xwcyQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 40.67.248.234) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=IXAAsQ5vqfYO/UJzlUlorCEbZcOkbJze4q+aC6N6k8A=; b=Ufe0NUonYlrcPwz9wH/SY/Jg3BjLxSmb6FMjaZkr6L4Arn1m/TU2JuJ/VXwoXLRqdj6rU5UD/L88QVkI+aRHtlbC5zIK5/nhQEFpPMnXO5Izq8p25R34jTuvVFSjYhql/rEEn0zPfT8WmX35Xrgn+1sLYM1cmyKC4NQY8CFbrYE= Received: from DB6P193CA0009.EURP193.PROD.OUTLOOK.COM (2603:10a6:6:29::19) by AS4PR08MB7808.eurprd08.prod.outlook.com (2603:10a6:20b:51b::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.28; Tue, 18 Oct 2022 15:33:46 +0000 Received: from DBAEUR03FT049.eop-EUR03.prod.protection.outlook.com (2603:10a6:6:29:cafe::df) by DB6P193CA0009.outlook.office365.com (2603:10a6:6:29::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5723.29 via Frontend Transport; Tue, 18 Oct 2022 15:33:46 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 40.67.248.234 as permitted sender) receiver=protection.outlook.com; client-ip=40.67.248.234; helo=nebula.arm.com; pr=C Received: from nebula.arm.com (40.67.248.234) by DBAEUR03FT049.mail.protection.outlook.com (100.127.142.192) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.5723.20 via Frontend Transport; Tue, 18 Oct 2022 15:33:46 +0000 Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX03.Arm.com (10.251.24.31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.12; Tue, 18 Oct 2022 15:33:45 +0000 Received: from E114225.Arm.com (10.1.196.36) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2507.12 via Frontend Transport; Tue, 18 Oct 2022 15:33:44 +0000 From: "Sami Mujawar" To: CC: Sami Mujawar , , , , , , , , , , , , , Subject: [PATCH v1 0/2] DynamicTablesPkg: Introduce SMBIOS dispatcher Date: Tue, 18 Oct 2022 16:33:42 +0100 Message-ID: <20221018153344.16876-1-sami.mujawar@arm.com> X-Mailer: git-send-email 2.16.2.windows.1 MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-TrafficTypeDiagnostic: DBAEUR03FT049:EE_|AS4PR08MB7808:EE_|AM7EUR03FT046:EE_|AS2PR08MB9812:EE_ X-MS-Office365-Filtering-Correlation-Id: 59de1398-8af0-41b7-2f5e-08dab11e2b98 X-LD-Processed: f34e5979-57d9-4aaa-ad4d-b122a662184d,ExtAddr x-checkrecipientrouted: true NoDisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: mRpRUOp4oroWXTzizwgwwcvDzsfZrAX0uncjY1yZJlX7jbjLlCDzXZK70wmg9/xjuGSqQzyFeQ92N5jvX+MMxddMA2bknNU1rr3EDWzjb2hQQfQ8oLBLVSCzNWPiFwbr6v2XTvG8W0X3gHpC0gKkOaI8DNOUsEq9KeYBM3ATc6YYfqImeAVY2kdhbzf+PvxLcJEEUqAEBWCkgivx60Bmp4K2JzKlO1UnI5HJnHPkZZaq7h+reHic7GeuBbMGWYMsjzK8hcCV4u80Yr62sen74+5OkENkQZTLxrH2091QrV7E8zk2TUPYA258OPLrL19byBwQBAXtlDfV92idTTo4SPytFnYmVgOlLfsmYFyc1APumbUwkTRP0Bz9GIEBDW0gZ2Pu2Qvm9R9ZNuics+/yrEFwTyaQi3KH+0oec0y72TrjISECuhRVlyJZcc69JjtIBteGivj7jnH2kQZ/KdScN10BQE1so/W7aqjW/BR/gyS7m1Qqc3bg6ef8lvCuqWGjIRUP4mXnJhrqrg2iVtT8PUGgnemZBXiIJjetCAi1KVlH9YyBYZ2J475bYUyCTS0+1rij59EaDGhyou2c5/Jrt6cngFKUUJYz37Oimkl1UV/voi9+1gaMMJGATyrJEGyWI8qakszSEXG+OBU6sYr98JnKfS+TKJLGph4ZUawt98WLBVGG+vvIJyL99c3qkVhf3boQaVFEEJM8Bv7nBLCHcsZa+lBigq6YUULwNLU494DhooEN0mHYKdDgFvHjnegO9rrvhaq+BSdcanbe3J0vmgrkE417kzZBnxNC/uZ2TfhsIFqh21I00feGO9auq9GcXvZeO+9wuSA79YL+c0wrQg== X-Forefront-Antispam-Report-Untrusted: CIP:40.67.248.234;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:nebula.arm.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230022)(4636009)(346002)(39860400002)(396003)(136003)(376002)(451199015)(36840700001)(46966006)(40470700004)(2906002)(36756003)(8936002)(86362001)(4326008)(5660300002)(26005)(41300700001)(186003)(40460700003)(82310400005)(2616005)(44832011)(1076003)(478600001)(336012)(8676002)(426003)(47076005)(70206006)(966005)(356005)(83380400001)(70586007)(81166007)(7696005)(82740400003)(6916009)(54906003)(40480700001)(316002)(36860700001)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS4PR08MB7808 Return-Path: Sami.Mujawar@arm.com X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM7EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 06fcea2b-6321-448c-b0c3-08dab11e2570 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: iTTKtYy26Phs5rp+wdAQOgNtI3hCYyl+62KTRceA7RElTmQTk45kgoLLzR8uhB4pMSEgYXfrLmgFSpAdQ7WKQ7iyPiV14WWxxdvh3u76ywCEIl2db8QZkp9Z4Ks2lrEWMkm3Rp00orLnAbChAbo5nQnIp4BFRGAREUvv67Hy4M8WVb/MUsMU2WI21NLxJbsD0J36d0u1lQQD8MFyifcvOSiX2n5/3pqdVsg/W650wP0H00h9b/5Sg9ihCiTN1qm0nUYw4OmbLi3hCPr3I/fC4Ll/IoZJ9nlHBBiRheffk62KWbHlOTyGybxdPnUDubu64J5afCbZVXrU40U/sJs1o2kg1YPK7Ot/lOVAQsji1/yli1I6S20HYLAtgqIm45r9Liwwg3cIZd+UHVmqsFsWl6T4GahtOkDsaGQss040Xj3CJnc9nVT2K7XZIpU1EyVvcSG2CzMPpJgknrjqx5SgakwCIdhNINTWMiO5g82jJazXzsDWkrq3Tnfoljkf50z8dxXOkmlKfcC9DNTJpkWNV0kMFGaBvyEH2dJhEqyde3dr2HK9KdrRXwIbAgWLz2HfU6Dlu+WH71lKeLEJcPwkM1Os6zi2C3aGt0HmJur4nzv04GrVR1h19LjcNGqj+zS0XHr/H9CWKlvaNgP7Ce7UFTN7Y1OvSwrDgDIaE6ASs+gbdDLaNXisFBF8hGEoFVYQSqoWg9WbivB7sa9d0nEUmBK0KeLCUha49Die8KHAQSEmAjLSzwaoaVBO58dYGctgPt2TW0Dhsdphgd5oVhWvYPsJilFcVC98MGok6VwRxVQ= X-Forefront-Antispam-Report: CIP:63.35.35.123;CTRY:IE;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:64aa7808-outbound-1.mta.getcheckrecipient.com;PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com;CAT:NONE;SFS:(13230022)(4636009)(136003)(39860400002)(396003)(376002)(346002)(451199015)(46966006)(40470700004)(36840700001)(36756003)(36860700001)(86362001)(5660300002)(82740400003)(44832011)(2906002)(336012)(186003)(2616005)(1076003)(426003)(47076005)(6916009)(81166007)(83380400001)(26005)(7696005)(316002)(478600001)(54906003)(41300700001)(70586007)(70206006)(82310400005)(40480700001)(966005)(4326008)(8936002)(40460700003)(8676002);DIR:OUT;SFP:1101; X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 18 Oct 2022 15:33:56.4250 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 59de1398-8af0-41b7-2f5e-08dab11e2b98 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d;Ip=[63.35.35.123];Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-AuthSource: AM7EUR03FT046.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: AS2PR08MB9812 Content-Type: text/plain 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. The changes can be seen at: https://github.com/samimujawar/edk2/tree/2406_smbios_dispatcher_v1 Sami Mujawar (2): DynamicTablesPkg: Define a SMBIOS Structure/Table type DynamicTablesPkg: Add SMBIOS table dispatcher DynamicTablesPkg/Drivers/DynamicTableManagerDxe/DynamicTableManagerDxe.inf | 4 +- DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.c | 304 ++++++++++++++++++++ DynamicTablesPkg/Drivers/DynamicTableManagerDxe/SmbiosTableDispatcher.h | 133 +++++++++ DynamicTablesPkg/Include/StandardNameSpaceObjects.h | 17 ++ 4 files changed, 457 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)'