From nobody Mon Feb 9 01:51:25 2026 Delivered-To: importer@patchew.org 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+50979+1787277+3901457@groups.io; arc=fail (BodyHash is different from the expected one) Received: from web01.groups.io (web01.groups.io [66.175.222.12]) by mx.zohomail.com with SMTPS id 1574280505439731.5037050539414; Wed, 20 Nov 2019 12:08:25 -0800 (PST) Return-Path: X-Received: by 127.0.0.2 with SMTP id 5JeVYY1788612xsxNYJFCWmf; Wed, 20 Nov 2019 12:08:24 -0800 X-Received: from NAM02-CY1-obe.outbound.protection.outlook.com (NAM02-CY1-obe.outbound.protection.outlook.com []) by mx.groups.io with SMTP id smtpd.web10.13536.1574280503752729482 for ; Wed, 20 Nov 2019 12:08:24 -0800 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eoYy+porSixittgsM1ejKPyAsWF5v1pR6dbt+4C9ujp9+To/HZZE4oG+uimzveHeKChBPISYHSZwVzPEBHxqtFs+GoKhcr7ZsU7euHzc0LQbmFZ4McW1YbDzfshGlyarB5vAs84y57IrkTGzhBbdvtOlHNkwIZnF9TC5WxmGxbsz1KtQ4jaU6UebEwZQdi8HjiHPH9qkDjBbYLJCQpb5G+sJzOYKgY/HGldWR424Oj9OSnCXVmraA4wNHCTjaITDJC5oJoBouUke58p7l88h3PP7kmU5OpTI26mfuUhNwih5d5j3XdpAPA2b7o/SCm9OpE/l11lbJ+AhplktshpGwg== 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=yQRwbANk8FjV9plwehztuhI8AWd8jTZR2isPGuaP/SM=; b=JfyM/Pdrj8dV2JmfY415Kx2+2ds11aHg1xpJyemDmwHsFVOvG8Ge+W6qh04v3Owy4etH8EbTNb2w0jgWGcOQ+FSi1BV86EDWaqnWHQiFO/NWTRLMCQR0/9cBQEXZWVoRVVR6BXOiVDffS/hq9epyVdBP11TB3R6Bv9qafkbl5gN47E8XQJAtHdCFOOxvys+9iOsNPvHlczmYPkTybmKXkcaHFAyGPdkQ8mVb0FgMMnAO0WRJCQdgD7Ne5HuOflz45qv/uqZl3EK1gfGAxturQVweBwy/34NTsOhM7wMu7Sl1lZBCMHuoj+pc/oW/HzCVxTpOEHOI607hxt2jqama+A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=amd.com; dmarc=pass action=none header.from=amd.com; dkim=pass header.d=amd.com; arc=none X-Received: from DM6PR12MB3163.namprd12.prod.outlook.com (20.179.71.154) by DM6PR12MB3675.namprd12.prod.outlook.com (10.255.76.80) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2451.28; Wed, 20 Nov 2019 20:08:23 +0000 X-Received: from DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::dd0c:8e53:4913:8ef4]) by DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::dd0c:8e53:4913:8ef4%5]) with mapi id 15.20.2451.031; Wed, 20 Nov 2019 20:08:22 +0000 From: "Lendacky, Thomas" To: devel@edk2.groups.io Cc: Jordan Justen , Laszlo Ersek , Ard Biesheuvel , Michael D Kinney , Liming Gao , Eric Dong , Ray Ni , Brijesh Singh Subject: [edk2-devel] [RFC PATCH v3 39/43] MdePkg: Add a finalization function to the CPU protocol Date: Wed, 20 Nov 2019 14:07:01 -0600 Message-Id: <05837d7ddd4debf8efa6adad722a540008b5eab9.1574280425.git.thomas.lendacky@amd.com> In-Reply-To: References: X-ClientProxiedBy: DM3PR12CA0087.namprd12.prod.outlook.com (2603:10b6:0:57::31) To DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:15e::26) MIME-Version: 1.0 X-Originating-IP: [165.204.77.1] X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-HT: Tenant X-MS-Office365-Filtering-Correlation-Id: 79ccc636-093d-4b1a-0155-08d76df55489 X-MS-TrafficTypeDiagnostic: DM6PR12MB3675: X-MS-Exchange-PUrlCount: 1 X-MS-Exchange-Transport-Forked: True X-Microsoft-Antispam-PRVS: X-MS-Oob-TLC-OOBClassifiers: OLM:3276; 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+50979+1787277+3901457@groups.io; helo=web01.groups.io; Received-SPF: None (protection.outlook.com: amd.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info: i2Lw5wv2ZW3ur/kg9KNEfIacUdtlRYZ94bUCMNLp2fxc5qLyAeaa/zUqTQeCqBsuVhm8xIe3clHiK0myooBQZyN90OC20prUNQ0vH/4WKGATBnicQIeBYT54iqJx1f6Kv/ZQ2uZ8y29Cxv87a5p2EGygGntz4UTRcB3aW++Jh36aWl9XNVgwBshEEH1AeXCKY3OXCeciOekcHoBOb3FI/GpQsbM9kUCHzlagAyA4nDQnbDSYZVitXUQOpkvg7gkhVGcOFZcs/W8W6Sa1Fqft3Pme42TQlW4l1kSoSZxmmWRSW+JfV7r59/FnLvJv5SbiwREifi8ONou4MzrRmZRWwWlpXLcERJjDd+jzIHoqqFa3Et+ly2AfZOyW/5Poji+ayC6L4BSFwfY6nKFy1QInY7CPvSHkjjJaEACmDRP3YqPFqWB9JXdhO40ZtkWUlAcGUHlCE8mEvuFVEexbJqJEL7HTHMcJLFAZVI+yE6hW+IY= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 79ccc636-093d-4b1a-0155-08d76df55489 X-MS-Exchange-CrossTenant-OriginalArrivalTime: 20 Nov 2019 20:07:55.1992 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: JdukAqakxjonodLaYIC8xBiYHUEl0ymwWVtur8Q05Xesr60m1pkVkP5YKxvLNUxtTlhjuiBU4vnughsVorGhHg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB3675 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,thomas.lendacky@amd.com X-Gm-Message-State: 7GeXqI2Rg86Ns7eNABrHutYyx1787277AA= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1574280504; bh=lIvXrKDWR0lt9p28DJ6/Re30q8yuXBpCy/RKCEf8LzU=; h=Cc:Content-Type:Date:From:Reply-To:Subject:To; b=eiAhymN+uGvADLrtvpXjnFFXngYz6aZJbXPLmJbqBGxsM40WrYRM99d3KuVTY0UeJE3 3kZsGzhxd2aDMVvc7+tZqSrtRSO0MUjsskhyJUipSutJso98XSiRFYAWmLiN48uv6XF/6 +V9gPj5XqG6QJ8GQ2jdu0Y7WgNoNQJxLLPE= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Transfer-Encoding: quoted-printable Content-Type: text/plain; charset="utf-8" BZ: https://bugzilla.tianocore.org/show_bug.cgi?id=3D2198 Expand the CPU protocol to include a finalization function that can be used to perform any final AP processing or AP environment setup before transferring control over to an OS. Cc: Michael D Kinney Cc: Liming Gao Signed-off-by: Tom Lendacky --- MdePkg/Include/Protocol/Cpu.h | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/MdePkg/Include/Protocol/Cpu.h b/MdePkg/Include/Protocol/Cpu.h index e392f4cd9a13..1603797edd1c 100644 --- a/MdePkg/Include/Protocol/Cpu.h +++ b/MdePkg/Include/Protocol/Cpu.h @@ -258,6 +258,22 @@ EFI_STATUS ); =20 =20 +/** + This function is used to perform any CPU finalization operations needed + before exiting boot services. + + @param This The EFI_CPU_ARCH_PROTOCOL instance. + + @return None + +**/ +typedef +VOID +(EFIAPI *EFI_CPU_FINALIZE)( + IN EFI_CPU_ARCH_PROTOCOL *This + ); + + /// /// The EFI_CPU_ARCH_PROTOCOL is used to abstract processor-specific funct= ions from the DXE /// Foundation. This includes flushing caches, enabling and disabling inte= rrupts, hooking interrupt @@ -287,6 +303,8 @@ struct _EFI_CPU_ARCH_PROTOCOL { /// a read-only field. /// UINT32 DmaBufferAlignment; + + EFI_CPU_FINALIZE Finalize; }; =20 extern EFI_GUID gEfiCpuArchProtocolGuid; --=20 2.17.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 (#50979): https://edk2.groups.io/g/devel/message/50979 Mute This Topic: https://groups.io/mt/60973146/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-