From nobody Wed Oct 1 20:37:28 2025 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+47673+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 1568922818143573.3996109761521; Thu, 19 Sep 2019 12:53:38 -0700 (PDT) Return-Path: X-Received: by 127.0.0.2 with SMTP id DILgYY1788612xwMH3LYQFz1; Thu, 19 Sep 2019 12:53:37 -0700 X-Received: from NAM03-DM3-obe.outbound.protection.outlook.com (NAM03-DM3-obe.outbound.protection.outlook.com [40.107.80.41]) by groups.io with SMTP; Thu, 19 Sep 2019 12:53:37 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=M10EbdJjdb+uHocUFbOatx69ocFk8Vu7hwMa2hhuON0Xe6Q+djWpdXonJ4qYCwdh93YjdTeUZk8hjdGvdzLzJTv9/Ho0aue773sG0cqFM5+etd0eWuF98OKzH53XpfFFpNokLQDFANnHdJ60xWFkchzyY9VeIztWty/o8UOinH1iP3U9KORyChpLvC28rG6jMuMJZcPPJu0G7NXDBrfw8qwwu77gPZ5jbtxX9aLewbJ7NHr9Zw4SajoPauf18aaLpSoT4ylwgSUMtxQFCHyc+UZM0Ox5xqJS05CREHlI7ZkXyFiSK2lVkYQErHerPIHaMjj02FF1HrokAU61ApvlMQ== 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=VwxskINgSCdhgmjPB9ZX3JQOFvWZAyyStNRPXDk+F2U=; b=b/pk0ubJ3xuuIP/z0FZQ/2xDYdxPTzGrl6KPrD8TrqUeWa1WCEmSHPQrJffN9CPNRIra33WKYptR0KBpY1N7YYcBvTjTbnHsbY5dbduVAZrOODhu5DLZ4Zk/uV2b7xuln30XfOE5gzN20+e+Z0kuidCrkBKK6FFy/C4fpLb3e+Y1rwSCZERNX5pMaRAfFg0xXNzicszHRWIsGV5aKWdBOlaoAx3nYz6NJTQSBa0FbGM/qeuiM+gUsTsoMj8ps+fnErR9Iu+q1uuPrFgf7/0PJgks62WBouokiLP894MKTX3OS0/dIWqJqCqeF6F67bpBYy9HxwtE21AbQ90wTOyGOA== 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.104.150) by DM6PR12MB2890.namprd12.prod.outlook.com (20.179.71.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2263.23; Thu, 19 Sep 2019 19:53:36 +0000 X-Received: from DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::400e:f0c3:7ca:2fcc]) by DM6PR12MB3163.namprd12.prod.outlook.com ([fe80::400e:f0c3:7ca:2fcc%6]) with mapi id 15.20.2284.009; Thu, 19 Sep 2019 19:53:36 +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 , "Singh, Brijesh" Subject: [edk2-devel] [RFC PATCH v2 40/44] MdePkg: Add a finalization function to the CPU protocol Thread-Topic: [RFC PATCH v2 40/44] MdePkg: Add a finalization function to the CPU protocol Thread-Index: AQHVbyPcH3RmcZsQmEK4fwswy+cHrA== Date: Thu, 19 Sep 2019 19:53:09 +0000 Message-ID: <9572b4b75eb1783ba7160386d0db0b8c2ad056f0.1568922729.git.thomas.lendacky@amd.com> References: In-Reply-To: Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: SN4PR0501CA0146.namprd05.prod.outlook.com (2603:10b6:803:2c::24) To DM6PR12MB3163.namprd12.prod.outlook.com (2603:10b6:5:182::22) x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [165.204.78.1] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 94192605-fc3a-422a-ecf0-08d73d3afece x-ms-office365-filtering-ht: Tenant x-ms-traffictypediagnostic: DM6PR12MB2890: 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+47673+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: v5aJ21PraYAHlH50sPd5j4dvK4wOYLJPTSbxCzp9/nFKPeooOk5wZ1EuDbEfVCcP5mSfMcAzgkL69NycJBb3oXlApfwMevQVAIm8/7qAeP82XTouWKB8CyeQBO1RKzhuuUwOU2zKmlyPycCUyANU6q8VJ+jxbGrfxE6lo1Ph9qEexcTDKdbCeDhnTGkb7IzYlbBUAKQcsA03fa1pWFGyUAkdh4OQmQqy0o7HH83EgG6PXNZ7CBhZclRL7JxHMG59cEW1t8zsOFdrKQOxKJlvhEoGokRCSsB0ECbaQz4aBLGGWaep+s3pfJi4Hk6nCDhjchtFHSb1sNNDdLFMR5zh3YJc95El3G1NL6k6T0TDgmd5vZLLU3x8nfgcfy1qRgOadQqf2SDRX7i2DxwvBKxUPzv3oeC6dfKjez72jaEwiow= MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 94192605-fc3a-422a-ecf0-08d73d3afece X-MS-Exchange-CrossTenant-originalarrivaltime: 19 Sep 2019 19:53:09.0654 (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: jS4vV9kUcU+I522DDkWNsis1SdB8knvGPUXTLJSqZDV8v41+hDjoRXHyVvGeKGPDP+dhkGwpPMJHUaZok8tEKw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: DM6PR12MB2890 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: uVzt6diwQp16hnRBdwm0Wb87x1787277AA= Content-Language: en-US Content-ID: Content-Transfer-Encoding: quoted-printable DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=groups.io; q=dns/txt; s=20140610; t=1568922817; bh=gVVzDvKThqGmn7p01qzW38ELoHxtEo4cjleivMtHhPs=; h=CC:Content-Type:Date:From:Reply-To:Subject:To; b=xFawT02ivFVIxA75nvIQLuhVe6+riGxMzrkbbBX/aNCd3WUTaA87bBnHQKwXf95ev0K THtfjd6JVnIBquDl1pELsk0iSYpBpsAkkldXy/5ogONRmugET0E6HcnEJDT+82LB8BM8m Al+ThfT95iTXX925x7s40+qvzW7QYy+dOZ8= X-ZohoMail-DKIM: pass (identity @groups.io) Content-Type: text/plain; charset="utf-8" From: Tom Lendacky 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 (#47673): https://edk2.groups.io/g/devel/message/47673 Mute This Topic: https://groups.io/mt/34203586/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-