From nobody Fri Apr 26 08:00:32 2024 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+81578+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+81578+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=intel.com ARC-Seal: i=1; a=rsa-sha256; t=1633620451; cv=none; d=zohomail.com; s=zohoarc; b=RClo/fj1pLIhabnBIBC1Uw1vdnvqNsk8sKCEFUR2nXpabhtayCJIdZvJ+lc5NUO2b/7s/k/L4DXKjKqNL2veFjQLhKAQ2G8ZfSLgBMv2bMq4e5QxCo4tmhNwN6e/LfW4J/kcQizeGW543G1nOdoeZuOsqW+H/EykWfsG5otFZGs= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1633620451; h=Content-Type:Content-Transfer-Encoding:Cc:Date:From:In-Reply-To:List-Subscribe:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:Reply-To:References:Sender:Subject:To; bh=bXLtXsuVOy7DougsAjcS75mQZN7Puh7BGMNJOmIx7Nc=; b=JbmCEwnRo9Ka/YtwK0tOxef+ek5ewuENP8uXmoUbdL146MQO9aWmeusK5SMRneMDF/JeGImRqAi0EaKREu/UuazhYGBN17+b/DeO+IAqij8zKnR7QIIwkuli7CScm7eW/Ysna52cZZqgAJMI1ldJ/s9JCBOaxhqsfpKrSljLjTU= 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+81578+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 1633620451830903.9181319323546; Thu, 7 Oct 2021 08:27:31 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id do4kYY1788612xtQl4SRlwBx; Thu, 07 Oct 2021 08:27:31 -0700 X-Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by mx.groups.io with SMTP id smtpd.web08.13432.1633620270610801317 for ; Thu, 07 Oct 2021 08:24:33 -0700 X-IronPort-AV: E=McAfee;i="6200,9189,10130"; a="226231061" X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="226231061" X-Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga103.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 08:24:32 -0700 X-IronPort-AV: E=Sophos;i="5.85,355,1624345200"; d="scan'208";a="478603599" X-Received: from mczajkow-mobl.ger.corp.intel.com ([10.213.30.152]) by orsmga007-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 07 Oct 2021 08:24:29 -0700 From: "Maciej Czajkowski" To: devel@edk2.groups.io Cc: Ray Ni , Rangasai V Chaganty Subject: [edk2-devel] [edk2platforms][PATCH v1 1/1] IntelSiliconPkg: Add IntelDieInfoProtocol Date: Thu, 7 Oct 2021 17:24:20 +0200 Message-Id: <20211007152420.878-2-maciej.czajkowski@intel.com> In-Reply-To: <20211007152420.878-1-maciej.czajkowski@intel.com> References: <20211007152420.878-1-maciej.czajkowski@intel.com> MIME-Version: 1.0 Precedence: Bulk List-Unsubscribe: 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,maciej.czajkowski@intel.com X-Gm-Message-State: Qyu4hBGBSmG9rNbBqqBwUnxXx1787277AA= Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1633620451; bh=rmsSxLSagbw0NUmbk2jdgPuFXALyzzi0qI03e3VX5pE=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=nKEoJU5Sax3y02bSYSb/TDLM/uTLNaIE4LDH7TgpvIVWNEoDuvtD3RVmOwJPLP+WYt/ +14mONyDdLXYxqoyG/fAB2WH0vmAtDgnAvlpxl+eLlDUuX2MBntXHOpC4SVp1rrlJyHjj llnOqqBKkqhWUQpWo0zviAya6Fh4k19KBRo= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1633620452089100003 Content-Type: text/plain; charset="utf-8" Added IntelDieInfoProtocol header into IntelSiliconPkg tree. The purpose is to have generic and unified interface for getting information about dies installed in the system. It will be implemented by silicon code. Change-Id: I219f238a6245eb81dbaebe6b826304baf3f78dc2 Cc: Ray Ni Cc: Rangasai V Chaganty Signed-off-by: Maciej Czajkowski --- Silicon/Intel/IntelSiliconPkg/Include/Protocol/IntelDieInfoProtocol.h | 10= 9 ++++++++++++++++++++ Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec | = 2 + 2 files changed, 111 insertions(+) diff --git a/Silicon/Intel/IntelSiliconPkg/Include/Protocol/IntelDieInfoPro= tocol.h b/Silicon/Intel/IntelSiliconPkg/Include/Protocol/IntelDieInfoProtoc= ol.h new file mode 100644 index 000000000000..6182947e82fc --- /dev/null +++ b/Silicon/Intel/IntelSiliconPkg/Include/Protocol/IntelDieInfoProtocol.h @@ -0,0 +1,109 @@ +/** @file + IntelDieInfoProtocol definition + + Copyright (c) 2021, Intel Corporation. All rights reserved.
+ SPDX-License-Identifier: BSD-2-Clause-Patent + +**/ +#ifndef _DIE_INFO_PROTOCOL_H_ +#define _DIE_INFO_PROTOCOL_H_ + +typedef struct _INTEL_DIE_INFO_PROTOCOL INTEL_DIE_INFO_PROTOCOL; +typedef INTEL_DIE_INFO_PROTOCOL INTEL_DIE_INFO_PPI; + +extern EFI_GUID gIntelDieInfoProtocolGuid; +extern EFI_GUID gIntelDieInfoPpiGuid; + +#define INTEL_DIE_INFO_PPI_GUID \ +{ 0xAED8A0A1, 0xFDE6, 0x4CF2, { 0xA3, 0x85, 0x08, 0xF1, 0x25, 0xF2, 0x40, = 0x37 }} + +#define INTEL_DIE_INFO_PROTOCOL_GUID \ +{ 0xAED8A0A1, 0xFDE6, 0x4CF2, { 0xA3, 0x85, 0x08, 0xF1, 0x25, 0xF2, 0x40, = 0x37 }} + +#define DIE_INFO_PROTOCOL_REVISION 1 +#define DIE_INFO_PROTOCOL_SIGNATURE SIGNATURE_32 ('I', 'D', 'I', 'P') + +#define DIE_INFO_PCH_GUID \ +{ 0x62CB6D68, 0x4771, 0x4569, { 0x81, 0xFA, 0x1E, 0x99, 0x6E, 0xA9, 0x91, = 0xC5 }} + +#define DIE_INFO_SOC_GUID \ +{ 0x63287105, 0x578E, 0x4799, { 0xBE, 0x55, 0x5D, 0xDA, 0xCA, 0x03, 0x74, = 0xD0 }} + +#define DIE_INFO_IO_GUID \ +{ 0x23DA4C74, 0x54A0, 0x4E01, { 0x83, 0xB1, 0x8C, 0xA7, 0x43, 0x43, 0x1F, = 0xF0 }} + +#define DIE_INFO_CPU_GUID \ +{ 0x6E5AF2E3, 0x5D84, 0x48F2, { 0x84, 0x28, 0x99, 0xE4, 0x93, 0x4F, 0x51, = 0xE4 }} + +#define DIE_INFO_GFX_GUID \ +{ 0x1D3D2599, 0x7A1C, 0x4B1E, { 0x8C, 0xC5, 0x0F, 0x88, 0x27, 0xA0, 0x2E, = 0xEC }} + +/** + Returns pointer to constant string representing die name. + Name is specific to die type. + + @param[in] This Pointer to the DieInfoProtocol context structure + @retval Pointer to the const string +**/ +typedef +CONST CHAR8* +(EFIAPI *INTEL_DIE_INFO_GET_DIE_NAME_STR) ( + IN INTEL_DIE_INFO_PROTOCOL *This + ); + +/** + Returns pointer to constant string representing stepping of the die. + + @param[in] This Pointer to the DieInfoProtocol context structure + @retval Pointer to the const string +**/ +typedef +CONST CHAR8* +(EFIAPI *INTEL_DIE_INFO_GET_STEPPING_STR) ( + IN INTEL_DIE_INFO_PROTOCOL *This + ); + +/** + Returns pointer to constant string representing SKU of the die. + + @param[in] This Pointer to the DieInfoProtocol context structure + @retval Pointer to the const string +**/ +typedef +CONST CHAR8* +(EFIAPI *INTEL_DIE_INFO_GET_SKU_STR) ( + IN INTEL_DIE_INFO_PROTOCOL *This + ); + +/** + Protocol/PPI definition. + + Revision 1: + - Initial version. +**/ +struct _INTEL_DIE_INFO_PROTOCOL { + UINT32 Signature; ///< Protocol signature + UINT32 Revision; ///< Current protocol revision + /** + Type of the die that particular instance is reffering to. See DIE_INFO= _*_GUID + **/ + EFI_GUID Type; + /** + Index of the die in the system. + **/ + UINT32 DieIndex; + /** + Generation and die specific ID number. + **/ + UINT64 DieId; + /** + Generation and die specific stepping ID. + **/ + UINT32 SteppingId; + + INTEL_DIE_INFO_GET_DIE_NAME_STR GetNameStr; + INTEL_DIE_INFO_GET_STEPPING_STR GetSteppingStr; + INTEL_DIE_INFO_GET_SKU_STR GetSkuStr; +}; + +#endif // _DIE_INFO_PROTOCOL_H_ diff --git a/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec b/Silicon/In= tel/IntelSiliconPkg/IntelSiliconPkg.dec index 2461ab8e06e7..7af784d77abc 100644 --- a/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec +++ b/Silicon/Intel/IntelSiliconPkg/IntelSiliconPkg.dec @@ -73,9 +73,11 @@ [Guids] [Ppis] gEdkiiVTdInfoPpiGuid =3D { 0x8a59fcb3, 0xf191, 0x400c, { 0x97, 0x67, 0x6= 7, 0xaf, 0x2b, 0x25, 0x68, 0x4a } } gEdkiiVTdNullRootEntryTableGuid =3D { 0x3de0593f, 0x6e3e, 0x4542, { 0xa1= , 0xcb, 0xcb, 0xb2, 0xdb, 0xeb, 0xd8, 0xff } } + gIntelDieInfoPpiGuid =3D { 0xAED8A0A1, 0xFDE6, 0x4CF2, { 0xA3, 0x85, 0x0= 8, 0xF1, 0x25, 0xF2, 0x40, 0x37 }} =20 [Protocols] gEdkiiPlatformVTdPolicyProtocolGuid =3D { 0x3d17e448, 0x466, 0x4e20, { 0= x99, 0x9f, 0xb2, 0xe1, 0x34, 0x88, 0xee, 0x22 }} + gIntelDieInfoProtocolGuid =3D { 0xAED8A0A1, 0xFDE6, 0x4CF2, { 0xA3, 0x85= , 0x08, 0xF1, 0x25, 0xF2, 0x40, 0x37 }} =20 ## Protocol for device security policy. # Include/Protocol/PlatformDeviceSecurityPolicy.h --=20 2.27.0.windows.1 --------------------------------------------------------------------- Intel Technology Poland sp. z o.o. ul. Slowackiego 173 | 80-298 Gdansk | Sad Rejonowy Gdansk Polnoc | VII Wydz= ial Gospodarczy Krajowego Rejestru Sadowego - KRS 101882 | NIP 957-07-52-31= 6 | Kapital zakladowy 200.000 PLN. Ta wiadomosc wraz z zalacznikami jest przeznaczona dla okreslonego adresata= i moze zawierac informacje poufne. W razie przypadkowego otrzymania tej wi= adomosci, prosimy o powiadomienie nadawcy oraz trwale jej usuniecie; jakiek= olwiek przegladanie lub rozpowszechnianie jest zabronione. This e-mail and any attachments may contain confidential material for the s= ole use of the intended recipient(s). If you are not the intended recipient= , please contact the sender and delete all copies; any review or distributi= on by others is strictly prohibited. -=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 (#81578): https://edk2.groups.io/g/devel/message/81578 Mute This Topic: https://groups.io/mt/86148033/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-