From nobody Mon Feb 9 12:26:34 2026 Delivered-To: importer@patchew.org Received-SPF: pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) client-ip=66.175.222.12; envelope-from=bounce+27952+46790+1787277+3901457@groups.io; helo=web01.groups.io; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+46790+1787277+3901457@groups.io; dmarc=fail(p=none dis=none) header.from=hpe.com ARC-Seal: i=1; a=rsa-sha256; t=1567595623; cv=none; d=zoho.com; s=zohoarc; b=MRdxnsqpC+imdEMH1SkVc0MMvx7tnb+/Gt0gjSLsC5H9Z/603XSnoslYnu2C1nkllyxjGLyC1ti5/X+LaYM9PmbRFWwXK1XGWEAi/vb+DivzlFElIjPpBst4J4dceuJlIHxiSdd9YJ/1IqdeMOLjssDMewq+oXhm9W37Q1kYsPk= ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=zoho.com; s=zohoarc; t=1567595623; h=Cc:Date:From:In-Reply-To:List-Id:List-Unsubscribe:Message-ID:Reply-To:References:Sender:Subject:To:ARC-Authentication-Results; bh=yZdSiwzW26zIotk44nuhETAxLeE0VANb4rbYAvtHYJo=; b=hbQG1h/9/hFyTSmbaWdoTRDDyOYKnJ4dC0A6ndyKXzR6P6dBG1sT4dT4X4ahyo6/ZEa2WYP3xJcRbsp01wSa50NERAhGNKF50YYudiVZ6jlzo+lYBi/ERsTU+WKiudOB0Rm15Cp5wiY91V/W+nyIwqLYH8Cf4WWvhGbT0RwmVOs= ARC-Authentication-Results: i=1; mx.zoho.com; dkim=pass; spf=pass (zoho.com: domain of groups.io designates 66.175.222.12 as permitted sender) smtp.mailfrom=bounce+27952+46790+1787277+3901457@groups.io; dmarc=fail header.from= (p=none dis=none) header.from= Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1567595623477752.4887069033791; Wed, 4 Sep 2019 04:13:43 -0700 (PDT) Return-Path: X-Received: from mx0b-002e3701.pphosted.com (mx0b-002e3701.pphosted.com [148.163.143.35]) by groups.io with SMTP; Wed, 04 Sep 2019 04:13:42 -0700 X-Received: from pps.filterd (m0134424.ppops.net [127.0.0.1]) by mx0b-002e3701.pphosted.com (8.16.0.42/8.16.0.42) with SMTP id x84B7QGw011990 for ; Wed, 4 Sep 2019 11:13:41 GMT X-Received: from g2t2353.austin.hpe.com (g2t2353.austin.hpe.com [15.233.44.26]) by mx0b-002e3701.pphosted.com with ESMTP id 2ut4v5k8u3-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=NOT) for ; Wed, 04 Sep 2019 11:13:41 +0000 X-Received: from g2t2360.austin.hpecorp.net (g2t2360.austin.hpecorp.net [16.196.225.135]) by g2t2353.austin.hpe.com (Postfix) with ESMTP id 0C30E77 for ; Wed, 4 Sep 2019 11:13:41 +0000 (UTC) X-Received: from UB16Abner.asiapacific.hpqcorp.net (ub16abner.asiapacific.hpqcorp.net [15.119.209.44]) by g2t2360.austin.hpecorp.net (Postfix) with ESMTP id 2341539; Wed, 4 Sep 2019 11:13:39 +0000 (UTC) From: "Abner Chang" To: devel@edk2.groups.io Cc: abner.chang@hpe.com Subject: [edk2-devel] [edk2-staging/RISC-V-V2 PATCH v1 13/22]: MdePkg/Include: Update SmBios header file. Date: Wed, 4 Sep 2019 18:43:08 +0800 Message-Id: <1567593797-26216-14-git-send-email-abner.chang@hpe.com> In-Reply-To: <1567593797-26216-1-git-send-email-abner.chang@hpe.com> References: <1567593797-26216-1-git-send-email-abner.chang@hpe.com> X-HPE-SCL: -1 Precedence: Bulk List-Unsubscribe: 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,abner.chang@hpe.com DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1567595623; bh=pJUnIsFWHwMsbG8/acdt9TjzV4dtSFkQI7PtQQMxUbM=; h=Cc:Date:From:Reply-To:Subject:To; b=lXrvh7dv5P9xFzQbLLX61dHh5iKFVvFQmM3sexc7ar1kanC4sQYEC1B7ofJ7o9KSa41 Qsg/ha70l3fMSmFBsK9Ob8ih98MGD3XeWVlWNm8mS/AlFGGCDI1xom8ybO1wGFtlF38Fs 5jUDkV5xPB1/ZU0NwXl242g6IaNl4Dj1Ha4= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Content-Type: text/plain; charset="utf-8" Update SmBios header file to conform with SMBIOS v3.3.0. The major update is to add definitions of SMBIOS Type 44h record. Contributed-under: TianoCore Contribution Agreement 1.0 Signed-off-by: Abner Chang --- MdePkg/Include/IndustryStandard/SmBios.h | 74 ++++++++++++++++++++++++++++= +++- 1 file changed, 72 insertions(+), 2 deletions(-) diff --git a/MdePkg/Include/IndustryStandard/SmBios.h b/MdePkg/Include/Indu= stryStandard/SmBios.h index f3b6f18..a744d06 100644 --- a/MdePkg/Include/IndustryStandard/SmBios.h +++ b/MdePkg/Include/IndustryStandard/SmBios.h @@ -3,6 +3,7 @@ =20 Copyright (c) 2006 - 2018, Intel Corporation. All rights reserved.
(C) Copyright 2015-2017 Hewlett Packard Enterprise Development LP
+(C) Copyright 2015 - 2019 Hewlett Packard Enterprise Development LP
SPDX-License-Identifier: BSD-2-Clause-Patent =20 **/ @@ -46,7 +47,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #define SMBIOS_3_0_TABLE_MAX_LENGTH 0xFFFFFFFF =20 // -// SMBIOS type macros which is according to SMBIOS 2.7 specification. +// SMBIOS type macros which is according to SMBIOS 3.3.0 specification. // #define SMBIOS_TYPE_BIOS_INFORMATION 0 #define SMBIOS_TYPE_SYSTEM_INFORMATION 1 @@ -92,6 +93,7 @@ SPDX-License-Identifier: BSD-2-Clause-Patent #define SMBIOS_TYPE_ONBOARD_DEVICES_EXTENDED_INFORMATION 41 #define SMBIOS_TYPE_MANAGEMENT_CONTROLLER_HOST_INTERFACE 42 #define SMBIOS_TYPE_TPM_DEVICE 43 +#define SMBIOS_TYPE_PROCESSOR_ADDITIONAL_INFORMATION 44 =20 /// /// Inactive type is added from SMBIOS 2.2. Reference SMBIOS 2.6, chapter = 3.3.43. @@ -727,7 +729,10 @@ typedef enum { ProcessorFamilyMII =3D 0x012E, ProcessorFamilyWinChip =3D 0x0140, ProcessorFamilyDSP =3D 0x015E, - ProcessorFamilyVideoProcessor =3D 0x01F4 + ProcessorFamilyVideoProcessor =3D 0x01F4, + ProcessorFamilyRiscvRV32 =3D 0x0200, ///< SMBIOS spec 3.3.0= added + ProcessorFamilyRiscVRV64 =3D 0x0201, ///< SMBIOS spec 3.3.0= added + ProcessorFamilyRiscVRV128 =3D 0x0202 ///< SMBIOS spec 3.3.0= added } PROCESSOR_FAMILY2_DATA; =20 /// @@ -857,6 +862,19 @@ typedef struct { } PROCESSOR_FEATURE_FLAGS; =20 typedef struct { + UINT32 ProcessorReserved1 :1; + UINT32 ProcessorUnknown :1; + UINT32 Processor64BitCapble :1; + UINT32 ProcessorMultiCore :1; + UINT32 ProcessorHardwareThread :1; + UINT32 ProcessorExecuteProtection :1; + UINT32 ProcessorEnhancedVirtulization :1; + UINT32 ProcessorPowerPerformanceCtrl :1; + UINT32 Processor128bitCapble :1; + UINT32 ProcessorReserved2 :7; +} PROCESSOR_CHARACTERISTIC_FLAGS; + +typedef struct { PROCESSOR_SIGNATURE Signature; PROCESSOR_FEATURE_FLAGS FeatureFlags; } PROCESSOR_ID_DATA; @@ -2508,6 +2526,57 @@ typedef struct { UINT8 InterfaceTypeSpecificData[4]; ///< T= his field has a minimum of four bytes } SMBIOS_TABLE_TYPE42; =20 + +/// +/// Processor Specific Block - Processor Architecture Type +/// +typedef enum{ + ProcessorSpecificBlockArchTypeReserved =3D 0x00, + ProcessorSpecificBlockArchTypeIa32 =3D 0x01, + ProcessorSpecificBlockArchTypeX64 =3D 0x02, + ProcessorSpecificBlockArchTypeItanium =3D 0x03, + ProcessorSpecificBlockArchTypeAarch32 =3D 0x04, + ProcessorSpecificBlockArchTypeAarch64 =3D 0x05, + ProcessorSpecificBlockArchTypeRiscVRV32 =3D 0x06, + ProcessorSpecificBlockArchTypeRiscVRV64 =3D 0x07, + ProcessorSpecificBlockArchTypeRiscVRV128 =3D 0x08 +} PROCESSOR_SPECIFIC_BLOCK_ARCH_TYPE; + +/// +/// Processor Specific Block is the standard container of processor-specif= ic data. +/// +typedef struct { + UINT8 Length; + UINT8 ProcessorArchType; + /// + /// Below followed by Processor-specific data + /// + /// +} PROCESSOR_SPECIFIC_BLOCK; + +/// +/// Processor Additional Information(Type 44). +/// +/// The information in this structure defines the processor additional inf= ormation in case=20 +/// SMBIOS type 4 is not sufficient to describe processor characteristics. +/// The SMBIOS type 44 structure has a reference handle field to link back= to the related=20 +/// SMBIOS type 4 structure. There may be multiple SMBIOS type 44 structur= es linked to the=20 +/// same SMBIOS type 4 structure. For example, when cores are not identica= l in a processor,=20 +/// SMBIOS type 44 structures describe different core-specific information. +///=20 +/// SMBIOS type 44 defines the standard header for the processor-specific = block, while the +/// contents of processor-specific data are maintained by processor=20 +/// architecture workgroups or vendors in separate documents. +/// +typedef struct { + SMBIOS_STRUCTURE Hdr; + SMBIOS_HANDLE RefHandle; ///< This f= ield refer to associated SMBIOS type 4 + /// + /// Below followed by Processor-specific block + /// + PROCESSOR_SPECIFIC_BLOCK ProcessorSpecificBlock; +} SMBIOS_TABLE_TYPE44; + /// /// TPM Device (Type 43). /// @@ -2586,6 +2655,7 @@ typedef union { SMBIOS_TABLE_TYPE41 *Type41; SMBIOS_TABLE_TYPE42 *Type42; SMBIOS_TABLE_TYPE43 *Type43; + SMBIOS_TABLE_TYPE44 *Type44; SMBIOS_TABLE_TYPE126 *Type126; SMBIOS_TABLE_TYPE127 *Type127; UINT8 *Raw; --=20 2.7.4 -=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 (#46790): https://edk2.groups.io/g/devel/message/46790 Mute This Topic: https://groups.io/mt/33137139/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-