From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 7654BD811C0 for ; Tue, 1 Oct 2024 17:31:32 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=xAPARmLDv+0+I3ge+5zQSRFzzKWEGpbefthpa65aoJw=; c=relaxed/simple; d=groups.io; h=From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:Accept-Language:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type; s=20240830; t=1727803892; v=1; x=1728063090; b=shJHVcuXgXd1qq2Pzgilkv74z+IuDfsBNbahMnIEfu9ReKvbGwxwYuyAPUzYMF6g6sII3p4B KmsH/1TG5c+wAF0NrHtAMFIg2DYS7XU00kGmP9dB5WJan2uw18mQT1qc6qM1qd+5Wj368eFV0pC REdbxJgUxopEIMVtCpks0XR5schhW1nEi+N8reDf6ppzyexEMdknsygOkJykhkcmklBf/whZMbQ IG03DVJyoWXbzowJ9JNOG/VDP71ALNgVkiqskOE99zPxXANAS0J+a3ruEcVHgTvY3sof1Vb4zS+ +c0NU3XA95y9d7GIDXh+gDHoJNPtMzf8UuoIGRYYxAJSA== X-Received: by 127.0.0.2 with SMTP id 29CrYY7687511xLwT9AYhQmr; Tue, 01 Oct 2024 10:31:30 -0700 X-Received: from APC01-PSA-obe.outbound.protection.outlook.com (APC01-PSA-obe.outbound.protection.outlook.com [40.107.255.108]) by mx.groups.io with SMTP id smtpd.web10.87761.1727803884831437173 for ; Tue, 01 Oct 2024 10:31:25 -0700 X-Received: from TYSPR02MB8447.apcprd02.prod.outlook.com (2603:1096:405:cd::6) by OSQPR02MB7977.apcprd02.prod.outlook.com (2603:1096:604:290::8) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7982.34; Tue, 1 Oct 2024 17:31:18 +0000 X-Received: from TYSPR02MB8447.apcprd02.prod.outlook.com ([fe80::48ed:9f1a:62ee:8424]) by TYSPR02MB8447.apcprd02.prod.outlook.com ([fe80::48ed:9f1a:62ee:8424%6]) with mapi id 15.20.7982.033; Tue, 1 Oct 2024 17:31:18 +0000 From: "Tim Lewis via groups.io" To: "devel@edk2.groups.io" CC: Alan Weng , Leon Chen Subject: [edk2-devel] SPDM Transports Thread-Topic: SPDM Transports Thread-Index: AdsUJyJCjUsrV8FkRoqQyfGBziSIMw== Date: Tue, 1 Oct 2024 17:31:18 +0000 Message-ID: Accept-Language: en-US X-MS-Has-Attach: yes X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: TYSPR02MB8447:EE_|OSQPR02MB7977:EE_ x-ms-office365-filtering-correlation-id: ed1f9c24-a58d-4e3a-f587-08dce23edbb1 x-ld-processed: 8c8c18f6-76e9-4eeb-9238-a7b3da7871d8,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam-message-info: =?us-ascii?Q?92RsPWwOL9b7H1ytuLgkCKC1UdVwulYxm/4FNybEnZ6PEYQ2POMuU1CEPs4S?= =?us-ascii?Q?C8T7jdcpgD4EoYLnGU4ujWHLqeHO75uztqtwvKMPL1Jh4KIxDLsYXi1wgXrI?= =?us-ascii?Q?eN5BlgdnT6xXvYu+6idgGA/cVnDrznsmOVYqr4U5EljTBJ5J4MReTGTCdOPv?= =?us-ascii?Q?sxcGqJBLmr8JUA1R/0pX12sKpMshbA8Z2nw+Zz8SjkSknPR3huH88FneAK3b?= =?us-ascii?Q?uLae6fEfTn1nTrFoe5zMaYeE99nQOhRskr6ADczDRHkufg85uJEvxstvwgh1?= =?us-ascii?Q?16G2gBUprWM9CrVBraMPWnBdvVAnluG/FxyMKVHVyPuwzpJ0tjTUny3+n+cd?= =?us-ascii?Q?bS2h45e03g3oCLY3wD4yJbkgQEjNCOwQtfGdJd6dUUmxXgLhGGuy3+cOwDoI?= =?us-ascii?Q?eTiJkdn9PopM98HPScjA+Q+FjYYz/akZ1vFZ1ODvuob5WFuuz170kouZoxqC?= =?us-ascii?Q?8XgVL+kMtlB1JylKWLeKi6Le4WQKTmpITHbNHR5Q6poMx1XrHJqIQ55NfIR5?= =?us-ascii?Q?WPnUkbZm1NKgcvx5QoCSKGWs8G1IHcsbSiStqSaRo+NxWTjNlCRRWMCiMjh/?= =?us-ascii?Q?uKvXmD8XaZPQYKwn2AaH4kglr4xUPln7sg1AjX31AGamVlK0V5Cawih1HDH3?= =?us-ascii?Q?8qQsUV/WKjuadziyt1WvbWxAVs/ztJGTrR4dziuWTT0kV9lHGFUhacuUq7K2?= =?us-ascii?Q?4Ul1WydItoX7ipygLeKr4rKcXBKlssyBpOTpMxPLTg5XkoPHIQTWSyLVj19b?= =?us-ascii?Q?FsFm9/a/FXI1Eui7WqNrbdlo2T3UxtkUf664DcwK+OKcAbCLwbisqfDShKKb?= =?us-ascii?Q?wHFn2JraBkEGp5lK7fPwKmNnoapAlrVFqVPE69jtBoXAhVtz3Rk06xbTZLUK?= =?us-ascii?Q?c98GtuxPLrSp720isiHpK9D8i+JI541c1qaVXOnQSPRdG1Jo/ADD0jL64wRv?= =?us-ascii?Q?ECRBYsggHIvk4Y5eiGCwsVKlwOzUte4B1vmyF8RXmxyRKEPNJN0xNh8jPamc?= =?us-ascii?Q?KeEhqcK9mPYfNQTynTVrKblFLcZZb5A8581ck9/NCdgMEIR0vkjoKDV6kcJ0?= =?us-ascii?Q?v6YR/LSOXk6rY2BJSA2XxjgvAPyJifi6igkmppCVy/KRc/LJ35iHgwHuVfug?= =?us-ascii?Q?KyNNXU9AemspQOYQEV9OL2LmCk+BzoRt48662S0XK1WN9qEdjVcsKrGJZk+8?= =?us-ascii?Q?o5FOBKagicXDX/+Jnk+Fa9GvZ92rz1d3YN2xuRIBRQ+AWMKLvCgNNLq8NW5Q?= =?us-ascii?Q?2xJeHjVNE8Tgzt9wrQVZkNVu7eskXgPU1A90nunzXR7cGxEsBg3WpqnmgVss?= =?us-ascii?Q?8ugoX2MnsEkdnTISAKDs/x/SPNHH1Ni7+VWTeVok/YFzZNVONLSiUEqLpFl9?= =?us-ascii?Q?NRS/0j1qm8y4JsvfREcj8xoZ8yzRcQu3FOu+xErPNMIdMWzonw=3D=3D?= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?dWLRx5lapJOInUFy7gKUKEsvnqZbGHp42z58/3bgk1RkvRf5QO3/+NgIPDa8?= =?us-ascii?Q?aTd8zxGwRl2PxL2BjEmW1d4ml/AF5r1lm/miWaynAQG3OrLV7P9Co/+RGN3b?= =?us-ascii?Q?nd57m/W86yjLVpW9txcpZgIUisnntfWx4uRkmZsuwh+zTqCxyGi+y0VQE8W9?= =?us-ascii?Q?UqmGCrFsTb40vzPbVmDxg2cXw3KwYY9+XmhzZABrUrfwqRh45miBgIAL3LPC?= =?us-ascii?Q?QS2DEHX7gqx5FjCjocZi27mZmTkLTfEOVoZVCuMrsBbZeq0hkwtb3QP1oAm2?= =?us-ascii?Q?8qScNKtmgtlig51YRcvM5TjRFSlA4L5K4A9cUVxRWX6KncH/Q+pXBYP8bFxl?= =?us-ascii?Q?cQ32z91TyIBt02At3JD9396YqCLJyKK72B+fUrxTFnfb+K/QjNZ/cOAav7fM?= =?us-ascii?Q?YaBuMGaGtGlH/D55qKzDEFPEMiit9VGGr3Iwn7pK2io8I4VkGlGWpU26QkRN?= =?us-ascii?Q?zPvv3QQd4yJ7KrFDcHOPGy10YxSSgjMlr6jdZefV/PggYvS5e7oEf/3DkH/a?= =?us-ascii?Q?J2e+8u9OvOcu1GA8QrrGWOJUug5+dwWcXLmKVKxtE1fH7ws21KIOjKAW8ZlN?= =?us-ascii?Q?nUb2luncVEGChQbOF0ETE1WnT3a1Oo+3NY5bI8E8sq1DF51teQ2OLbzCME7+?= =?us-ascii?Q?ei1pCuzr1n0NpuMESXX7qFQcFwNVR9ZssptzrKKt++fS529BWrpcVYMeLgL5?= =?us-ascii?Q?NmWQv7dtiIgDVGE9JpmV+EjkUG2ynpwvK47BGO2A6Xw2WEMFbqrKDud2Pcas?= =?us-ascii?Q?hz/joUSfa99OM65eBPUcDVtJE5E7Z/j+7n3wQs58dH13hareOCOM/uaaUKG9?= =?us-ascii?Q?+KI9gX5gYQfL7Ptgymml+QUs77vEp8NhYEHN3npbTw0+jxEyNK68x2AfRz+Y?= =?us-ascii?Q?YEk6HuaMEo/swiFygwNmJgDRLz5DLF5RJo+1tiNp7HnCKv8UL9WB87w9lsoh?= =?us-ascii?Q?Kens2VW/mxR99FZ08hLE+IMZ5HQEfOhPU+sd72aKBd08LuKYVRYELPwqaPtH?= =?us-ascii?Q?yYz1UHeEDL2/Pkt5flsOy+uUSHUVRqNXRImLX47xLYPmuSFG41amj/DDu6tj?= =?us-ascii?Q?eeNjBNeW5c8juyKYtKGfUTlsUDibVb4K09zOBvDbKqjVge+EBab6biTsTKCv?= =?us-ascii?Q?/8ax+ENFbUm6T/rKW7LdGxMGN7CWRRzTkKeDkJDYKM6z07Fp2NL6hhb9wZfK?= =?us-ascii?Q?MUZbX3kW6DNrjaSwR3OqySS8YFwb2mThf4Y5hmUCQ/dFD4rG8H6zCE+19G6X?= =?us-ascii?Q?Dy6z8OPiFVf+Jz+kcSPhGJ059E0H8PsFOTExEiAeLvzXKYbSkQC08QtCG6vw?= =?us-ascii?Q?mFxGr4fsdfTg/d5c66pGuwiPA7g0oElgOvAs2fgX7H2Hq1BbNAWmO/8rdPKG?= =?us-ascii?Q?/OZrnK2QeHkX5RkEEzyvJsXAwLrRQNNwekzFeFQ7vOwz5pONPiNehdy+9KIN?= =?us-ascii?Q?BB8Wm2Z9BzttHG+Z+kuNW3HNaBzTiuMgXXy34eyY3a35SS3aRLlbyoqD10Lf?= =?us-ascii?Q?I3PM0mLwT+pyVkOd0btolLpE85nhrV2J/IBOXM7z2e+Tdn87p0HdMswEQhI/?= =?us-ascii?Q?UCQSPNXcPM8rQiHXihsl8fbhPnB9bC/3ab06Yhs0?= MIME-Version: 1.0 X-OriginatorOrg: insyde.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: TYSPR02MB8447.apcprd02.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ed1f9c24-a58d-4e3a-f587-08dce23edbb1 X-MS-Exchange-CrossTenant-originalarrivaltime: 01 Oct 2024 17:31:18.1208 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 8c8c18f6-76e9-4eeb-9238-a7b3da7871d8 X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: Pei+xRjGVHfU2qHN6tuqMdyNIE18zIlBGPLLrJpsf1m/Eux8ZgodzQ+/Tn1rWVqIoqNHRrKhTggOfNyVX0Ac2w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: OSQPR02MB7977 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Tue, 01 Oct 2024 10:31:25 -0700 Resent-From: tim.lewis@insyde.com Reply-To: devel@edk2.groups.io,tim.lewis@insyde.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: C5W6LFtBOQkURf6O1MiO1bMYx7686176AA= Content-Language: en-US Content-Type: multipart/related; boundary="_004_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_"; type="multipart/alternative" X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240830 header.b=shJHVcuX; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io; dmarc=pass (policy=none) header.from=groups.io --_004_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_ Content-Type: multipart/alternative; boundary="_000_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_" --_000_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable We are actively implementing generic SPDM support into our codebase, starti= ng with the code in EDK2. However, we are now trying to separate the SPDM c= ode from PCI DoE (to use MCTP, for example). Right now it seems the EDK2 ve= rsion is hardcoded for PCI DoE. We would like to add some abstraction and a= re considering adding a separate driver that can sit on top of the MCTP lay= er. Do you think we should pursue the driver model or do you have another w= ay to support multiple SPDM transports? Thanks, Tim Lewis CTO, Insyde Software -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- Groups.io Links: You receive all messages sent to this group. View/Reply Online (#120589): https://edk2.groups.io/g/devel/message/120589 Mute This Topic: https://groups.io/mt/108763839/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D- --_000_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

We are actively implementing generic= SPDM support into our codebase, starting with the code in EDK2. However, w= e are now trying to separate the SPDM code from PCI DoE (to use MCTP, for example). Right now it seems the EDK2 version is= hardcoded for PCI DoE. We would like to add some abstraction and are consi= dering adding a separate driver that can sit on top of the MCTP layer. Do y= ou think we should pursue the driver model or do you have another way to support multiple SPDM transports?=

 

Thanks,

 

Tim Lewis

CTO, Insyde Software

_._,_._,_

Groups.io Links:

=20 You receive all messages sent to this group. =20 =20

View/Reply Online (#120589) | =20 | Mute= This Topic | New Topic
Your Subscriptio= n | Contact Group Owner | Unsubscribe [rebecca@openfw.io]

_._,_._,_
--_000_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_-- --_004_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_ Content-Type: image/gif; name="image001.gif" Content-Description: image001.gif Content-Disposition: inline; filename="image001.gif"; size=3386; creation-date="Tue, 01 Oct 2024 17:31:17 GMT"; modification-date="Tue, 01 Oct 2024 17:31:17 GMT" Content-ID: Content-Transfer-Encoding: base64 R0lGODlhQAZcAfUAAP////7//vz//Pv/+/r/+vn/+fj/+Pb/9vX/9fT/9PP/8/L/8vD/8O//7+7/ 7uz/7Ov/6+r/6un/6ej/6Of/5+T/5OP/4+L/4uH/4eD/4N//393/3dz/3Nv/29n/2dj/2Nf/19b/ 1tL/0s//z83/zcz/zAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH/C01TT0ZGSUNFOS4wDQAAAAFzUkdC AK7OHOkAIf8LTVNPRkZJQ0U5LjAYAAAADG1zT1BNU09GRklDRTkuMEBpS5QqACH/C01TT0ZGSUNF OS4wGAAAAAxjbVBQSkNtcDA3MTICAAAJAtxSKQAsAAAAAEAGXAEABv9AgHBILBqPyKRyyWw6n9Co dEqtWq/YrHbL7Xq/4LB4TC6bz+i0es1uu9/wuHxOr9vv+Lx+z+/7/4CBgoOEhYaHiImKi4yNjo+Q kZKTlJWWl5iZmpucnZ6foKGio6SlpqeoqaqrrK2ur7CxsrO0tba3uLm6u7y9vr/AwcLDxMXGx8jJ ysvMzc7P0NHS09TV1tfY2drb3N3e3+Dh4uPk5ebn6Onq6+zt7u/w8fLz9PX29/j5+vv8/f7/AAMK HBiwBMGDCBMqXMiw4RCDDiNKnEixosVqEC9q3Mixo8ePozKCHEmypMmTKOOITMmypcuXMGGujEmz ps2bOAvm3Mmzp8//n+JmAh1KtKjRo7iEIl3KtKnTp5OUQp1KtarVq26kYt3KtavXr0m0gh1LtqzZ oWLPql3Lti3ItG7jyp1LFyDcunjz6t1r7i7fv4ADC2bmd7Dhw4gTyyqsuLHjx5AxMY5MubLly34m Y97MubNnMpo/ix5NurSS0KZTq15tGTXr17Bj/4UbAMGDChtAiBhBgsQIESA2VHiAIIDs48iTb9U6 wMGFECE0UHCQoICAAAEEFEjggIIG6BccDFBOvrx5oEoVVAixQQICKAgkbAhRQcH5+/jzp5y5AMMH Cu9VgQAFH2CwgH4IJqjgRCIdYIEHEYyXxQAReGDBAQtmqOGG/UAE/wEEIExAgBcETAACBBymqOKK 7JRgwAUZZJCAGAlkcIEBLOao447alNCBBGdI0MGBPBZp5JHHNFACA2kw4EEDSEYp5ZS2OMCBa1Uk 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 d420lFRZlVZ5lViZlVq5lVyZU0EAADs= --_004_TYSPR02MB8447F6E6AC630637CC5A5F6383772TYSPR02MB8447apcp_--