From nobody Mon Feb 9 21:21:48 2026 Delivered-To: importer@patchew.org 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+78728+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one); dmarc=fail(p=none dis=none) header.from=arm.com Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by mx.zohomail.com with SMTPS id 1628180763118769.7900445226591; Thu, 5 Aug 2021 09:26:03 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id LRDAYY1788612xKYz9Bg8sEi; Thu, 05 Aug 2021 09:26:02 -0700 X-Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.89]) by mx.groups.io with SMTP id smtpd.web08.11239.1628180761232703480 for ; Thu, 05 Aug 2021 09:26:01 -0700 X-Received: from AS8PR04CA0169.eurprd04.prod.outlook.com (2603:10a6:20b:331::24) by VI1PR08MB3952.eurprd08.prod.outlook.com (2603:10a6:803:de::21) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.16; Thu, 5 Aug 2021 16:25:58 +0000 X-Received: from VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com (2603:10a6:20b:331:cafe::7d) by AS8PR04CA0169.outlook.office365.com (2603:10a6:20b:331::24) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.15 via Frontend Transport; Thu, 5 Aug 2021 16:25:58 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; edk2.groups.io; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;edk2.groups.io; dmarc=pass action=none header.from=arm.com; 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+78728+1787277+3901457@groups.io; helo=mail02.groups.io; 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; X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by VE1EUR03FT009.mail.protection.outlook.com (10.152.18.92) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.15 via Frontend Transport; Thu, 5 Aug 2021 16:25:58 +0000 X-Received: ("Tessian outbound d9f41274f41a:v101"); Thu, 05 Aug 2021 16:25:57 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: ff1e853a06f4d990 X-CR-MTA-TID: 64aa7808 X-Received: from 2b1fa21cb5ab.1 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 3628BC6E-0906-42EA-B3FB-E392984A72BF.1; Thu, 05 Aug 2021 16:25:49 +0000 X-Received: from EUR04-HE1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 2b1fa21cb5ab.1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Thu, 05 Aug 2021 16:25:49 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=I/DZRtLok5D/Y97MdmdDcedJSaSCptLxDmv7hwTuBerwxVJc/YABsv+xWha1Q+IwaFM6YG0tDg4pOaoFUlWjClfNygo70qIq33nbH1SRkhp8vR/peUBLZg8MCmtrU2ILJ4g48xKAprRCBK0buSFIQ225G4wXusPtbCGzGrwFNepc3kuREzDQbNrssyiCvKpAwyg0TLLtxHr3lgI2dVHWyQZUSMDmAc8lIOdt4hASiFLWvhx+CvPJ+Jqyk2McLVS0n4dZyLIsqNO0iyAiMnGKhvOxH027+p+w9YSGD40/CqZeVoigh+o9CTicVZ/RDD1nl1JGhwiyCoxpgCQ1QwGlWw== 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-SenderADCheck; bh=qhuyAdoJ7pR041V2vLKVCrO5oWky57H5koJGDZi/634=; b=iFfldYNmmN50j/xa0QEcJb2orRF89SRr6cFDW360S0gGHweveCA/3mG022J/yShFhCh1vf/HfUef9IPB+HjwLdcXdhHdi6Me780N2LIRbTuSXLeTSsfvLoBX2NhHyN72BUxXKSBKIQQKKH4pbAZ5ER5gOGC5JiogpR0SWrzDsxPacN6GGPUQM6ShP8q1pz6GeP45+DlVAFFEdqpo3HtsNM/NX8+lvAH3WokMAqusCK1T67p79acTxFyDh+BpzXl0H/S3dWEa/sEhm31YV61/TQIZfN8VibYQhJ0Wi87qviXDr9T7Q0hraPKCGcGP4LIw5TUF6Y/8IhL6DbIZgUAdFQ== 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 X-Received: from AM5PR1001CA0055.EURPRD10.PROD.OUTLOOK.COM (2603:10a6:206:15::32) by DB6PR0801MB1623.eurprd08.prod.outlook.com (2603:10a6:4:3b::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4373.23; Thu, 5 Aug 2021 16:25:47 +0000 X-Received: from AM5EUR03FT039.eop-EUR03.prod.protection.outlook.com (2603:10a6:206:15:cafe::71) by AM5PR1001CA0055.outlook.office365.com (2603:10a6:206:15::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4394.15 via Frontend Transport; Thu, 5 Aug 2021 16:25:47 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 40.67.248.234) smtp.mailfrom=arm.com; edk2.groups.io; dkim=none (message not signed) header.d=none;edk2.groups.io; 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; X-Received: from nebula.arm.com (40.67.248.234) by AM5EUR03FT039.mail.protection.outlook.com (10.152.17.185) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.4394.16 via Frontend Transport; Thu, 5 Aug 2021 16:25:46 +0000 X-Received: from AZ-NEU-EX04.Arm.com (10.251.24.32) by AZ-NEU-EX04.Arm.com (10.251.24.32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2308.14; Thu, 5 Aug 2021 16:25:31 +0000 X-Received: from e125153.arm.com (10.57.67.54) by mail.arm.com (10.251.24.32) with Microsoft SMTP Server id 15.1.2308.14 via Frontend Transport; Thu, 5 Aug 2021 16:25:31 +0000 From: "Chris Jones" To: CC: Sami Mujawar , Akanksha Jain , Ben Adderson , Michael Kinney , , , Leif Lindholm , "Matteo Carlini" , Subject: [edk2-devel] [PATCH v2 10/13] MdePkg: Add the Platform Health Assessment Table (PHAT) Date: Thu, 5 Aug 2021 17:25:19 +0100 Message-ID: <20210805162522.13201-11-christopher.jones@arm.com> In-Reply-To: <20210805162522.13201-1-christopher.jones@arm.com> References: <20210805162522.13201-1-christopher.jones@arm.com> MIME-Version: 1.0 X-EOPAttributedMessage: 1 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: e9ad2df2-0321-4f6f-ff1d-08d9582db500 X-MS-TrafficTypeDiagnostic: DB6PR0801MB1623:|VI1PR08MB3952: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true NoDisclaimer: true X-MS-Oob-TLC-OOBClassifiers: OLM:989;OLM:989; X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: 3DEf5GL+bKETlGAYbDgzKBgg9x2pizZRHabG59mRcGaXtsKCWWX3Sm4KlS3iUiUyEjQQYgL/tUpxmatkvU6X0bUuGAZSWHrv1QnWVCezdq44hdwFGVQJzBSNxi4gOD8LCb1lDBOlkSNrhKP8JQMZcrheIW1VlBWRsiFAPp78BqDzYVMUYn1rQ9MDZ5AVw82IusnJQTPQeN1QUKghtpVMgT5/orO3pLejcuzPptCl5Vmqmld6eHWB86obJg2gm9r8sf4lquVJqvCOR9jdagmnmopnqEWba9Y62bJVBDH0CguAgdNRnQWLwcFfEdhgE3UKaXKbV0JBQT8NQAbCigbHWxu4hs3HXDaEgYHb+28a3gbqUV6iA/Ga8VztfXdyGUJTpjs2S6ZwvZOnJb/uSrE/saF4JAKGSKx6B524vZTr0/LAUNJLeTD28z22knWASGzN/fzBshaWn8Lg8FV28J6SliE+SmrDE1WEPkN56dtbidvU27KkHXmAlGkjeS6kZIQZkH36ubHxSx6nzNcsUHRMjc77TsFrIvS2MJgD61UPHFK3Q7raU8A5jXv83PaMR8BiHWrebmCvCP1UOHcaIeZTH5csHWAxoKIMYrrxz8SwPJeN2RHfNLTE9dZS2fWUFJC4pTj/hQYXdM8U13fVvhDqNPAynV+S2sQ3DHDwxA64PT+e9ywGHeGYjoJ7X0G9S8dsV2Z59fnJagLeA89uW9Hfs0cChRbEAjDnwk64n3HHg0voMlAIlvatvNXnnHxvGoZcBHa2B2z12ZAOqlgloj5mLcUlZZc1ipCz2SZwZhKHChUxVRPdARxnjE6WqVykvbIQEIeYk3uT8FA6MgvIftDfsnZprRvIk11b4NrBrISeNcg= 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:(4636009)(36840700001)(46966006)(8936002)(70206006)(6666004)(316002)(5660300002)(81166007)(7696005)(19627235002)(8676002)(6916009)(86362001)(70586007)(336012)(36860700001)(2616005)(1076003)(26005)(36756003)(82310400003)(4326008)(186003)(54906003)(356005)(16799955002)(47076005)(508600001)(426003)(2906002)(36900700001);DIR:OUT;SFP:1101; X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0801MB1623 X-MS-Exchange-Transport-CrossTenantHeadersStripped: VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Office365-Filtering-Correlation-Id-Prvs: 6d5061bc-b4a4-43ca-a959-08d9582dae47 X-Microsoft-Antispam-Message-Info: XCTigKPMYQcGRHDOaBeUT+BrKbSErjuyCna0qk1IGITrdLZ/2PU0GrupVS5OkijSixbazCh6rnAnvdz/JpNajGPJExka2LN6bLNq+qCe3uuzR18i6WMHzQxtAl39DZpamMr1Mm80Sz6bUDGx0XH6rUhWBC5bjlnDotvoSmavH9UC7X694QuBv9Ax0AxahCNbWuSxlf82bmjKyBUvdQoZ1tKfBFdbvbwBh5YFtJuzEop3FF7ZYFJgI1c8YElog7xEWupKyhlji8fwclUV0bgh8waVzmJMSqIXpy4mJ44Scr2h02Z4SLSSViC9B4vooMuIYy1NxuC+a0ilDp0lck6/ukWRPLC+ASgMmBo17X9IpUmnu0e0/R9Vb72/oHB57epAZlVemQwFZqHcgxeDN4+fLk8rkI1bxNuvo8NkmxB91Yyhe6tW/YM0EHZphff2UqTD9W+0MY5IfztIr4K7TXSXznLSdine34y/JXIJhDwa7SPpRIhxDvpX9DdB2A0+B9PNkelpEQTiMT+TM5UJmX5zG8+VlJtQqZVzPn0h5kGef2vltnlY83phTgoXZ2l5IhbXjpXj+zvD4Ima7yh7nkaKx7mLTNWPNiyLQGbOI7uUCUwguy2l1ebJQypc6pLqYlS7QM8BjSgNNJZIjQ51TmvCuvG2SKFzU5fPrX70mwBtsNFLPv4VMzUUweZW6yRSG6Bzrx5d7bdzRGjL+cn45CGJ2umWN5hpVJxsoGnX8NPb3cmnzYgvtqoAvKTkv8zrnJ5x3RydPiQqfMAOecvQ40+RUdaEP+OvEyaW3az1e10qBwxCMQjY69V47kiMjDn9YL02 X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Aug 2021 16:25:58.1980 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: e9ad2df2-0321-4f6f-ff1d-08d9582db500 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: VE1EUR03FT009.eop-EUR03.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB3952 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,christopher.jones@arm.com X-Gm-Message-State: C0LNMi63LPejXbRXB8l89SbKx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1628180762; bh=svUMK3Mf2fjvR/G2c6yNhhhjZZiGsVWi64KlRWRzJzo=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=RxHi4Hj9x2VOr1z2lguv1evIWeCzXTBmY59qIggYA1etiUdVZWlMDO6PonPcIz3qEO6 FvC/LbWcWsKpHsf62xgC0b1mzUfLnh4LWXiR/JnbDWvOjxKyPSnYchkKnV/cjhIUIXNFh nic9UxRY8v8GNUvODJhSSsooC5eWt5g0xOE= X-ZohoMail-DKIM: pass (identity @groups.io) X-ZM-MESSAGEID: 1628180765238100002 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" Bugzilla: 3516 (https://bugzilla.tianocore.org/show_bug.cgi?id=3D3516) Make changes to ACPI 6.4 header according to the latest specification: - ACPI 6.4 January 2021, Table 5.5, Section 5.2.30 - Mantis ID 2094 (https://mantis.uefi.org/mantis/view.php?id=3D2094) Signed-off-by: Chris Jones --- MdePkg/Include/IndustryStandard/Acpi64.h | 79 ++++++++++++++++++++ 1 file changed, 79 insertions(+) diff --git a/MdePkg/Include/IndustryStandard/Acpi64.h b/MdePkg/Include/Indu= stryStandard/Acpi64.h index 5864870e2ba60eca0e8b04b7b2ab1217895b4994..cd093003805799541696516e809= d0c800137510e 100644 --- a/MdePkg/Include/IndustryStandard/Acpi64.h +++ b/MdePkg/Include/IndustryStandard/Acpi64.h @@ -2713,6 +2713,80 @@ typedef struct { UINT16 SpinRev; } EFI_ACPI_6_4_PPTT_STRUCTURE_ID; =20 +/// +/// Platform Health Assessment Table (PHAT) Format +/// +typedef struct { + EFI_ACPI_DESCRIPTION_HEADER Header; +//UINT8 PlatformTelemetryRecords[]; +} EFI_ACPI_6_4_PLATFORM_HEALTH_ASSESSMENT_TABLE; + +#define EFI_ACPI_6_4_PLATFORM_HEALTH_ASSESSMENT_TABLE_REVISION 0x01 + +/// +/// PHAT Record Format +/// +typedef struct { + UINT16 PlatformHealthAssessmentRecordType; + UINT16 RecordLength; + UINT8 Revision; +//UINT8 Data[]; +} EFI_ACPI_6_4_PHAT_RECORD; + +/// +/// PHAT Record Type Format +/// +#define EFI_ACPI_6_4_PHAT_RECORD_TYPE_FIRMWARE_VERSION_DATA_RECORD 0x0000 +#define EFI_ACPI_6_4_PHAT_RECORD_TYPE_FIRMWARE_HEALTH_DATA_RECORD 0x0001 + +/// +/// PHAT Version Element +/// +typedef struct { + GUID ComponentId; + UINT64 VersionValue; + UINT32 ProducerId; +} EFI_ACPI_6_4_PHAT_VERSION_ELEMENT; + +/// +/// PHAT Firmware Version Data Record +/// +typedef struct { + UINT16 PlatformRecordType; + UINT16 RecordLength; + UINT8 Revision; + UINT8 Reserved[3]; + UINT32 RecordCount; +//UINT8 PhatVersionElement[]; +} EFI_ACPI_6_4_PHAT_FIRMWARE_VERISON_DATA_RECORD; + +#define EFI_ACPI_6_4_PHAT_FIRMWARE_VERSION_DATA_RECORD_REVISION 0x01 + +/// +/// Firmware Health Data Record Structure +/// +typedef struct { + UINT16 PlatformRecordType; + UINT16 RecordLength; + UINT8 Revision; + UINT16 Reserved; + UINT8 AmHealthy; + GUID DeviceSignature; + UINT32 DeviceSpecificDataOffset; +//UINT8 DevicePath[]; +//UINT8 DeviceSpecificData[]; +} EFI_ACPI_6_4_PHAT_FIRMWARE_HEALTH_DATA_RECORD_STRUCTURE; + +#define EFI_ACPI_6_4_PHAT_FIRMWARE_HEALTH_DATA_RECORD_REVISION 0x01 + +/// +/// Firmware Health Data Record device health state +/// +#define EFI_ACPI_6_4_PHAT_FIRMWARE_HEALTH_DATA_RECORD_ERRORS_FOUND 0x= 00 +#define EFI_ACPI_6_4_PHAT_FIRMWARE_HEALTH_DATA_RECORD_NO_ERRORS_FOUND 0x= 01 +#define EFI_ACPI_6_4_PHAT_FIRMWARE_HEALTH_DATA_RECORD_UNKNOWN 0x= 02 +#define EFI_ACPI_6_4_PHAT_FIRMWARE_HEALTH_DATA_RECORD_ADVISORY 0x= 03 + // // Known table signatures // @@ -2957,6 +3031,11 @@ typedef struct { /// #define EFI_ACPI_6_4_PLATFORM_COMMUNICATIONS_CHANNEL_TABLE_SIGNATURE SIGN= ATURE_32('P', 'C', 'C', 'T') =20 +/// +/// "PHAT" Platform Health Assessment Table +/// +#define EFI_ACPI_6_4_PLATFORM_HEALTH_ASSESSMENT_TABLE_SIGNATURE SIGNATURE_= 32('P', 'H', 'A', 'T') + /// /// "SDEI" Software Delegated Exceptions Interface Table /// --=20 Guid("CE165669-3EF3-493F-B85D-6190EE5B9759") -=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 (#78728): https://edk2.groups.io/g/devel/message/78728 Mute This Topic: https://groups.io/mt/84688465/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-