From nobody Fri Dec 19 20:36:40 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) client-ip=66.175.222.108; envelope-from=bounce+27952+109865+1787277+3901457@groups.io; helo=mail02.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109865+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=gmail.com ARC-Seal: i=1; a=rsa-sha256; t=1697806410; cv=none; d=zohomail.com; s=zohoarc; b=DCifUw6eAXqcyshrI9WA3dErJRFBtByYTNGwKXKWOBrlHBtZzvrtDNL7PvaKGrxTN9Yd7Jqd4UGbOsvtIniqp8G5SMnmcNgD8SXLRI8p9rgWaEx5AxtIct1Qd6rGMzvRXNxI6+8/UGULSFvrPv+araOKNfM1UcqvmaPTC1RXc8M= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1697806410; h=Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:Reply-To:References:Sender:Subject:Subject:To:To:Message-Id; bh=bZyGk3kuYzrdgJd8DUxoXRknUnHfbl65H4xeWNHAxF4=; b=U23zRqff97pERsosLsFZ0h6mn2ZoQd0bpOYfubuoDthjFHVReuArs2620vibJuZFa8phux3PAlZRkvx15NX2MHZxuAjfI1bRB/41fVWWOreQ/kkTcPRt4Q/nF4nglrxYY6rBXD+UA0OM4CW8kCl4s4NSU0ET8HlsH9wP9fPZXXw= ARC-Authentication-Results: i=1; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce+27952+109865+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1697806410449447.65821622531416; Fri, 20 Oct 2023 05:53:30 -0700 (PDT) Return-Path: DKIM-Signature: a=rsa-sha256; bh=Ua5Gv1YRMAeKdkoPHVPjTwHcHCkIoJn2QmrVe8rnN6g=; c=relaxed/simple; d=groups.io; h=From:To:Cc:Subject:Date:Message-Id:In-Reply-To:References:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding; s=20140610; t=1697806410; v=1; b=UVw2zsGYyHfNXZ6SZjSmKhzwQ11ccdmh/MRvVQmkUVIYyjZicIODccz9k5kk+bHwrfy+4ciS saIxMASp8VDQCUZeW/5jJU1qj5CsUWzURyej9gD/deJFDlsXjmCrlCGn1bHDdrwZ5tGqPTh2YVT 00L8j4VIjM25SvWENSi3Mtvk= X-Received: by 127.0.0.2 with SMTP id zXahYY1788612xs4CpJdCO8r; Fri, 20 Oct 2023 05:53:30 -0700 X-Received: from mail-lj1-f178.google.com (mail-lj1-f178.google.com [209.85.208.178]) by mx.groups.io with SMTP id smtpd.web10.53396.1697806406991173499 for ; Fri, 20 Oct 2023 05:53:27 -0700 X-Received: by mail-lj1-f178.google.com with SMTP id 38308e7fff4ca-2c50fbc218bso11069871fa.3 for ; Fri, 20 Oct 2023 05:53:26 -0700 (PDT) X-Gm-Message-State: t9gFT8oboQlS7xYkZws8BEKEx1787277AA= X-Google-Smtp-Source: AGHT+IHCJqZapHSlUdAfgS5pD+yAV16zfYJ/IYJiAsTre5J5LltvcfQpag8nt9XMwUZHRBdbVnLQ/w== X-Received: by 2002:a2e:a9a7:0:b0:2c5:18ed:180a with SMTP id x39-20020a2ea9a7000000b002c518ed180amr1523659ljq.33.1697806404792; Fri, 20 Oct 2023 05:53:24 -0700 (PDT) X-Received: from PC10319.67 ([82.97.198.254]) by smtp.googlemail.com with ESMTPSA id x22-20020a05651c105600b002b9e5fe86dasm350853ljm.81.2023.10.20.05.53.23 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256); Fri, 20 Oct 2023 05:53:23 -0700 (PDT) From: "Konstantin Aladyshev" To: devel@edk2.groups.io Cc: abner.chang@amd.com, isaac.w.oram@intel.com, AbdulLateef.Attar@amd.com, nicklew@nvidia.com, Konstantin Aladyshev Subject: [edk2-devel] [PATCH edk2-platforms v2 15/15] PldmSmbiosTransferDxe: Implement Set PLDM terminus ID API Date: Fri, 20 Oct 2023 15:53:02 +0300 Message-Id: <20231020125302.1459-16-aladyshev22@gmail.com> In-Reply-To: <20231020125302.1459-1-aladyshev22@gmail.com> References: <20231020125302.1459-1-aladyshev22@gmail.com> MIME-Version: 1.0 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 Reply-To: devel@edk2.groups.io,aladyshev22@gmail.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: Content-Transfer-Encoding: quoted-printable X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1697806412634100044 Content-Type: text/plain; charset="utf-8" From: Abner Chang Currently all PLDM functions inside the PLDM_SMBIOS_TRANSFER_PROTOCOL use PLDM terminus PCDs for the MCTP addressing. Add additional function to the protocol API to provide user a way to use custom TIDs. Signed-off-by: Abner Chang Signed-off-by: Konstantin Aladyshev --- .../Protocol/PldmSmbiosTransferProtocol.h | 26 +++++++++++++++++ .../PldmSmbiosTransferDxe.c | 28 +++++++++++++++++++ 2 files changed, 54 insertions(+) diff --git a/Features/ManageabilityPkg/Include/Protocol/PldmSmbiosTransferP= rotocol.h b/Features/ManageabilityPkg/Include/Protocol/PldmSmbiosTransferPr= otocol.h index 7903e12726..8b23d39682 100644 --- a/Features/ManageabilityPkg/Include/Protocol/PldmSmbiosTransferProtocol= .h +++ b/Features/ManageabilityPkg/Include/Protocol/PldmSmbiosTransferProtocol= .h @@ -23,6 +23,31 @@ typedef struct _EDKII_PLDM_SMBIOS_TRANSFER_PROTOCOL EDK= II_PLDM_SMBIOS_TRANSFER_ #define EDKII_PLDM_SMBIOS_TRANSFER_PROTOCOL_VERSION ((EDKII_PLDM_SM= BIOS_TRANSFER_PROTOCOL_VERSION_MAJOR << 8) |\ EDKII_PLDM_SMBIOS_T= RANSFER_PROTOCOL_VERSION_MINOR) =20 +/** + This function sets PLDM SMBIOS transfer source and destination + PLDM terminus ID. + + @param [in] This EDKII_PLDM_SMBIOS_TRANSFER_PROTOCOL instanc= e. + @param [in] SourceId PLDM source teminus ID. + Set to PLDM_TERMINUS_ID_UNASSIGNED means use + platform default PLDM terminus ID. + (gManageabilityPkgTokenSpaceGuid.PcdPldmSou= rceTerminusId) + @param [in] DestinationId PLDM destination teminus ID. + Set to PLDM_TERMINUS_ID_UNASSIGNED means use + platform default PLDM terminus ID. + (gManageabilityPkgTokenSpaceGuid.PcdPldmDes= tinationEndpointId) + + @retval EFI_SUCCESS Get SMBIOS table metadata Successfu= lly. + @retval EFI_INVALID_PARAMETER Invalid value of source or destinat= ion + PLDM terminus ID. +**/ +typedef +EFI_STATUS +(EFIAPI *PLDM_GET_SMBIOS_TRANSFER_TERMINUS_ID)( + IN UINT8 SourceId, + IN UINT8 DestinationId + ); + /** This function gets SMBIOS table metadata. =20 @@ -151,6 +176,7 @@ EFI_STATUS // EDKII_PLDM_SMBIOS_TRANSFER_PROTOCOL // typedef struct { + PLDM_GET_SMBIOS_TRANSFER_TERMINUS_ID SetPldmSmbiosTransferTerminu= sId; PLDM_GET_SMBIOS_STRUCTURE_TABLE_METADATA GetSmbiosStructureTableMetaD= ata; PLDM_SET_SMBIOS_STRUCTURE_TABLE_METADATA SetSmbiosStructureTableMetaD= ata; PLDM_GET_SMBIOS_STRUCTURE_TABLE GetSmbiosStructureTable; diff --git a/Features/ManageabilityPkg/Universal/PldmSmbiosTransferDxe/Pldm= SmbiosTransferDxe.c b/Features/ManageabilityPkg/Universal/PldmSmbiosTransfe= rDxe/PldmSmbiosTransferDxe.c index fdf033f0b1..357a7d49e4 100644 --- a/Features/ManageabilityPkg/Universal/PldmSmbiosTransferDxe/PldmSmbiosT= ransferDxe.c +++ b/Features/ManageabilityPkg/Universal/PldmSmbiosTransferDxe/PldmSmbiosT= ransferDxe.c @@ -25,6 +25,33 @@ =20 UINT32 SetSmbiosStructureTableHandle; =20 +/** + This function sets PLDM SMBIOS transfer source and destination + PLDM terminus ID. + + @param [in] This EDKII_PLDM_SMBIOS_TRANSFER_PROTOCOL instanc= e. + @param [in] SourceId PLDM source teminus ID. + Set to PLDM_TERMINUS_ID_UNASSIGNED means use + platform default PLDM terminus ID. + (gManageabilityPkgTokenSpaceGuid.PcdPldmSou= rceTerminusId) + @param [in] DestinationId PLDM destination teminus ID. + Set to PLDM_TERMINUS_ID_UNASSIGNED means use + platform default PLDM terminus ID. + (gManageabilityPkgTokenSpaceGuid.PcdPldmDes= tinationEndpointId) + + @retval EFI_SUCCESS Get SMBIOS table metadata Successfu= lly. + @retval EFI_INVALID_PARAMETER Invalid value of source or destinat= ion + PLDM terminus ID. +**/ +EFI_STATUS +SetPldmSmbiosTransferTerminusId ( + IN UINT8 SourceId, + IN UINT8 DestinationId + ) +{ + return PldmSetTerminus(SourceId, DestinationId); +} + /** Get the full size of SMBIOS structure including optional strings that fo= llow the formatted structure. =20 @@ -457,6 +484,7 @@ GetSmbiosStructureByHandle ( } =20 EDKII_PLDM_SMBIOS_TRANSFER_PROTOCOL_V1_0 mPldmSmbiosTransferProtocolV10 = =3D { + SetPldmSmbiosTransferTerminusId, GetSmbiosStructureTableMetaData, SetSmbiosStructureTableMetaData, GetSmbiosStructureTable, --=20 2.34.1 -=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 (#109865): https://edk2.groups.io/g/devel/message/109865 Mute This Topic: https://groups.io/mt/102080245/1787277 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [importer@patchew.org] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-