From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from kanga.kvack.org (kanga.kvack.org [205.233.56.17]) by smtp.lore.kernel.org (Postfix) with ESMTP id 631C9C4167B for ; Wed, 8 Nov 2023 15:19:44 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id E44408D00BA; Wed, 8 Nov 2023 10:19:43 -0500 (EST) Received: by kanga.kvack.org (Postfix, from userid 40) id DF5188D0073; Wed, 8 Nov 2023 10:19:43 -0500 (EST) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id C951C8D00BA; Wed, 8 Nov 2023 10:19:43 -0500 (EST) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0015.hostedemail.com [216.40.44.15]) by kanga.kvack.org (Postfix) with ESMTP id BA1B38D0073 for ; Wed, 8 Nov 2023 10:19:43 -0500 (EST) Received: from smtpin17.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay10.hostedemail.com (Postfix) with ESMTP id 8CBE7C0C3D for ; Wed, 8 Nov 2023 15:19:43 +0000 (UTC) X-FDA: 81435146646.17.DD77E63 Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by imf18.hostedemail.com (Postfix) with ESMTP id 52DBA1C002B for ; Wed, 8 Nov 2023 15:19:40 +0000 (UTC) Authentication-Results: imf18.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=s3A93e6H; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf18.hostedemail.com: domain of Thomas.Lendacky@amd.com designates 40.107.236.40 as permitted sender) smtp.mailfrom=Thomas.Lendacky@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1699456780; h=from:from:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type: content-transfer-encoding:content-transfer-encoding: in-reply-to:in-reply-to:references:references:dkim-signature; bh=739yf/Vir7+5YdRzch++nK7N5jqJabcKLBDu9bKbNO8=; b=zXOXzLZkxXlgry67ZXrOonEN3Yem1Ntx4tkgdhw77gyil77m8puEXM1Is307oIGa7x5jr+ LlZj15KU9AY+BzR7ADhEok3oJrVbe43r8Kh6o0x10ATK5kmP7/6KBd/W+SRt3HlLDUMlNm TmMlzc/7UhSvmEeWL5ZvDtDqpsHheZo= ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1699456780; a=rsa-sha256; cv=pass; b=vg9AuMaz+2UpT2JqTQiNN4Fs+gTl0E62wDDC3ZWp+haYkRnXgpJ+q7UBppGJ0mhDNaUIf4 mNXU4FPSOVeXnQCUdaBdfXxhlQfqbtqaPbatQ59pSaXrqpyookaUPlo7HhyL2e5r/s+Use 7qQOFQPwjiM47+jb6HtvFosuTieMySQ= ARC-Authentication-Results: i=2; imf18.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=s3A93e6H; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf18.hostedemail.com: domain of Thomas.Lendacky@amd.com designates 40.107.236.40 as permitted sender) smtp.mailfrom=Thomas.Lendacky@amd.com; dmarc=pass (policy=quarantine) header.from=amd.com ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Gb2PtNhua7wSiFVF4G8e/KJBjyEr7zQjb4RH2N1CJnIUn5aL3cfqrvhNAkZD0yxbX6xJgSLN6E7rwT7dkILzJ6qoQrNjOC3CUCM0B4hzg9nL6SjAOR8r5d4lX+jO0g49DM0T/BY0p97Oc6mUO6kEBHzBdl3F3NmtspKuzT3hdoEqmRNy5b/r0Hd68zxM8bY1c182d2kj/kFmjY1+pnfeZ4oqvT7KpZ923ZNdxVreZma+ayT2i34XD7PQr8Q6n6T4e4orVhfGsDCN/LUPNUdLC7Lwlck3F5KIOIqqjulnlBNDwOIS4+755f2zzhg3u657QlGQh/CjF7ipIUxr6V+A1w== 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=739yf/Vir7+5YdRzch++nK7N5jqJabcKLBDu9bKbNO8=; b=IX/nI34TliAx8oXQhH7bpWvS4nmE7iSFvCf1teSUg7qA8Jd2LxKpsqC7t3teYVbN15LnE9djIcUKIW4yyXlrGctdcbBkArf75p6MrwA9Go9Fqy5ZmaoJsBh67L8ZjWyDzUnjUsCnIcIAipX4R20KqHKbhXLC74JR1nCl3qMm60ZzruuvRceaoXqIX7WppkACh718OPDqHCgyf1T1v2kTGj3+1DJFATxUHc6fqo+VAjwEmkU2n8QjBYw6aFs4jFDzRPEr7DLT0Dlwt1ejoVS+UO6kT5mO4exDmnKbCYWR6rH6Z83ZIJIl0VwEo9niU3pNFpwFoqG8zH2lmwqj2AS9aw== 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=739yf/Vir7+5YdRzch++nK7N5jqJabcKLBDu9bKbNO8=; b=s3A93e6HAFPhEk/Gzijn9LRsnh1Y1Cq/YGW5RxwzSU802NdMRvp+6Mx+GG1LfdvAcOmfWh+qOFTBqXpQ8Me8Y7dRlUZcewys3DSJZClGoxm4vAuW6oMCqcEuRtmG91Mxt+Of1dyi1RTF01A8m+NQ0iHofTQm6PfY4ZfO64iApvU= Received: from BL1PR12MB5732.namprd12.prod.outlook.com (2603:10b6:208:387::17) by PH7PR12MB7939.namprd12.prod.outlook.com (2603:10b6:510:278::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6954.29; Wed, 8 Nov 2023 15:19:34 +0000 Received: from BL1PR12MB5732.namprd12.prod.outlook.com ([fe80::e16e:d7f1:94ad:3021]) by BL1PR12MB5732.namprd12.prod.outlook.com ([fe80::e16e:d7f1:94ad:3021%7]) with mapi id 15.20.6954.028; Wed, 8 Nov 2023 15:19:34 +0000 Message-ID: <0eb91574-9b50-4225-acd0-4dcf1eafe596@amd.com> Date: Wed, 8 Nov 2023 09:19:29 -0600 User-Agent: Mozilla Thunderbird Subject: Re: [PATCH v10 06/50] x86/sev: Add the host SEV-SNP initialization support Content-Language: en-US To: Jeremi Piotrowski , Borislav Petkov , Michael Roth Cc: kvm@vger.kernel.org, linux-coco@lists.linux.dev, linux-mm@kvack.org, linux-crypto@vger.kernel.org, x86@kernel.org, linux-kernel@vger.kernel.org, tglx@linutronix.de, mingo@redhat.com, jroedel@suse.de, hpa@zytor.com, ardb@kernel.org, pbonzini@redhat.com, seanjc@google.com, vkuznets@redhat.com, jmattson@google.com, luto@kernel.org, dave.hansen@linux.intel.com, slp@redhat.com, pgonda@google.com, peterz@infradead.org, srinivas.pandruvada@linux.intel.com, rientjes@google.com, dovmurik@linux.ibm.com, tobin@ibm.com, vbabka@suse.cz, kirill@shutemov.name, ak@linux.intel.com, tony.luck@intel.com, marcorr@google.com, sathyanarayanan.kuppuswamy@linux.intel.com, alpergun@google.com, jarkko@kernel.org, ashish.kalra@amd.com, nikunj.dadhania@amd.com, pankaj.gupta@amd.com, liam.merwick@oracle.com, zhi.a.wang@intel.com, Brijesh Singh References: <20231016132819.1002933-1-michael.roth@amd.com> <20231016132819.1002933-7-michael.roth@amd.com> <20231107163142.GAZUpmbt/i3himIf+E@fat_crate.local> <8ec38db1-5ccf-4684-bc0d-d48579ebf0d0@amd.com> <503e778f-6324-44ca-b057-afe510ceea0f@linux.microsoft.com> From: Tom Lendacky Autocrypt: addr=thomas.lendacky@amd.com; keydata= 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 1NhFSLKvfA== In-Reply-To: <503e778f-6324-44ca-b057-afe510ceea0f@linux.microsoft.com> Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 8bit X-ClientProxiedBy: SA9P221CA0004.NAMP221.PROD.OUTLOOK.COM (2603:10b6:806:25::9) To BL1PR12MB5732.namprd12.prod.outlook.com (2603:10b6:208:387::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BL1PR12MB5732:EE_|PH7PR12MB7939:EE_ X-MS-Office365-Filtering-Correlation-Id: b9ad502f-74e0-4429-42c4-08dbe06e1cf0 X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: JwLa/EQ59LaWftVjGv8jH9GbrSW8ckNInNG4RMqzd/pZURsdoQ8EQBYBDy5Li0/7FSVs11gxWIzafFn51nbR+VocMxKqly00E8NEidpyYbwsj+4Y+laWwIprzpXDGwaX1Lxj3YBV9VfQuLfRfevfeDO4Tp9Mf+F/b1vGvUnmDMEQRhDlA9GhesYAFo0reQEDDoSxspgpc2Jh9dix4ogZar/rk6xqS7erU34D9u86p314TO7LpxxAKPBMDjnu2T/PAiw3lkUDm/xVs/qIRl2gb0RUmvdZcvV8qKPf2wVqwdy5ldsnKenh8hgUM5HTyeTZdXZbo3C/UENfl2Du9RAIpO7ohPefOK0Kbp2WFkqMDubRCPCmz4H1GahzEkLheLQwRhFfezAFGAxHFn1It7wkyd6RXPcCpXNcJ4tJjPtfMczkSNmBrnBJXx8LmimROQEiraY6kMLgaMjkMxN2fspz5yX5O7swaoOK69sS/IXbIZtKjcJGyYOFayMViMKeNaZN7vUDoybl4aqhhOVSWPXAIiKrE3DOdZVMFVxqPsUpjuUK93S1jdu+02h/zGqHpkpfT17IACjSIsmnVf6seHuRmsZQVxkkUvoCKruUqxwM7qXyOyqSSAo1pEtCSN2FdrKStsdjezA3FWNUcVs7cWhbAQ== X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL1PR12MB5732.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(396003)(39860400002)(366004)(376002)(136003)(346002)(230922051799003)(64100799003)(451199024)(1800799009)(186009)(36756003)(6666004)(53546011)(6506007)(4326008)(8676002)(8936002)(6512007)(41300700001)(6486002)(5660300002)(2906002)(7416002)(2616005)(7406005)(31686004)(316002)(6636002)(83380400001)(26005)(110136005)(66556008)(66946007)(478600001)(66476007)(86362001)(38100700002)(31696002)(45980500001)(43740500002);DIR:OUT;SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?YkttVWgyZ1E1Sk8rYlZMdWR4UzBHSmxvUnNoMkV3eGpkdHRNdy8rTXptRVNP?= =?utf-8?B?NHZudFFDU3dhTXY2Qm5WamNXc09JZ3FQNmVQTzFqYTA2TFRpejRmZkt2VXJE?= =?utf-8?B?M0lsbW12ODJaK1NkNlFqTXNrMkphOEczOVFtQ0x5SWxDM0xoc3BtUzNzY25H?= =?utf-8?B?OGkrWVMvaGsza1QwVG5nOTl4Z3N0Q0hYb0YyQVJxREN5SHBERTg0L0JjWk5W?= =?utf-8?B?T0NyWFhnVGd5T0NQOEMyNWU0TUtyd3hkQU1PUHFVU1VzeTZKaVdMTkJJNkNN?= =?utf-8?B?TUo3aDJYUW1aL3JvcXZDR0dHbXJaWVlVL1FZYzE0T25EZVp0dGU1enBIVlJa?= =?utf-8?B?OEdXTjNCeUhFSVlQaS9jOWhZR1FqZVYwZG9CTUJ4bmxaNDRicWpobU1KclVQ?= =?utf-8?B?SHRxYzB3OUQrQjFTR0VyNCtNeWZoWDdFRkZGUzBJTjBkVlFMNHBLa1JNNHRz?= =?utf-8?B?MVNVVTBTa2FnNFdjVGxDUzZ1Y1Y2NExpdnpveGVVaVJqampZTXZSM1EvbEJV?= =?utf-8?B?RkRxS085MzJ2V0ZuNUdrNXo5bzUxQW8wWEVKMHBPU0lZN2pEYldyWDY1MkJJ?= =?utf-8?B?Wll6Um9EeXZxcGJNYnBJc3VTTzNOQzlvTnBudnF3Vjh5QlJHNHUva0RZQkhC?= =?utf-8?B?UDVMQ2kwMkR4Y3VoUnBrS01sdGo3S01Od0xzTGV0a1FrU0s2RW5xNC9LR3Bt?= =?utf-8?B?djQ4cDZQNGRaZUs5N0xGZHU5Z25jQzhJWHcyV3lNQlZwVUlIMEJndlpINlJM?= =?utf-8?B?VkUyVTVIcTZOcWRHRWJpYk5pZ0ZGY1dJTmk3bzR1ck9rbzFSYUp0Q2ZrUUY0?= =?utf-8?B?cWp6R1dFeXdtS1lhYVB6cVRHSVJody94WVhsRC9lUlVvU3pPdVd1Y2xmQzNy?= =?utf-8?B?bDhGcUVmeElLL2NEdHVqUDFhVHJveXlKQS9RQ1V4RXdvcFl3emdQcHkwMEZI?= =?utf-8?B?bzhLclRqUjJvWXo5SUVQOUtJUHRmelVMN3JSSGluakVzSGZROGwyMnBCUXdC?= =?utf-8?B?V3VsWURreGl2dTdyRWwzTGcxWnVxYWxtaXFEMGtzVm1JYldhMUh5RjFWNVRi?= =?utf-8?B?MmsreEZzZFVVWWIyUzJqdUZuTjBXcDZyWFV6NUZhdmw0VFdGYVJ3elVCdGd2?= =?utf-8?B?T2FaQWsxYlhiMXJIK1I4cU1yd3ZCa2VwcUMzRHplZkZuNzRUdDEweHlVQXVW?= =?utf-8?B?WC8xd29McXZreGxCTHFjUU1TN1NGajB0TUxrZFQ1eTVDUmZZaXhkcTR6Wk8y?= =?utf-8?B?cE1abG5sS2VVREZZK0d4ZlllNktJRGpyaWhZZkpIbVdoam1HZG85RDE1cjFz?= =?utf-8?B?QWk0akJ4c2lrcDArNjdKYW1hMGNZdTY2K0dSQTV3VlNtNVBlakFnakFuSXpv?= =?utf-8?B?RnFMSzBSN0F2OFhGK2UvQ1VuSXhGZ3c5SGlNL011V1dCSHVEeWRPYm0yRVlG?= =?utf-8?B?Z0ZLQTl3NTNyenQzRFpRY0RwdzRBV2RFNXFWd0pES2c5V3VEcE1Ea2tXaVNV?= =?utf-8?B?eHNwMjQ3UVZYWEdyaitPQkMxa2Z5dTRMalhqQ01HM1AxSUprTkcvaFR2ZmtP?= =?utf-8?B?TS9ncjFIRXEyM1lmOCtnWmRqSFFiSDZTdnNFaThwT2tuYWlyaHJoY3g5Z1Rw?= =?utf-8?B?TmlKSWVqYk95T25ldERHRGxPTFpaSkUxMmM2ZjV3czJnU3YybTA2MWpqRkgy?= =?utf-8?B?MWJjZlBEQ0M0ZTN0UW5YSDFtNUVXZWIzN3hnZW9tYTh6M0tyUDQzazRDQSsy?= =?utf-8?B?ODhNaVFkc0x4RW9KeS9IcW9raTVST29udS81d3FaQWdtTGNuMVZHMmg3OWZV?= =?utf-8?B?Yk1OaGxUeG1odU9qN1hlbWdWenl0YVVNbEZXNk1NRk92Sk9vUFpVYTg3S1Rw?= =?utf-8?B?YlVVa2s2emYvbHZDWStzRm5iU01rd3R3aUFIQy9JSm5pbWN0dys4NzJZWWpF?= =?utf-8?B?byt5c1FYaCtZK040RXNISTFkVnpscG9VbXlkS2pCWVdRZG1FSndkZHY3TnRl?= =?utf-8?B?U0lHUEJPN1pXSWt4STVDTkNvblIvMUxlUzY4TWUzNURoTEZyZmZ6VFJ6NWxO?= =?utf-8?B?UzBmZUNVNS9tY3UzVXFZdFcrbGd6ODRjVVU5R2wvcUc5TmdaSkdPLzhzbjJz?= =?utf-8?Q?Ops/xr5z+Qih7nx4+p1EMM1FG?= X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-Network-Message-Id: b9ad502f-74e0-4429-42c4-08dbe06e1cf0 X-MS-Exchange-CrossTenant-AuthSource: BL1PR12MB5732.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 08 Nov 2023 15:19:34.1806 (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: VNIoo/jTF3FjPnMq7TpipV9Hkhfjf067cNyxEfqGyqQu/MD7eMDnZFlNBtK1O3K8grhF2YRs5KwaztnaISbMQg== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH7PR12MB7939 X-Stat-Signature: 1wo756ukbnmxukkdbqw78hm1p9a5c9ri X-Rspamd-Server: rspam10 X-Rspamd-Queue-Id: 52DBA1C002B X-Rspam-User: X-HE-Tag: 1699456780-500011 X-HE-Meta: U2FsdGVkX192ri+d0+nOIbIp+wn8LHmqtyTlVG1TjgCQ5B8Z8l/zqxiOm1We6kNgo6+1YWx0B3ysIgc+ogJFOerUj4y6+Y4YZLIvI0DFJgrWQaDfP8xF/mhh4jgKaEk2tIUn4t2Y5UZi1OgN/xISqB9d85leprBzexGaSqzUFiu1snlwogHQZ82HLGRpbUtDW7DbHT2N/PGwQQ3t4LotAxrxG1FpSsaqHqhlWLpUc/EfSa2Pz7UzZJzzYKz99XMD+N+LXHTiY1lfhBimr6rlv9LDYCTvs8oEMbDmJE2zWMUTl/nC6zxp+dw3dgB6w48v+VGn+wDp26VajiHGFo7alhTvzkJpj+n8WeZ+Uqq0p06obVj2Apt26nPO2eONIRsSRt8gGD1T4yQmfAh3FwFjaYBDb5BQeDpn6mMptc+gWGY5VGdhQF3zfExhVUumZ85vZ+xmtKo9HI2CO+Nffc6EMlyI4M41lzBFaInR+IE7KjWRLk6jJtpNmS4fBXTKa4GRQH40leD5qeo+bRfIQcdj/j2pkLUYwUPMIzN/P7C7cfzRlJTJtQImALZ50bhS4kkZiX/9SMk1PEBQQnkdYLx7akAo4OLoyxqjut3x1TtwpLHUMAQ8REX0hdF+YHYvhHCURQpMLdQHbDLCkqJdinGZgkwnJqeFLsNZxDcMnDCvB+V3mDi5QPloh0XeeEZZiDAWEMUZOejWk7ajtQXrWmmLTWf/kcpWUW85qhLNWlX0JqIpjXzcapnJo86VQaTU5MKTVcUncc3k9pypgTj7kEaWj4xlpn5mLaY32NZqLV9x2dxvi6PWAfByIetanKRouMnk+9+H+b3UBYlrWAm77cV59ImDNwNeoWa3A3eUbMst+JXx7QGwETegd0zmKo2IUhg9dSdD8P0gjeUBhd3hY0RRw91359p0NPP6cQNhHKi7yqYQt1al8r7V1EjqQ5qZQ3eu+noqKny2zEbYTH1ULNM CfK8VlZd cCIjsSEH8e4Pxupg32Sxzwms/M5IlaN5q2pDAuzclQQq8gdKOMNiOf3b08/aFkAm+jgYVZB2xBrkuqPsuuRVSpIfs3wpwDZiYok8LxZL6+hZ2rq9ItT/OsbchwHSceZSAsnWg0tzB36WE5QeklFEgIQj+Ws8fwSQUDOdYu2N+McpHnh4jdH8jtZ9qcfkh1VSHslfEIYdOuX+0+FC3mLnKu5wtPLkQ+6cmZC/EufVava0wSpocle7Nt9Bn/Q== X-Bogosity: Ham, tests=bogofilter, spamicity=0.000000, version=1.2.4 Sender: owner-linux-mm@kvack.org Precedence: bulk X-Loop: owner-majordomo@kvack.org List-ID: List-Subscribe: List-Unsubscribe: On 11/8/23 02:21, Jeremi Piotrowski wrote: > On 07/11/2023 19:32, Tom Lendacky wrote: >> On 11/7/23 10:31, Borislav Petkov wrote: >>> >>> And the stuff that needs to happen once, needs to be called once too. >>> >>>> + >>>> +    return snp_get_rmptable_info(&rmp_base, &rmp_size); >>>> +} >>>> + >>>>   static void early_detect_mem_encrypt(struct cpuinfo_x86 *c) >>>>   { >>>>       u64 msr; >>>> @@ -659,6 +674,9 @@ static void early_detect_mem_encrypt(struct cpuinfo_x86 *c) >>>>           if (!(msr & MSR_K7_HWCR_SMMLOCK)) >>>>               goto clear_sev; >>>>   +        if (cpu_has(c, X86_FEATURE_SEV_SNP) && !early_rmptable_check()) >>>> +            goto clear_snp; >>>> + >>>>           return; >>>>     clear_all: >>>> @@ -666,6 +684,7 @@ static void early_detect_mem_encrypt(struct cpuinfo_x86 *c) >>>>   clear_sev: >>>>           setup_clear_cpu_cap(X86_FEATURE_SEV); >>>>           setup_clear_cpu_cap(X86_FEATURE_SEV_ES); >>>> +clear_snp: >>>>           setup_clear_cpu_cap(X86_FEATURE_SEV_SNP); >>>>       } >>>>   } >>> >>> ... >>> >>>> +bool snp_get_rmptable_info(u64 *start, u64 *len) >>>> +{ >>>> +    u64 max_rmp_pfn, calc_rmp_sz, rmp_sz, rmp_base, rmp_end; >>>> + >>>> +    rdmsrl(MSR_AMD64_RMP_BASE, rmp_base); >>>> +    rdmsrl(MSR_AMD64_RMP_END, rmp_end); >>>> + >>>> +    if (!(rmp_base & RMP_ADDR_MASK) || !(rmp_end & RMP_ADDR_MASK)) { >>>> +        pr_err("Memory for the RMP table has not been reserved by BIOS\n"); >>>> +        return false; >>>> +    } >>> >>> If you're masking off bits 0-12 above... >> >> Because the RMP_END MSR, most specifically, has a default value of 0x1fff, where bits [12:0] are reserved. So to specifically check if the MSR has been set to a non-zero end value, the bit are masked off. However, ... >> > > Do you have a source for this? Because the APM vol. 2, table A.7 says the reset value of RMP_END is all zeros. Ah, good catch. Let me work on getting the APM updated. Thanks, Tom > > Thanks, > Jeremi >