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 00486C43334 for ; Wed, 22 Jun 2022 18:50:53 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 6C3E98E00E5; Wed, 22 Jun 2022 14:50:53 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 674D98E00D8; Wed, 22 Jun 2022 14:50:53 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 4ECFE8E00E5; Wed, 22 Jun 2022 14:50:53 -0400 (EDT) X-Delivered-To: linux-mm@kvack.org Received: from relay.hostedemail.com (smtprelay0010.hostedemail.com [216.40.44.10]) by kanga.kvack.org (Postfix) with ESMTP id 3C18C8E00D8 for ; Wed, 22 Jun 2022 14:50:53 -0400 (EDT) Received: from smtpin14.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay12.hostedemail.com (Postfix) with ESMTP id 111651210BF for ; Wed, 22 Jun 2022 18:50:53 +0000 (UTC) X-FDA: 79606763586.14.C0CAAFE Received: from NAM11-BN8-obe.outbound.protection.outlook.com (mail-bn8nam11on2040.outbound.protection.outlook.com [40.107.236.40]) by imf05.hostedemail.com (Postfix) with ESMTP id 924F41000A3 for ; Wed, 22 Jun 2022 18:50:46 +0000 (UTC) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=eHEeY30AEDHyginezKL8NJ6lsS0gA0DTbJOiIVQTR8Hj8AWtelb/UoCG+YrHe3Svg6bYk33QW8i0QusNNbQopJSz9QIuMOgQJJ9M2vry/ZvRoeKAJDpJvNJYJdyQM7/aMn/vt3P7kVRvEQ1Yp2GfyuKknV9S+t2lo4Y8BSKfRLzSNa1MzXhl1e99ETfQtKsV3UE73QZCT7YFaT8TzxfwG6ui/Zbz81st0ylHRiVpuGayOcUQ8508BGc08WpmqKEZNYF9uJpdrU8UiAAP4e3ZonKykGfzAAJgSDSysWun9jLBbBK3sDrfNV3jptyZzG08wKArDLY0KRpdDPCwsr09NA== 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=quoErZOzXc9F34fT7ETd643MhqzcSGtBE7aTRokIqeA=; b=UxHqO1P9fqCwdgbXz73CBXNhn0kKKMBNfPB9irkIM4/CtXiDoRg7fZjmvPN1YzDzATvqdqsZuNKTc42JLPixzgNPnrQdUZZINc1FSSXoxRVO5c12xJfFrP1Ckq7FdzKYsRM/sDW0WrhHav3EqiJW/V17Pg9/WlpqeFzyL45NScRzojg5IsZZUMJpY6HRwd0VXhSX01oJgnRK/pp3Vvoc+Cv1fVJVYITnUlXFmU2A5JbLAF8tJggbrbFs9O4kD+8ZtTk1WvCbqJEyfgL6aWcROo0p1vrs91quxniQ3bi0/x2W+yQrVKS53K6uyW3HaWICb4bEDemncAqm29dbJzu43Q== 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=quoErZOzXc9F34fT7ETd643MhqzcSGtBE7aTRokIqeA=; b=M5Ar+esPmvw0Vtpx4t0zCvez8uIbqz3oC6Q89sg3YwUp2nOs5+XdXMmXSGWujJ0jqlD+DDLnAM1Ul3WbS23vjaqqdZCcq8Gvm2J1iy7WT8WfVJrqceyO5ohjw2ClcfBYKwTFaH/Jhd8QWQwKx/s5SLJPdC12C8ugqqgaLSsWemY= Received: from BYAPR12MB2759.namprd12.prod.outlook.com (2603:10b6:a03:61::32) by CY4PR12MB1557.namprd12.prod.outlook.com (2603:10b6:910:a::23) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5353.15; Wed, 22 Jun 2022 18:50:42 +0000 Received: from BYAPR12MB2759.namprd12.prod.outlook.com ([fe80::a0be:c49b:ef2c:e588]) by BYAPR12MB2759.namprd12.prod.outlook.com ([fe80::a0be:c49b:ef2c:e588%5]) with mapi id 15.20.5353.022; Wed, 22 Jun 2022 18:50:41 +0000 From: "Kalra, Ashish" To: Dave Hansen , "x86@kernel.org" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" , "linux-coco@lists.linux.dev" , "linux-mm@kvack.org" , "linux-crypto@vger.kernel.org" CC: "tglx@linutronix.de" , "mingo@redhat.com" , "jroedel@suse.de" , "Lendacky, Thomas" , "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" , "bp@alien8.de" , "Roth, Michael" , "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" , "dgilbert@redhat.com" , "jarkko@kernel.org" Subject: Re: [PATCH Part2 v6 05/49] x86/sev: Add RMP entry lookup helpers Thread-Topic: [PATCH Part2 v6 05/49] x86/sev: Add RMP entry lookup helpers Thread-Index: AQHYhkJMEjVRVcpx502HVSPCQUlAqK1bejcAgAACPYCAAD2E8IAAAkWAgAAEHtCAAALbAIAAAJ6Z Date: Wed, 22 Jun 2022 18:50:41 +0000 Message-ID: References: <8f63961f00fd170ba0e561f499292175f3155d26.1655761627.git.ashish.kalra@amd.com> <25be3068-be13-a451-86d4-ff4cc12ddb23@intel.com> <681e4e45-eff1-600c-9b81-1fa9bdf24232@intel.com> <99d72d58-a9bb-d75c-93af-79d497dfe176@intel.com> In-Reply-To: <99d72d58-a9bb-d75c-93af-79d497dfe176@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: msip_labels: MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Enabled=True;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SiteId=3dd8961f-e488-4e60-8e11-a82d994e183d;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_SetDate=2022-06-22T18:44:58.9604725Z;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_ContentBits=0;MSIP_Label_4342314e-0df4-4b58-84bf-38bed6170a0f_Method=Standard x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 11988241-6c5b-4851-dfac-08da54801b55 x-ms-traffictypediagnostic: CY4PR12MB1557:EE_ x-microsoft-antispam-prvs: x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: +ZecRS1QYrBBIXCGQVgb6V61iZvFsPh9VCPHpH5dmfF+jbbAyS/kPdGCjTYG9XJCoG+8sWh9gC3h+l1D7xQ1tSFbWgZXnq9paTTjrfZ8PJSmUkZsLkrkqoATXFFjmbeMi09pmQ4PUmvnkB4YGVR+esaL2p5jlm4ATjyw1CzNpsbwK3g0DEL3DLfYBIEbMi9wWkixDlsiRHq/DweG8DbZvHW910Asv0IYPmUAIyWQvE0Qf70bj0wqH4N7tAcUK0QLk1a7SJI9U+niXPNzcZwh8mB7bE4zdoGB1V4faLB+3XbxAs3YiZKTLzh2Zxf219qPtogyoB5HvWGJAMdwyJZ9fyf8/X42SAKEEZxXeeW3N3SNjlI8qxmf11DPX7ousD2yPcu1r6pI+butdspKs4cmJ23fNkY3+BsFeyS5VPc612xOT5IHex2vxkkPVzBuqVedT3bnzzAn21bOpkMvclGktOVO4dESpZzQBlo30nC/stDEbcUgctke3AoFipBW4X6dhCY1CCbJ4/cRxcVuXpHoilcqX/ltpc7I/GssU5HeW0IjsJ8tQI1nJDT7ZpAk7TAb5AB1NbpSt6GkGRJfKhGTJDNI42uYvnDGj5AjPod7t32Orxr4AawEghKy+ZFsYqBG6RDF54GjJsAzwlh3v0sXnSaS3jvU+e7AKeQZkFCLN0jLTBinCCy41+FybZPoQtYipxuHi5VuccitYpcN0Fc8YNHmIaRPeiOLw6AnR2/BKsYXY2KuYzQIkSbmqiJVnYFr x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BYAPR12MB2759.namprd12.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230016)(4636009)(39860400002)(346002)(376002)(136003)(396003)(366004)(8936002)(83380400001)(7406005)(33656002)(71200400001)(7696005)(5660300002)(478600001)(6506007)(55016003)(52536014)(91956017)(54906003)(76116006)(41300700001)(38070700005)(66476007)(7416002)(53546011)(9686003)(86362001)(66946007)(2906002)(4326008)(26005)(316002)(38100700002)(186003)(8676002)(64756008)(66446008)(122000001)(66556008)(110136005);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?gJYacM+VzSugKsDXziDK9rcra4AAm9hxoaxO7j6dS+d1UFnrLup6cqHq2YUc?= =?us-ascii?Q?Ibwxd+3BZdk0RE5VvEZYmdXU+79qSlPFUyvL6u7lDIjVr0pi6p5lOleqOQq+?= =?us-ascii?Q?6juhCD8ZEYg/JnCBbJC00+tyFss5grAVfmSsNc0jS0hHUi4+GhgOFCJFMBS7?= =?us-ascii?Q?hlupQm4v6mKfk5ZSTo/mZ2sfwWZM87VWQp1A8yflAJXId9Bjv3mYU3vE5kn+?= =?us-ascii?Q?jQQvdbmy6cd3tEEvkwmUy4lWp5fxlGNXVrPOBMD5WVs6mFmLsWjB0QrVBqoy?= =?us-ascii?Q?RNlhTm/2ZE3VcnLE7Q1J0OKyJgicF2X/x59hLyL0/T4DYHGvwWJXQRp9XFLW?= =?us-ascii?Q?Cj0VZyuWIQsHSgyHvdAvCSioYl+W62A+DVDn4hM7Ub7oYs4Va9YzAkX2wRfO?= =?us-ascii?Q?zEkuf6gqXmJV4LR5OBbXJ5QIYP/2PrtDSRlES1ZINHhkR5umaUIOnrOhs1vn?= =?us-ascii?Q?toMbblmo6hpgN1NAlX6pNE55aTxGPK8wzHQ1DpkQbYbpKMM47S7mEXl2XT4Z?= =?us-ascii?Q?6Uzo2WH5HHY1gulR5KkW7uM9kpoBtuUvu59x7kij5HgidAA+C42vjaPa+ZbZ?= =?us-ascii?Q?8Nqp9unheqMlBzNX6ACN5854DWVsdtkGYkgI2BohmIQw/oEtzQOjoNolvVrk?= =?us-ascii?Q?cXSgxGotS/EgV5gvNa7KKLc9UnpWxAy4WXXME3IuKeG13sWaAmuPjiQkI18k?= =?us-ascii?Q?3LkNeLniGKz2R0TH19tZ57hB/w0dQSEXfuRmYYdPkOElqk//R3v7+qgVShlB?= =?us-ascii?Q?1vVdKImG9pLTsoypBwlc/N4agXjZgCi6cZ+NdrcYOF0zIg6/S6VbqJgpzcX6?= =?us-ascii?Q?T649oxjxPsvUEfVSJ5eRMf2lxVhatWd8gHrcUleckOk6WYJ5OBtmjEkbUFUv?= =?us-ascii?Q?cZ4E5JjnUlky1No3GVmq2gk01+nE/pcqaCiCMQLwoXWYjvpXpKGjkqE/fUDu?= =?us-ascii?Q?nRcQNJwYVzVwVVlw7w1x/DZFGevfEKDauV+5spG3bIPnE+kCjunTPJeAlzQb?= =?us-ascii?Q?1h9znO3JpdoZFTKa2bBMXkaUe1MBuhSoFZ9xGJStH7aGz7AQu2fSEcYuP5Xk?= =?us-ascii?Q?JcWbiLpymw54DvF76Md+TQ7BOTyVe7MWUYl/3DnOXsdH9RxSEMLkLf9NjmtZ?= =?us-ascii?Q?SCxewYpAngBxoPAJZVfEx50cyAQ+Hlsvk8JnG1UFbEK3eOyDPTfAFjGKtUyP?= =?us-ascii?Q?SpiEypg77+phHeOqmaC/efCAJesVorLWBxP74Ptmi3BPKzAdcssq5nkKTLRa?= =?us-ascii?Q?kdeEy7L29gosGf9GwuXWMqmY4YwCe9UdrNf5/wax1SJKeLaL5S4N/AiS3OVG?= =?us-ascii?Q?sklbU8nM5mIYo2eWcva6bmQbrR6naNi5S/g3XpE2DGBDsGg2yG6D1MMYPdhO?= =?us-ascii?Q?21bP8/muCNMUAlIyJQPeXOaprbM3EFWZjwg0rnzgIFUFEP2J5oRGCLkT3rw9?= =?us-ascii?Q?33JmUq4liKJPBkmXjz19jQUwu6zEryL56WdhnW7PHawyo9FJnZVMUYZOt0RJ?= =?us-ascii?Q?GXM83GH2EKgtFmVTsEzBmGBsuYnml7BIofe6a28ifvqUPNbZpL53WZ0tJnDm?= =?us-ascii?Q?zQg3PsTDjOHBelcPLLPYDhbDrI7u+3tFzcbrbPvs/hR5X4AP8bONSxPrpIkR?= =?us-ascii?Q?G0JUmpiZKRUYYKifXsVKqxK4p8eoRqAmwZt0ZB8u1snjTWYKkIyKFh8/FqWl?= =?us-ascii?Q?or84n4Q/DNvfzm2/Ox2FGQItbJy5O1eETL1SvbzA1l2FXQBtZprNEy/4MbRz?= =?us-ascii?Q?J+Znj8BLxQ=3D=3D?= Content-Type: multipart/alternative; boundary="_000_BYAPR12MB275973E9DAE91552FA0DE9E98EB29BYAPR12MB2759namp_" MIME-Version: 1.0 X-OriginatorOrg: amd.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BYAPR12MB2759.namprd12.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 11988241-6c5b-4851-dfac-08da54801b55 X-MS-Exchange-CrossTenant-originalarrivaltime: 22 Jun 2022 18:50:41.7037 (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: dkhevzh4i9BQXdThnBzRSX1qOo1PTQlDlagQ60Nfbd1+BSzsLF699fGgrLjHL1y+WKmo5YCtRuiZT4QWerV3rQ== X-MS-Exchange-Transport-CrossTenantHeadersStamped: CY4PR12MB1557 ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1655923852; a=rsa-sha256; cv=pass; b=JAPg0++aY+ESKUzUeU+xSObo7Bhs5cs6dgaRdU/SKWeduonVkQ7MswCmcL3z7MbgHoO52J R6mmaT1vk+pRa8yJ737LZDCrO6gx6iAe3ruE7ZVvlBkYfCa7+mkg0xuqOR6w9BEG37NC+N JXHOZHWImjzj2WqcbAsFWa52xiZnTAY= ARC-Authentication-Results: i=2; imf05.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=M5Ar+esP; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf05.hostedemail.com: domain of Ashish.Kalra@amd.com designates 40.107.236.40 as permitted sender) smtp.mailfrom=Ashish.Kalra@amd.com ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1655923852; 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: in-reply-to:in-reply-to:references:references:dkim-signature; bh=quoErZOzXc9F34fT7ETd643MhqzcSGtBE7aTRokIqeA=; b=IbXuobZQ9FNCsFXP6jrTWXrU06tWeEdAqVg6dna03UduhjRwXRK2ZvYerDbzgs+w3gtfMM sFHGhXYfDEr59yDjtMWdaGfuAdFYgK5aXwcnRYZzOghm1NmMK3Svjxhcw2YwL6rhFWh1HE aLsQe6pTHge1qUvU4LlKZIhwXniC/Cw= X-Rspamd-Queue-Id: 924F41000A3 X-Rspam-User: Authentication-Results: imf05.hostedemail.com; dkim=pass header.d=amd.com header.s=selector1 header.b=M5Ar+esP; dmarc=pass (policy=quarantine) header.from=amd.com; arc=pass ("microsoft.com:s=arcselector9901:i=1"); spf=pass (imf05.hostedemail.com: domain of Ashish.Kalra@amd.com designates 40.107.236.40 as permitted sender) smtp.mailfrom=Ashish.Kalra@amd.com X-Rspamd-Server: rspam03 X-Stat-Signature: pg5gogg9hquxyhanstgprziximu9sajk X-HE-Tag: 1655923846-55417 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: --_000_BYAPR12MB275973E9DAE91552FA0DE9E98EB29BYAPR12MB2759namp_ Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable [AMD Official Use Only - General] [AMD Official Use Only - General] ________________________________ From: Dave Hansen Sent: Wednesday, June 22, 2022 1:43 PM To: Kalra, Ashish ; x86@kernel.org ; = linux-kernel@vger.kernel.org ; kvm@vger.kerne= l.org ; linux-coco@lists.linux.dev ; linux-mm@kvack.org ; linux-crypto@vger.kerne= l.org Cc: tglx@linutronix.de ; mingo@redhat.com ; jroedel@suse.de ; Lendacky, Thomas ; hpa@zytor.com ; ardb@kernel.org = ; pbonzini@redhat.com ; seanjc@google.com ; vkuznets@redhat.com ; jmattson@google.com ; luto@kernel.org ; dave.hansen@linux.in= tel.com ; slp@redhat.com ; pgo= nda@google.com ; peterz@infradead.org ; srinivas.pandruvada@linux.intel.com ; rientjes@google.com ; dovmurik@linux.ibm.com ; tobin@ibm.com ; bp@alien8.de ; Roth, Michael ; vbabka@suse.cz ; kirill@shutemov.name ; ak@linux.intel.com ; tony.luck@intel.com ; marcorr@google.co= m ; sathyanarayanan.kuppuswamy@linux.intel.com ; alpergun@google.com ; dgilbert@redhat.com ; jarkko@kernel.org Subject: Re: [PATCH Part2 v6 05/49] x86/sev: Add RMP entry lookup helpers On 6/22/22 11:34, Kalra, Ashish wrote: >> So, if the RMP entry format changes in future processors, how do we >> make sure that the kernel does not try to use *this* code on those >> processors? > Functions snp_lookup_rmpentry() and dump_rmpentry() which rely on > this structure definition will need to handle it accordingly. >In other words, old kernels will break on new >hardware? >I think that needs to be fixed. It should be as >simple as a >model/family check, though. If someone (for >example) attempts to use >SNP (and thus snp_lookup_rmpentry() and >dump_rmpentry()) code on a newer >CPU, the kernel should refuse. More specifically I am thinking of adding RMP entry field accessors so that= they can do this cpu model/family check and return the correct field as pe= r processor architecture. Thanks, Ashish --_000_BYAPR12MB275973E9DAE91552FA0DE9E98EB29BYAPR12MB2759namp_ Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

[AMD Official Use Only - General]


[AMD Official Use Only - General]




From: Dave Hansen <dave.hansen@intel.com>
Sent: Wednesday, June 22, 2022 1:43 PM
To: Kalra, Ashish <Ashish.Kalra@amd.com>; x86@kernel.org <x= 86@kernel.org>; linux-kernel@vger.kernel.org <linux-kernel@vger.kerne= l.org>; kvm@vger.kernel.org <kvm@vger.kernel.org>; linux-coco@list= s.linux.dev <linux-coco@lists.linux.dev>; linux-mm@kvack.org <linux-mm@kvack.org>; linux-crypto@vger.kernel.org <linux-crypto@= vger.kernel.org>
Cc: tglx@linutronix.de <tglx@linutronix.de>; mingo@redhat.com = <mingo@redhat.com>; jroedel@suse.de <jroedel@suse.de>; Lendacky= , Thomas <Thomas.Lendacky@amd.com>; hpa@zytor.com <hpa@zytor.com&g= t;; ardb@kernel.org <ardb@kernel.org>; pbonzini@redhat.com <pbonzi= ni@redhat.com>; seanjc@google.com <seanjc@google.com>; vkuznets@redhat.com <vkuzn= ets@redhat.com>; jmattson@google.com <jmattson@google.com>; luto@k= ernel.org <luto@kernel.org>; dave.hansen@linux.intel.com <dave.han= sen@linux.intel.com>; slp@redhat.com <slp@redhat.com>; pgonda@goog= le.com <pgonda@google.com>; peterz@infradead.org <peterz@infradead.org&g= t;; srinivas.pandruvada@linux.intel.com <srinivas.pandruvada@linux.intel= .com>; rientjes@google.com <rientjes@google.com>; dovmurik@linux.i= bm.com <dovmurik@linux.ibm.com>; tobin@ibm.com <tobin@ibm.com>; bp@alien8.de <bp@alien8.de>; Roth, Michael <Michael.Roth@amd.com&= gt;; vbabka@suse.cz <vbabka@suse.cz>; kirill@shutemov.name <kirill= @shutemov.name>; ak@linux.intel.com <ak@linux.intel.com>; tony.luc= k@intel.com <tony.luck@intel.com>; marcorr@google.com <marcorr@goo= gle.com>; sathyanarayanan.kuppuswamy@linux.intel.com <sathyanarayanan.kuppuswamy@= linux.intel.com>; alpergun@google.com <alpergun@google.com>; dgilb= ert@redhat.com <dgilbert@redhat.com>; jarkko@kernel.org <jarkko@ke= rnel.org>
Subject: Re: [PATCH Part2 v6 05/49] x86/sev: Add RMP entry lookup he= lpers
 
On 6/22/22 11:34, Kalra, Ashish wrote:
>> So, if the RMP entry format changes in future processors, how do w= e
>> make sure that the kernel does not try to use *this* code on those=
>> processors?
> Functions snp_lookup_rmpentry() and dump_rmpentry() which rely on
> this structure definition will need to handle it accordingly.

>In other words, old kernels will break on new >hardware?

>I think that needs to be fixed.  It should be as >simple as a >model/family check, though.  If someone (for >example) attempts= to use
>SNP (and thus snp_lookup_rmpentry() and >dump_rmpentry()) code on a = newer
>CPU, the kernel should refuse.

More specifically I am thinking of add= ing RMP entry field accessors so that they can do this cpu model/family che= ck and return the correct field as per processor architecture.

Thanks,
Ashish
--_000_BYAPR12MB275973E9DAE91552FA0DE9E98EB29BYAPR12MB2759namp_--