From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from NAM10-MW2-obe.outbound.protection.outlook.com (NAM10-MW2-obe.outbound.protection.outlook.com [40.107.94.84]) by mx.groups.io with SMTP id smtpd.web11.16377.1679722735339338150 for ; Fri, 24 Mar 2023 22:38:55 -0700 Authentication-Results: mx.groups.io; dkim=fail reason="body hash did not verify" header.i=@amd.com header.s=selector1 header.b=4inxA9wh; spf=permerror, err=parse error for token &{10 18 %{i}._ip.%{h}._ehlo.%{d}._spf.vali.email}: invalid domain name (domain: amd.com, ip: 40.107.94.84, mailfrom: abdullateef.attar@amd.com) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=LOVfOAwwi9tfNCTKHpbsH31J/7yxfwAuYpCs6ksN9gG+C/bjf5AtV0Fxn7Ame389G0UO437ASCvjWElnBccQ1WlUdcUWLzmOb8k5sLGrhnlJjrO6LnYlYfFDkbzrb+DEDPcAEBWt91EHvdu6nGb9slk2/Z7MAOE2P8UPtP4yDzoRhK8qk3yJTuRgzgOBqoQJXW8RDY5Nbf+BdY5R0RokLdHFXNqY5L3c6+f553S7bK+CkwGTY3FWBfw6ZEOvZdDhvdu98qfTB06glgqa0MYt1ZJQQIZrycVhWD0a4sLRF8+Vs5jFBrJycCO+7fCRcaRHPHaRfs6h0bogwNDViPDovw== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=VjBJ5o1rqS4FjxX1VAHCLodhG+fDTqLNpqXV5ZRF1Kk=; b=EjD3vlvGqgpDz2vNGiXnb3RsALTCmA6fTXRlwKTfVV0PHHmbMlkufnPTdEmZ4Xml7PdCB2KCjFXE0y6LNcIUB6X6Nf2qbcDIfLLISAUCMgDniHGHmJjO6lkOVncOgciZLjYaEa+S2d5wLZScekImrc0ch/x1hUT77lIxuXCC2OYgkcczk5LZDsM7NA4b00j6CvuMRDSphxypub6SwDwhkU0GG9qH4fmdBTiVA4zenY33wuRH+7NutMlrWVGTWInqFzbbavsQ3fVJ8JMIbgYelJCujxIk99znfszx6yfFA58xTUVG9M2Idm7lRZuOz8J1u2z/b7i/6QxX1jKcB/m2ZQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=amd.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=VjBJ5o1rqS4FjxX1VAHCLodhG+fDTqLNpqXV5ZRF1Kk=; b=4inxA9wheYLuGFM5CaYoRVD8EhLcfYyFH8umgF7XzJkUDSepr9yohq+F+h8P89gajCcib7P8auTko3YevBwRe5qf1XmtdMgXyvCp/8YhUHsXarfdPz9+yFxMAvCEYBkYbG0fSsqTzSeGAC9qPqo7uARaFKtq/F+FVIruxgGeixw= Received: from BN9PR03CA0807.namprd03.prod.outlook.com (2603:10b6:408:13f::32) by SA1PR12MB6972.namprd12.prod.outlook.com (2603:10b6:806:24f::19) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.38; Sat, 25 Mar 2023 05:38:52 +0000 Received: from BN8NAM11FT111.eop-nam11.prod.protection.outlook.com (2603:10b6:408:13f:cafe::31) by BN9PR03CA0807.outlook.office365.com (2603:10b6:408:13f::32) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.38 via Frontend Transport; Sat, 25 Mar 2023 05:38:52 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 165.204.84.17) smtp.mailfrom=amd.com; dkim=none (message not signed) header.d=none;dmarc=pass action=none header.from=amd.com; Received-SPF: Pass (protection.outlook.com: domain of amd.com designates 165.204.84.17 as permitted sender) receiver=protection.outlook.com; client-ip=165.204.84.17; helo=SATLEXMB03.amd.com; pr=C Received: from SATLEXMB03.amd.com (165.204.84.17) by BN8NAM11FT111.mail.protection.outlook.com (10.13.177.54) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.6222.22 via Frontend Transport; Sat, 25 Mar 2023 05:38:51 +0000 Received: from SATLEXMB06.amd.com (10.181.40.147) by SATLEXMB03.amd.com (10.181.40.144) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Sat, 25 Mar 2023 00:38:51 -0500 Received: from SATLEXMB04.amd.com (10.181.40.145) by SATLEXMB06.amd.com (10.181.40.147) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2375.34; Sat, 25 Mar 2023 00:38:50 -0500 Received: from BLR-LAB-SFW01.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server id 15.1.2375.34 via Frontend Transport; Sat, 25 Mar 2023 00:38:47 -0500 From: "Abdul Lateef Attar" To: CC: Abdul Lateef Attar , Paul Grimes , Garrett Kirkendall , Abner Chang , Eric Dong , Ray Ni , Rahul Kumar , Gerd Hoffmann , Michael D Kinney , "Liming Gao" , Zhiguang Liu Subject: [PATCH v6 0/6] Adds AmdSmmCpuFeaturesLib for AMD Family Date: Sat, 25 Mar 2023 11:08:39 +0530 Message-ID: X-Mailer: git-send-email 2.25.1 MIME-Version: 1.0 Return-Path: AbdulLateef.Attar@amd.com X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BN8NAM11FT111:EE_|SA1PR12MB6972:EE_ X-MS-Office365-Filtering-Correlation-Id: 0efdb279-8786-4862-62ff-08db2cf33727 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: xmWfClIXcP1/IFSVZI3qIAH7OX7mRmTQsHyCnX1gxV1vRQm3hTy2HByhiCf815ATwDayFnH+EIBVdoOSdkH6Zfsun4ZE2IBhbtxju6BQSPVjLEPrfta+03JXV1XWFI/AptXWFrHfULmHNdeP8TcBiw1IT8dAE8MjRXfPCkdur6NSrqjfedYoqU21H5qp9sq4yWO7q/GNcXdoonh1yWspOIlgyX/4BM5YqBMSaZMcjaYYRlcVyJXmUv2K5hikPd5jtGRQocFQJAL36zy4i6HAE+nUC8WQyZsfhqku4Dn5yoBecjtsS7XmkO5m+8KB05QVID7GajB8ED04j4JVVQ+1F+mY9Hf9GN/FBgYsob1LJs1G69tXt0wgXwlyKgHJuOgT6gl+8jtc6TWxG6hpRoUwdBW1Aq3/jvvXhDKP7RLoHbT3W2KcFP/cjtkug8vcSh9x3lH8crauR7LldRNrmrUqE4JprTXcn6pf2nGIkqUw7HFeM8Ko7Is4/hYiVk/59OrRwIpswJ2n7fx/dA+snktsxFnsB88VJi9CckQGxorj/5HY0WGIo3wCFFisKiu65WTPHLuk7MBs+l6lzu5x/k3NmaUcrr++SQuBc2TTIzHYP7k9Si8IDnquG6Y5LSlPseAdEnC9VFQtc+KEQ3/euJYwE+pMRvfUUZUV7QF34GOlQOgY/CHl4OoWwc+7C5cpidCa/BGO/uEtApWhjTaJLIDavEG4ud0u3kkQDg63edPyxAfMbZPlh/QzhgmN1M7K5Y3C X-Forefront-Antispam-Report: CIP:165.204.84.17;CTRY:US;LANG:en;SCL:1;SRV:;IPV:CAL;SFV:NSPM;H:SATLEXMB03.amd.com;PTR:InfoDomainNonexistent;CAT:NONE;SFS:(13230028)(4636009)(376002)(136003)(396003)(39860400002)(346002)(451199021)(36840700001)(46966006)(40470700004)(54906003)(6916009)(41300700001)(40460700003)(4326008)(426003)(70206006)(70586007)(36756003)(81166007)(8676002)(36860700001)(356005)(336012)(83380400001)(2616005)(47076005)(186003)(966005)(82310400005)(8936002)(478600001)(7696005)(6666004)(40480700001)(26005)(316002)(2906002)(5660300002)(82740400003)(213903007)(36900700001);DIR:OUT;SFP:1101; X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 25 Mar 2023 05:38:51.6747 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 0efdb279-8786-4862-62ff-08db2cf33727 X-MS-Exchange-CrossTenant-Id: 3dd8961f-e488-4e60-8e11-a82d994e183d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=3dd8961f-e488-4e60-8e11-a82d994e183d;Ip=[165.204.84.17];Helo=[SATLEXMB03.amd.com] X-MS-Exchange-CrossTenant-AuthSource: BN8NAM11FT111.eop-nam11.prod.protection.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: SA1PR12MB6972 Content-Transfer-Encoding: quoted-printable Content-Type: text/plain PR: https://github.com/tianocore/edk2/pull/4173 V6 delta changes: Addressed review comments for Ray NI, removed unnecessary EFIAPI. V5 delta changes: rebase to master branch. updated Reviewed-by V4 delta changes: rebase to master branch. added reviewed-by. V3 delta changes: Addressed review comments from Abner chang. Re-arranged patch order. Cc: Paul Grimes Cc: Garrett Kirkendall Cc: Abner Chang Cc: Eric Dong Cc: Ray Ni Cc: Rahul Kumar Cc: Gerd Hoffmann Cc: Michael D Kinney Cc: Liming Gao Cc: Zhiguang Liu Cc: Abdul Lateef Attar Abdul Lateef Attar (6): MdePkg: Adds AMD SMRAM save state map UefiCpuPkg: Adds SmmSmramSaveStateLib library class UefiCpuPkg: Implements SmmSmramSaveStateLib library class UefiCpuPkg/SmmCpuFeaturesLib: Restructure arch-dependent code UefiCpuPkg: Initial implementation of AMD's SmmCpuFeaturesLib UefiCpuPkg: Implements SmmCpuFeaturesLib for AMD Family UefiCpuPkg/UefiCpuPkg.dec | 4 + UefiCpuPkg/UefiCpuPkg.dsc | 11 + .../AmdSmmCpuFeaturesLib.inf | 39 ++ .../AmdSmmSmramSaveStateLib.inf | 28 ++ .../Include/Register/Amd/SmramSaveStateMap.h | 194 ++++++++ .../Include/Library/SmmSmramSaveStateLib.h | 70 +++ .../SmmSmramSaveStateLib/SmramSaveState.h | 101 ++++ .../SmmCpuFeaturesLib/AmdSmmCpuFeaturesLib.c | 445 ++++++++++++++++++ .../IntelSmmCpuFeaturesLib.c | 128 +++++ .../SmmCpuFeaturesLibCommon.c | 128 ----- .../SmmSmramSaveStateLib/AmdSmramSaveState.c | 318 +++++++++++++ .../SmramSaveStateCommon.c | 124 +++++ MdePkg/MdePkg.ci.yaml | 4 +- 13 files changed, 1465 insertions(+), 129 deletions(-) create mode 100644 UefiCpuPkg/Library/SmmCpuFeaturesLib/AmdSmmCpuFeaturesL= ib.inf create mode 100644 UefiCpuPkg/Library/SmmSmramSaveStateLib/AmdSmmSmramSave= StateLib.inf create mode 100644 MdePkg/Include/Register/Amd/SmramSaveStateMap.h create mode 100644 UefiCpuPkg/Include/Library/SmmSmramSaveStateLib.h create mode 100644 UefiCpuPkg/Library/SmmSmramSaveStateLib/SmramSaveState.= h create mode 100644 UefiCpuPkg/Library/SmmCpuFeaturesLib/AmdSmmCpuFeaturesL= ib.c create mode 100644 UefiCpuPkg/Library/SmmSmramSaveStateLib/AmdSmramSaveSta= te.c create mode 100644 UefiCpuPkg/Library/SmmSmramSaveStateLib/SmramSaveStateC= ommon.c --=20 2.25.1