From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail05.groups.io (mail05.groups.io [45.79.224.7]) by spool.mail.gandi.net (Postfix) with ESMTPS id 304287803CD for ; Thu, 2 May 2024 14:35:22 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=qzmfldOWgPlOr00i7H2JynFP6+3RDz/7dVdSOYldPdI=; c=relaxed/simple; d=groups.io; h=Received-SPF:From:To:CC:Subject:Date:Message-ID:MIME-Version:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Resent-Date:Resent-From:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Transfer-Encoding:Content-Type; s=20240206; t=1714660520; v=1; b=0gp+JgNQflQUAqIaswneyPPESJYL0m+SprqPzfEC7D5lTQtCMhcJxd9bBe2HwsmkUOuzGQ20 xCnCTf2ODzArfk+WbXABbNN7bzS+lXpIlIagyjysOcr2Qr6bIeuKEsWu7h55+8TW0xDs4Kxz6ux YV4DuSMOP3zOcTm4iX32K/DG239xr31kbZRl1EhQdH7tGZbkjuwo4qK6FxnEZq0h1dJY6yYx3S2 TcTAVlmpayAJ8N5vRq32SoxJpsv0Ge1VIdL36hrAh01HCK+9zi3DWcNmlsvMIk1qXQQs2Pjp6/5 KG/eHLqIO1WRdEpFOVDWhNafLUPNSORbi6t9U1GzYUkmw== X-Received: by 127.0.0.2 with SMTP id N0CrYY7687511xvIHzu1uJgh; Thu, 02 May 2024 07:35:20 -0700 X-Received: from NAM10-DM6-obe.outbound.protection.outlook.com (NAM10-DM6-obe.outbound.protection.outlook.com [40.107.93.43]) by mx.groups.io with SMTP id smtpd.web10.7069.1714660515019731258 for ; Thu, 02 May 2024 07:35:15 -0700 X-Received: from MN2PR06CA0010.namprd06.prod.outlook.com (2603:10b6:208:23d::15) by MN2PR12MB4453.namprd12.prod.outlook.com (2603:10b6:208:260::9) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.29; Thu, 2 May 2024 14:35:11 +0000 X-Received: from MN1PEPF0000F0DE.namprd04.prod.outlook.com (2603:10b6:208:23d:cafe::72) by MN2PR06CA0010.outlook.office365.com (2603:10b6:208:23d::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7544.29 via Frontend Transport; Thu, 2 May 2024 14:35:11 +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=SATLEXMB04.amd.com; pr=C X-Received: from SATLEXMB04.amd.com (165.204.84.17) by MN1PEPF0000F0DE.mail.protection.outlook.com (10.167.242.36) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.20.7544.18 via Frontend Transport; Thu, 2 May 2024 14:35:10 +0000 X-Received: from aiemdee.amd.com (10.180.168.240) by SATLEXMB04.amd.com (10.181.40.145) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.35; Thu, 2 May 2024 09:35:05 -0500 From: "Alexey Kardashevskiy via groups.io" To: CC: Tom Lendacky , Liming Gao , Michael D Kinney , Zhiguang Liu , Ard Biesheuvel , Erdem Aktas , "Gerd Hoffmann" , Jiewen Yao , Michael Roth , Min Xu , Alexey Kardashevskiy Subject: [edk2-devel] [PATCH ovmf v3 0/5] Enable AMD SEV-ES DebugSwap Date: Fri, 3 May 2024 00:34:40 +1000 Message-ID: <20240502143445.526098-1-aik@amd.com> MIME-Version: 1.0 X-Originating-IP: [10.180.168.240] X-ClientProxiedBy: SATLEXMB03.amd.com (10.181.40.144) To SATLEXMB04.amd.com (10.181.40.145) X-EOPAttributedMessage: 0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: MN1PEPF0000F0DE:EE_|MN2PR12MB4453:EE_ X-MS-Office365-Filtering-Correlation-Id: f8539b9c-bf4d-48b0-e952-08dc6ab51269 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?4N2sbIyE1VBIDFo7KQiE54ezaJHKoV4JlP2Md18nJVyIGDIOhuqP42zj2XuN?= =?us-ascii?Q?yk4JhyZzYUqVAx9TRIDfB8KSFeQX0ntDmxPRtDL75YkTdeTiGC5O59y0U8f0?= =?us-ascii?Q?KIYobCPwmMIivpA9xmj7BK4uh3txgFTIlIyLzQukgblj7PxvZubXL/lAaCYp?= =?us-ascii?Q?8IXx5BWXrWQdfEa9nRSr+3Q30pxTwIIsQGjG53UDCSmhxAh1lbI3gwCHGKoL?= =?us-ascii?Q?da0RIjDZJ8wtLNOCZa130wyT+S9yAD31JimcE44o2a8yWtquSSbKCrvIwZuc?= =?us-ascii?Q?Za8HDnjNvlNBdJY4AZnKZtXZy76tnVN/PYzSn7+C0gap41VfwqUV/RBrMxco?= =?us-ascii?Q?XgYeoPfWmURfGlvdqtwodxEA2EFgo+ZYqv1l4896pWIG/SOagHjKxOvwf8eL?= =?us-ascii?Q?WasrIQw8umzLFI1IKyDHFBKhaAN9zegcLhowyFShFSS9R9wb2uRRiXAG67en?= =?us-ascii?Q?tSqUNncZrZxpyz2iEsH1T3TmQ4YwWJcINcRm7SmhNbBZ7kAskpVdIC4eWVyM?= =?us-ascii?Q?0YJCGd9TcrkYKJw5c7XApIi6krs3wxOf6WS3HHZygjmGKTcaHP7bFx38zBtA?= =?us-ascii?Q?vLKkQbunavsLB5MYhIsTGvzGvB2ChlDsClU+2i8JJjk/rPmd3B6y9C3VvyUR?= =?us-ascii?Q?fRLiW7aGACsRX5en8t9wAnff9DgT2apjbzmh5P6m9Ft8SvGuBnxRVEFJ9sOo?= =?us-ascii?Q?YxQnfsmAjSboENUx7IXl9bpVX7i4uhRYm610tz2rr7dSW8JwLPIfauV6vij4?= =?us-ascii?Q?mDAhG6LPLuiF+tOO26AVPoh8Z+VWBt9lgI4mXLljMb4Caw2jkYWWofcKWZbx?= =?us-ascii?Q?TWlRk/s469IO6T1+XLG7Vd+mupx5mWMmXPZJfVraJn8s0mxbr3ntRKzuCkcr?= =?us-ascii?Q?6uBFg8CRRwdTsTSJrg1BTf6Dt5n/KJoO/KQp3lbGWcg0SswICetV3V8TorgW?= =?us-ascii?Q?78jogJUZSArM/L0ogIM0BWF3+Ac81qDgdkT+6teUqaDyKm766OAsRTVM8rMC?= =?us-ascii?Q?ZGnHU6DVKz9ZRt+7Y/cHofXEcpFmd2B6K2FDUGStkmmqIxMGwTtngPqrP5Xm?= =?us-ascii?Q?ZUnpwQSWx9n9BFK8GFxtGrI9TOqG2c9ogQjPCzk0uSvvRXZTPPGq0WjYJTKI?= =?us-ascii?Q?j99Xq9H3nOHi6Cz8NRY2fFBFpDaEPU5AgTkMfEWgN4qNwqVgM3vD7efYNotz?= =?us-ascii?Q?2e5liF/zwypW2kk9wWp76ciIfKUf73JWNDdBjvQBebOcn6EJUSUobUGSXOqe?= =?us-ascii?Q?0rCxqeXHif2RUbOwKv8RJV95lL4NsgS9RFnsXUvjW2mYVa8Y7O5/c22tn2Sz?= =?us-ascii?Q?f46Mqwq/vicpO9ubBPa8r21sFIsLQT79PuUJOKFt5KBxKg=3D=3D?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 May 2024 14:35:10.8761 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: f8539b9c-bf4d-48b0-e952-08dc6ab51269 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=[SATLEXMB04.amd.com] X-MS-Exchange-CrossTenant-AuthSource: MN1PEPF0000F0DE.namprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: MN2PR12MB4453 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Resent-Date: Thu, 02 May 2024 07:35:15 -0700 Resent-From: aik@amd.com Reply-To: devel@edk2.groups.io,aik@amd.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: xD3PfysimynqCoBUoD3i3G5gx7686176AA= Content-Transfer-Encoding: quoted-printable Content-Type: text/plain X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20240206 header.b=0gp+JgNQ; dmarc=pass (policy=none) header.from=groups.io; spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 45.79.224.7 as permitted sender) smtp.mailfrom=bounce@groups.io This is to prevent #DB interception on SEV-ES VM with enabled DebugSwap feature, more details in 3/5. The corresponding Linux change (HV and VM) went upstream long time ago: https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?= id=3De221804dad4e https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/commit/?= id=3Dd1f85fbe836e The previous conversation (more than a year ago) is here: https://edk2.groups.io/g/devel/message/96808 v2 failed CI so here is v3 but with cosmetic changes only. This is based on sha1 fecf55a66a1c Michael Roth "OvmfPkg/CcExitLib: Drop special handling for Enc= rypted MMIO to APIC". Please comment. Thanks. Alexey Kardashevskiy (5): MdePkg/Register/Amd: Define all bits from MSR_SEV_STATUS_REGISTER MdePkg: Add AMD SEV features to PcdConfidentialComputingGuestAttr OvmfPkg: Add AMD SEV-ES DebugSwap feature support UefiCpuPkg: Add AMD SEV-ES features support OvmfPkf: Enable AMD SEV-ES DebugSwap for DXE MdePkg/Include/ConfidentialComputingGuestAttr.h | 15 ++= ++- MdePkg/Include/Register/Amd/Fam17Msr.h | 63 ++= ++++++++++++++++-- OvmfPkg/Include/Library/MemEncryptSevLib.h | 12 ++= ++ OvmfPkg/Library/BaseMemEncryptSevLib/DxeMemEncryptSevLibInternal.c | 27 ++= ++++++- OvmfPkg/Library/BaseMemEncryptSevLib/PeiMemEncryptSevLibInternal.c | 19 ++= ++++ OvmfPkg/Library/BaseMemEncryptSevLib/SecMemEncryptSevLibInternal.c | 19 ++= ++++ OvmfPkg/Library/CcExitLib/CcExitVcHandler.c | 8 ++= + OvmfPkg/PlatformPei/AmdSev.c | 13 ++= +- UefiCpuPkg/Library/MpInitLib/MpLib.c | 12 ++= +- 9 files changed, 173 insertions(+), 15 deletions(-) --=20 2.44.0 -=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 (#118513): https://edk2.groups.io/g/devel/message/118513 Mute This Topic: https://groups.io/mt/105863808/7686176 Group Owner: devel+owner@edk2.groups.io Unsubscribe: https://edk2.groups.io/g/devel/unsub [rebecca@openfw.io] -=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-=3D-