From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from SA9PR02CU001.outbound.protection.outlook.com (mail-southcentralusazon11013039.outbound.protection.outlook.com [40.93.196.39]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by smtp.subspace.kernel.org (Postfix) with ESMTPS id 0EF7F43CEFE for ; Fri, 31 Jul 2026 15:27:36 +0000 (UTC) Authentication-Results: smtp.subspace.kernel.org; arc=fail smtp.client-ip=40.93.196.39 ARC-Seal:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785511660; cv=fail; b=uwaaB+FlbkOHfYpYjhbHTrJoULXeVEO+RNyUu9JVOOt//if2d8fNpraxeS3BbTpgIBPaRzkvnxE+3IowHOY4MdUXS7R27hMy3Ga0+M36NirKWsL5BPso7YBeFMsHg6iDKPg0EazUOR921q6l86y71Z2145JeWh397kVfO+2c9gE= ARC-Message-Signature:i=2; a=rsa-sha256; d=subspace.kernel.org; s=arc-20240116; t=1785511660; c=relaxed/simple; bh=f08r4S+HKIadwIMFmlZu3PQNbqLD6/zkxkcIizSz+uA=; h=Message-ID:Date:Subject:To:Cc:References:From:In-Reply-To: Content-Type:MIME-Version; b=B0EhvJg633YKmySnUaPZWIvMFF6r1YugbG9+2e8m30a6XV4Jqk7PROgicPxnci1w3JtGW0xYNt5W+7TkoVUG/CbFlxEQFRQPZJtk5dJ5iXwTqs67TZaTYVa4vOFbXtIbTyal3S5kXbYnuBXojLzAIlgXa9/Q+3IMcYGhWfV7LLs= ARC-Authentication-Results:i=2; smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com; spf=fail smtp.mailfrom=amd.com; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b=sS1LtslS; arc=fail smtp.client-ip=40.93.196.39 Authentication-Results: smtp.subspace.kernel.org; dmarc=pass (p=quarantine dis=none) header.from=amd.com Authentication-Results: smtp.subspace.kernel.org; spf=fail smtp.mailfrom=amd.com Authentication-Results: smtp.subspace.kernel.org; dkim=pass (1024-bit key) header.d=amd.com header.i=@amd.com header.b="sS1LtslS" ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=OkU1dy2CbH1UZ/21syomlyrJPVf7I/3pYO+G7nobgeOXpoJeEMOTMLalsLCedpQmdn4PoNy8RCoV93Iy+6065klUsar3iC+2os0V0K9YmOUGsbq2UVZcXZ9Jp3mSbDXkzA2NOYJn6OzImgtVN58oJZyn63QVXm+NMyy2C9UjDxcMmsNtA9jbhL8Hog2cofS0T5PZCyAiPpS4GunrvkL1QkE0EnozCPFEoZ5R1Fl5vwg4Uhye+WfVWn3VgsSK2Jy+gNK33qB6uo2cFORwidIClw5UnU0dU02ixdiNiNHRGjkoTpeZEsISioaAPf+N3WeOqyOEtjlAYBGZ++aqb7USRA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; 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=HNWB1aFJox0HOyNKrHhWwkPC8oEmwUezbokNswWhbTI=; b=iqzpoA7tRUQG7G/J4mDvOn6QFVzRYe3vohDSS+eBCiutx+FJeLbboXiyHq8nJ/Aif6T3JslzVKj50QX1sdPRHcO7ViqcREeGuGi752Wu2rnXJRXtFkKj6NlgeDe9erpvlJjcCR5ufTs0UveL9dpRSPKNh+iAfDGOUQ8Sp6u+IH6eNHs2gU9c5rCXmslwIk51KPIkoXxqF/Ppbhgaiqte5urouISE2E/Aro7VtisdT6JesNkSQnQO0SMm3xdF/nAHxYyd0PElxcBElewLQ8XbLgIGKVtMtva5m9fHQxVhVCnlG827EKYJJRjWSb6kI/YG9cIQ53ZEcQCGdWIT1rrAhQ== 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 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=HNWB1aFJox0HOyNKrHhWwkPC8oEmwUezbokNswWhbTI=; b=sS1LtslSkC7ycQWEubN/ikG5QTcsrwgVETiJzBqj9sbyZrUuxaC5sgYDFWdpUEZ7MUOnS/Mod9FPTIHzsf97OY3Qxb9UP9mu8vj7THoNfaeXv+AeE8Jjg25hpYHmIA7vP9YAMLgQvWeblt+v0S4BUNrNkE9/ab4OWAMNKLZHntM= Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=amd.com; Received: from SN7PR12MB8131.namprd12.prod.outlook.com (2603:10b6:806:32d::12) by IA1PR12MB6019.namprd12.prod.outlook.com (2603:10b6:208:3d5::16) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.21.270.16; Fri, 31 Jul 2026 15:27:30 +0000 Received: from SN7PR12MB8131.namprd12.prod.outlook.com ([fe80::c2dd:62c5:67fe:aa46]) by SN7PR12MB8131.namprd12.prod.outlook.com ([fe80::c2dd:62c5:67fe:aa46%4]) with mapi id 15.21.0270.012; Fri, 31 Jul 2026 15:27:30 +0000 Message-ID: <09596b82-8c8f-429b-8ef0-262e6585ad86@amd.com> Date: Fri, 31 Jul 2026 10:27:28 -0500 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH 1/7] x86/sev: Add support for Alternate Injection To: Melody Wang , x86@kernel.org Cc: LKML References: <29250bfb44b670c0c973c57f717b23611ef2e297.1785375271.git.huibo.wang@amd.com> Content-Language: en-US From: Tom Lendacky Autocrypt: addr=thomas.lendacky@amd.com; keydata= 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 WiyqywZI5g== In-Reply-To: <29250bfb44b670c0c973c57f717b23611ef2e297.1785375271.git.huibo.wang@amd.com> Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit X-ClientProxiedBy: CH2PR03CA0023.namprd03.prod.outlook.com (2603:10b6:610:59::33) To SN7PR12MB8131.namprd12.prod.outlook.com (2603:10b6:806:32d::12) Precedence: bulk X-Mailing-List: linux-kernel@vger.kernel.org List-Id: List-Subscribe: List-Unsubscribe: MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: SN7PR12MB8131:EE_|IA1PR12MB6019:EE_ X-MS-Office365-Filtering-Correlation-Id: 625e2caa-3313-464e-f311-08deef183c52 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|23010399003|376014|366016|1800799024|6133799003|10067099003|56012099006|11063799006|4143699003|22082099003|18002099003|3023799007; X-Microsoft-Antispam-Message-Info: HS0qLoSq+jJPneVBXN1FuicU7c393J1ZOgHCe5eLAXEHbj6/Lu/WBAd/kdYkIf/41ZlsL4a5vdHWnzH4HsZ3f4MsBhCM2AcHPaahV3dCl5GrAXJL41ai8dvJfGvdKOmnKKENocJ6S5cOdYVGAwRtDDw4FJI4AdgAjiiDBlHcWEUP+2Z9ivqp0dO9HsDn/Q+yqpCzJiB+wFla+MzNCQYt7qHthCmBjEmYOF3Oxt3KW5TiFExSyzAEyiT7PGJU4ekc6vI1Kv20ARUrAvthWzkqQci4qnWI4fsSzuWK+ESi9yCa+pSQl2gNh9RDLbM02UqkhW0jNTyKP+6jJ3J0O0ubz0LFC6C501be6s6G9Kg+iZnjcHmTeJ1PAiVVo262cAVd1olVM1NqvzFpzBOZYUZnWLnuCi1whsXZnDG7OO2MvF2Q/vMOgA+tKJidkAxJXufJ0ZK6TOh3nROxu6qGN42tRxbF1gaxVajqS8fz76QhOh6r+LGczKDWmdVaDiTVowQkAS0gOK6m997zM142Q45OsfsCrVepyxQ/E+M+a8DBao77mID9cX8S064t8nbG9Jz4rndosJ7eczIkLpM0794GGFJ9Pmk6EbcjPbf1rwY1g9UjyxgDWue2WWDE1DwgO+s0Mqa44rZbt9S7N0i7DmG9/wHtQzwHtJBfgEJTELDhPTw= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:SN7PR12MB8131.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(23010399003)(376014)(366016)(1800799024)(6133799003)(10067099003)(56012099006)(11063799006)(4143699003)(22082099003)(18002099003)(3023799007);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?Um90US9Fb0hnRngxTFphaWdvOCszNDNrbExmMDVWOVVWRE0rOXR6VEhFczdZ?= =?utf-8?B?RFY1di9NSzArMnlwNGVHbjdzWG1rc2RxbVlFRWNlczZxZ1UwTjlyUmR3bEVU?= =?utf-8?B?akNqaFhMV1ZYNmFLc2hpWVhyNU9VeWRhWlJ0bzRnWjR6ekpZVkVPUlU5N3kz?= =?utf-8?B?YnAwNmJaaDRBQUFGbE5DTzlrczBmeDY2dFVDQUM5cFREUVRVTTNqY1Fud3Nm?= =?utf-8?B?K2dQTmt6Z2gwRWxUVlBVSkIxUFA3RkpzbXNXQ2c1VWdHdXJtYVRPNjVRMSth?= =?utf-8?B?c2tOcFVqUFFmRGZKL1AvSzQ1dy9UUUhvbXlrS04yK2JZSEg2ZlMrZjRZbExQ?= =?utf-8?B?azJBVDM3Snd2WDU3eTVlcDhoUERVSmx4VVpBaVQxVXZBeWpiUVRFK2lTY3hp?= =?utf-8?B?MGVBZVg1a2xBK3l5dk9BdmtYOGlBRFhZbWNhSmswMDRWRW1Zams4dkwzcTNH?= =?utf-8?B?Wi9Bc1FtRVdOL0pkMXlySHFqS1pneDBRaVV4TzZXZkVMRkpJdUt2b2ZuY1Zx?= =?utf-8?B?OE93dVBqRUNSL09IdTVaQjU3WWFVaVZYR2JGU2pybFQxeW5BOThDa1hjeXQw?= =?utf-8?B?SWZaVnNyYTFjOXl6Q1R4K0NwNUtJMnkzRlN6TEthdW4rTlk0aGpDbTVQR1N2?= =?utf-8?B?RU12Zm1tVHZ2eHI5Q2lkWC9FM21WRndxZWhZakZxUVVuRzBXaDBEeHh3MUlQ?= =?utf-8?B?clNOWUZFZ0p2K3VoaEJkTXZoa3NvQlJYaktISGc3c1BGd25mbG5IMm9rM0tB?= =?utf-8?B?WGVEK1lpSEFiazhkU1Z3azd4eTVrZDNEdkxUN3FTNDhqMTNkRVV4UVl4OTNk?= =?utf-8?B?S1pMTTBzNyt1bC9aWktjVEJNRE44N0JQdC9RdjEwYitqN01ZUFB2NjNTVlp2?= =?utf-8?B?SXVSV1p0R1FtMVc0WnVtZ2VidmkvM0Mvb0d6YWROYmluT0hNblAxeUhIOHpk?= =?utf-8?B?WGNpUUFwZE55YS9XdVBSUHd6NXJBZXRsRXI5VXRCZTJ5cnBlRFVVekdBdS8r?= =?utf-8?B?WFdUb1VFMEdLQUphOFhUaUhhcURQUG1JU0dvSlZ0NXhkbVhETG43QjdlOG9U?= =?utf-8?B?SCs3cWtsRXRuQzkwREFXbFBkM3Blai82WEdYODNUY2Y4eFA3Y05FL1ZQcEwz?= =?utf-8?B?SnZnYXlIanZ4UCtEcDliVjhPZTJEdUxYOTcwT1VwaFhyL1JiN0ZlSjNUaWFn?= =?utf-8?B?OHhIYmY3c05JUy9RUG5nNHdRRWVNTnpHaEpxOVMydjFSR3BKaUV6S1greWZQ?= =?utf-8?B?cW8vN0Z6VFlodWZnL3RKblpRTVZXNlZVVU9WSXgvTVc4dG9XeUJOMmxjWTFO?= =?utf-8?B?Zi84RjFwVGRSa3JkZjlpbitEVEJobXJhZ0xHWUVnZEVPcGlWUFNVY3ZoMGs1?= =?utf-8?B?MlBqeWczUG51U0R5ZExyRVdpTWtEUzY3a0lxUWFBMlRrZXI4ZmFNeEpRM1VN?= =?utf-8?B?dk9WcHJqRkJFWGhtdlQ1Z1VrY0tXOXpXUmtPWnFVcWI5cWhIdjFlS0VoRHlT?= =?utf-8?B?VVBBdnhodUs4bzNFV0N0NExvb0lEdjBCbFA2RVFzczk5UWtYZkdTeHVibzNC?= =?utf-8?B?NUNDS1ZsdUxNYkRtMlAvZEtEQm5nU2ZhU21vazdZNFFlVW9xV3U2MU40QTN1?= =?utf-8?B?QlkyVXdwNnFMYTNYeThQR2pIMmwwZkcxcVJjcGhmWDlGdkpLMlZUTlFJWG5L?= =?utf-8?B?KzNraHRLanhxQmsxU0xjZHJZeTRreXp0ZFJiS0oxRFNXODA4OWc4ZGdFZ0Ru?= =?utf-8?B?UUdEalVsdUFYRnRBaVN6SWw0UjY1SlRrQ1JiUktFb1R1cW5WOFBpNWM1T2pG?= =?utf-8?B?aGZoVXhHYUhDaDh3T0x4djYvRTl1UER6WFV0WmpaWVkxcTZuNWNuVXdMYjc5?= =?utf-8?B?bjdXREs1WHpnMFNWS05Pbi8xbHlMTjUyRUlFOW9aQjFycHd3VVlTekRncjd6?= =?utf-8?B?Qng4MmVyWkVsUENHZDNGYnFNdnZCYjBaM1l6NWNWT1FVKzI4MEhkNUZrSDBm?= =?utf-8?B?ZU43dzJlekFCbThSdEFxbGgzYlJBWTlQWmhzY0UrL25oWVFiWDVSMlRSdlBL?= =?utf-8?B?TUF4NlBEdjlkaElrMTNmUWNubDVoNEwvVWZQRzRPWHd4aEpRVEliQlowcjZx?= =?utf-8?B?MnJGMUg5WTViTUtyS0ZlU0JieUlZVG5yY2FWcjR4bWlCaU9nT2VCS1lvODVE?= =?utf-8?B?WmtXa2htYjBuS2txdmk5cGIyNVBGWFcvRTQ2Si9TRTZHK1BqOVlKQTY0SVM1?= =?utf-8?B?VkVkRmpjUTZOZUlMN3NPVktXWnpVcURmcWRWek5VdjBJNi9CQnBqcFNicnB4?= =?utf-8?Q?W66ZQNhqDxaFgrC0Jv?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: 625e2caa-3313-464e-f311-08deef183c52 X-MS-Exchange-CrossTenant-AuthSource: SN7PR12MB8131.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 31 Jul 2026 15:27:30.5010 (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: rRUhQf1OfkY4EZ74F1b7KJ1Zxhvqjeq1iR8/OpVrbOkSZ7t8ej+ihVsEKMfOoY8T6mqdNPBh2GvtA3ohowqaQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: IA1PR12MB6019 On 7/29/26 20:48, Melody Wang wrote: > The Alternate Injection feature is a method to protect an AMD > confidential computing guest from malicious injection attacks. It allows > the guest to control the interrupt injection. > > When this feature is enabled, interrupts are injected with the help of > an agent called a Secure VM Service Module (SVSM) which executes in the > security realm of the guest and uses Restricted Injection as the sole > method to receive interrupts from the hypervisor. > > Add support for Alternate Injection enablement. But you haven't added any support for it here. You've added a Kconfig option (do we really need it?) that is unused and renamed the ALT_INJ bit to ALTERNATE_INJ, which introduces a lot of churn. I don't think the rename is needed, but if you really want to do it then it should be a patch on its own. And only introduce the Kconfig option when you're going to actually use it. Thanks, Tom > > Signed-off-by: Melody Wang > --- > arch/x86/Kconfig | 14 ++++++++++++++ > arch/x86/boot/compressed/sev.c | 2 +- > arch/x86/coco/core.c | 3 +++ > arch/x86/coco/sev/core.c | 2 +- > arch/x86/include/asm/cpufeatures.h | 1 + > arch/x86/include/asm/msr-index.h | 4 ++-- > include/linux/cc_platform.h | 8 ++++++++ > 7 files changed, 30 insertions(+), 4 deletions(-) > > diff --git a/arch/x86/Kconfig b/arch/x86/Kconfig > index e725b439d0a2..7ec5d2c4a8f0 100644 > --- a/arch/x86/Kconfig > +++ b/arch/x86/Kconfig > @@ -493,6 +493,20 @@ config AMD_SECURE_AVIC > > If you don't know what to do here, say N. > > +config AMD_ALTERNATE_INJ > + bool "Support Alternate Injection" > + depends on X86_X2APIC && AMD_MEM_ENCRYPT > + help > + Enable AMD Alternate Injection support for SNP guests. > + > + The Alternate Injection feature of SEV-SNP enhances the security of > + a confidential VM by preventing the untrusted host from presenting > + unexpected interrupts or exceptions, while still preserving the > + standard interrupt dispatch semantics inherent to the x86 > + architecture. > + > + If you don't know what to do here, say N. > + > config X86_POSTED_MSI > bool "Enable MSI and MSI-x delivery by posted interrupts" > depends on X86_64 && IRQ_REMAP > diff --git a/arch/x86/boot/compressed/sev.c b/arch/x86/boot/compressed/sev.c > index c6512f2ea31e..fc2029746c50 100644 > --- a/arch/x86/boot/compressed/sev.c > +++ b/arch/x86/boot/compressed/sev.c > @@ -179,7 +179,7 @@ bool sev_es_check_ghcb_fault(unsigned long address) > #define SNP_FEATURES_IMPL_REQ (MSR_AMD64_SNP_VTOM | \ > MSR_AMD64_SNP_REFLECT_VC | \ > MSR_AMD64_SNP_RESTRICTED_INJ | \ > - MSR_AMD64_SNP_ALT_INJ | \ > + MSR_AMD64_SNP_ALTERNATE_INJ | \ > MSR_AMD64_SNP_DEBUG_SWAP | \ > MSR_AMD64_SNP_VMPL_SSS | \ > MSR_AMD64_SNP_SECURE_TSC | \ > diff --git a/arch/x86/coco/core.c b/arch/x86/coco/core.c > index 989ca9f72ba3..aabda3ddc0e2 100644 > --- a/arch/x86/coco/core.c > +++ b/arch/x86/coco/core.c > @@ -107,6 +107,9 @@ static bool noinstr amd_cc_platform_has(enum cc_attr attr) > case CC_ATTR_SNP_SECURE_AVIC: > return sev_status & MSR_AMD64_SNP_SECURE_AVIC; > > + case CC_ATTR_SNP_ALTERNATE_INJECTION: > + return sev_status & MSR_AMD64_SNP_ALTERNATE_INJ; > + > default: > return false; > } > diff --git a/arch/x86/coco/sev/core.c b/arch/x86/coco/sev/core.c > index ecd77d3217f3..197119807230 100644 > --- a/arch/x86/coco/sev/core.c > +++ b/arch/x86/coco/sev/core.c > @@ -78,7 +78,7 @@ static const char * const sev_status_feat_names[] = { > [MSR_AMD64_SNP_VTOM_BIT] = "vTom", > [MSR_AMD64_SNP_REFLECT_VC_BIT] = "ReflectVC", > [MSR_AMD64_SNP_RESTRICTED_INJ_BIT] = "RI", > - [MSR_AMD64_SNP_ALT_INJ_BIT] = "AI", > + [MSR_AMD64_SNP_ALTERNATE_INJ_BIT] = "AI", > [MSR_AMD64_SNP_DEBUG_SWAP_BIT] = "DebugSwap", > [MSR_AMD64_SNP_PREVENT_HOST_IBS_BIT] = "NoHostIBS", > [MSR_AMD64_SNP_BTB_ISOLATION_BIT] = "BTBIsol", > diff --git a/arch/x86/include/asm/cpufeatures.h b/arch/x86/include/asm/cpufeatures.h > index 3d0940a3b9f3..70dedbf0969f 100644 > --- a/arch/x86/include/asm/cpufeatures.h > +++ b/arch/x86/include/asm/cpufeatures.h > @@ -454,6 +454,7 @@ > #define X86_FEATURE_SNP_SECURE_TSC (19*32+ 8) /* SEV-SNP Secure TSC */ > #define X86_FEATURE_V_TSC_AUX (19*32+ 9) /* Virtual TSC_AUX */ > #define X86_FEATURE_SME_COHERENT (19*32+10) /* hardware-enforced cache coherency */ > +#define X86_FEATURE_ALTERNATE_INJECTION (19*32+13) /* SEV Alternate Injection */ > #define X86_FEATURE_DEBUG_SWAP (19*32+14) /* "debug_swap" SEV-ES full debug state swap support */ > #define X86_FEATURE_RMPREAD (19*32+21) /* RMPREAD instruction */ > #define X86_FEATURE_SEGMENTED_RMP (19*32+23) /* Segmented RMP support */ > diff --git a/arch/x86/include/asm/msr-index.h b/arch/x86/include/asm/msr-index.h > index 18c4be75e927..e4eab2210518 100644 > --- a/arch/x86/include/asm/msr-index.h > +++ b/arch/x86/include/asm/msr-index.h > @@ -721,8 +721,8 @@ > #define MSR_AMD64_SNP_REFLECT_VC BIT_ULL(MSR_AMD64_SNP_REFLECT_VC_BIT) > #define MSR_AMD64_SNP_RESTRICTED_INJ_BIT 5 > #define MSR_AMD64_SNP_RESTRICTED_INJ BIT_ULL(MSR_AMD64_SNP_RESTRICTED_INJ_BIT) > -#define MSR_AMD64_SNP_ALT_INJ_BIT 6 > -#define MSR_AMD64_SNP_ALT_INJ BIT_ULL(MSR_AMD64_SNP_ALT_INJ_BIT) > +#define MSR_AMD64_SNP_ALTERNATE_INJ_BIT 6 > +#define MSR_AMD64_SNP_ALTERNATE_INJ BIT_ULL(MSR_AMD64_SNP_ALTERNATE_INJ_BIT) > #define MSR_AMD64_SNP_DEBUG_SWAP_BIT 7 > #define MSR_AMD64_SNP_DEBUG_SWAP BIT_ULL(MSR_AMD64_SNP_DEBUG_SWAP_BIT) > #define MSR_AMD64_SNP_PREVENT_HOST_IBS_BIT 8 > diff --git a/include/linux/cc_platform.h b/include/linux/cc_platform.h > index 559353ad64ac..90ef67e85cd3 100644 > --- a/include/linux/cc_platform.h > +++ b/include/linux/cc_platform.h > @@ -104,6 +104,14 @@ enum cc_attr { > * to run SEV-SNP guests with full Secure AVIC capabilities. > */ > CC_ATTR_SNP_SECURE_AVIC, > + > + /** > + * @CC_ATTR_SNP_ALTERNATE_INJECTION: AMD Alternate Injection enabled on the host. > + * > + * The host kernel is running with the necessary features > + * needed to run Alternate Injection enabled guests. > + */ > + CC_ATTR_SNP_ALTERNATE_INJECTION, > }; > > #ifdef CONFIG_ARCH_HAS_CC_PLATFORM