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 9947DC74A5B for ; Tue, 21 Mar 2023 07:45:02 +0000 (UTC) Received: by kanga.kvack.org (Postfix) id 387BA6B0078; Tue, 21 Mar 2023 03:45:02 -0400 (EDT) Received: by kanga.kvack.org (Postfix, from userid 40) id 336BE6B007B; Tue, 21 Mar 2023 03:45:02 -0400 (EDT) X-Delivered-To: int-list-linux-mm@kvack.org Received: by kanga.kvack.org (Postfix, from userid 63042) id 189666B007D; Tue, 21 Mar 2023 03:45:02 -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 0BB3E6B0078 for ; Tue, 21 Mar 2023 03:45:02 -0400 (EDT) Received: from smtpin23.hostedemail.com (a10.router.float.18 [10.200.18.1]) by unirelay04.hostedemail.com (Postfix) with ESMTP id D5CDD1A1375 for ; Tue, 21 Mar 2023 07:45:01 +0000 (UTC) X-FDA: 80592119202.23.2BB2767 Received: from mga06.intel.com (mga06b.intel.com [134.134.136.31]) by imf08.hostedemail.com (Postfix) with ESMTP id 81586160011 for ; Tue, 21 Mar 2023 07:44:57 +0000 (UTC) Authentication-Results: imf08.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=CtgZUTf3; spf=pass (imf08.hostedemail.com: domain of eddie.dong@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=eddie.dong@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Seal: i=2; s=arc-20220608; d=hostedemail.com; t=1679384698; a=rsa-sha256; cv=pass; b=Y3P9oapP92Z7jtfa+A7L9HV30fu6pk0DRGi9zSNpmsPbctMY1IElnW/zJIYSflfa5IFje/ wJfRCNM35VVUuNFYVoHkfNxAJ/HY7BPTkXpndQpu66mcY9WbZHsveww8fe1izwv49MKTtB 6kj84yRnGkZVLoRJzbq7dVT1zVnMkkM= ARC-Authentication-Results: i=2; imf08.hostedemail.com; dkim=pass header.d=intel.com header.s=Intel header.b=CtgZUTf3; spf=pass (imf08.hostedemail.com: domain of eddie.dong@intel.com designates 134.134.136.31 as permitted sender) smtp.mailfrom=eddie.dong@intel.com; dmarc=pass (policy=none) header.from=intel.com; arc=pass ("microsoft.com:s=arcselector9901:i=1") ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=hostedemail.com; s=arc-20220608; t=1679384698; 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=nZTx1inCowPpeQr0ph4gsna0OUnCuqWrUQ3Rxq9FttM=; b=LqPgKB3CP8n0YrU9VQ3DxC5aVrlcknHapVUmhSqJmpIWFiug8VmxnSUkcOJ1Y1/jP4Apwz +3YkmF/owQ0RoFj++/zvKUYINzIVSpLobH9aROLmHfXugttxcWSBavF+4onNv9geXlFYcs mrg0mQkMH4ad+28LYs+EfM305TXvhKI= DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=intel.com; i=@intel.com; q=dns/txt; s=Intel; t=1679384697; x=1710920697; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-transfer-encoding:mime-version; bh=HL+im2NXgeurU9kAUu5Wy9d5mrjpMFGvo8ppuf70QuM=; b=CtgZUTf3YAQfQgFiy4N/rv1aAQKISq0ydE2cdoRZ49PTDhFiz+ReG24R od9IiWniIDmQBSQFkNE6hPuhisNzvwaaKVQgpYQowcLFH4pkKzGKHCTXJ YBFADr60Ap3eJHEbJGaPMh/qM0WGUcVATn3JGUhtj7KDKQh8IrM4nAF2n HC9NAk2qmRF3jhdWBKz2eBe6IVvI2eE8N6ONLq1KyoyntAgQEoUadlmev AzqVteMoDjGh9zZn5Ptv2t8o+TUJBc3+3xsMFKWMYAWsNm8CGK7obbswh u+MatJ5PYPSDHJ2O28BZ4GqRE0HyuBGeIyXv/4KxPrixrAGV9QlzY1q0m g==; X-IronPort-AV: E=McAfee;i="6600,9927,10655"; a="401444572" X-IronPort-AV: E=Sophos;i="5.98,278,1673942400"; d="scan'208";a="401444572" Received: from orsmga003.jf.intel.com ([10.7.209.27]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 21 Mar 2023 00:44:54 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=McAfee;i="6600,9927,10655"; a="631465869" X-IronPort-AV: E=Sophos;i="5.98,278,1673942400"; d="scan'208";a="631465869" Received: from fmsmsx601.amr.corp.intel.com ([10.18.126.81]) by orsmga003.jf.intel.com with ESMTP; 21 Mar 2023 00:44:50 -0700 Received: from fmsmsx610.amr.corp.intel.com (10.18.126.90) by fmsmsx601.amr.corp.intel.com (10.18.126.81) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21; Tue, 21 Mar 2023 00:44:50 -0700 Received: from fmsedg602.ED.cps.intel.com (10.1.192.136) by fmsmsx610.amr.corp.intel.com (10.18.126.90) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2507.21 via Frontend Transport; Tue, 21 Mar 2023 00:44:50 -0700 Received: from NAM02-BN1-obe.outbound.protection.outlook.com (104.47.51.44) by edgegateway.intel.com (192.55.55.71) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2507.21; Tue, 21 Mar 2023 00:44:49 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=irLRGELx0hKN3rp8CgujW43MOLfFlaNa7Sv44JyKce1tlstqqvPSxtQYqJe2zt+R/eX2TC6r3Ova0CRs5y1WehupJNPdgdpkkPtpq1T9L20sQ/fAx5k9CQqxAhuQR13jQIHTzXCgaGSzFZo4Z10tQCPpHESXbm2e0u2Th/VggDyV5McEjdMgPp7W5rpd4TvIk0+b/6fO2+QrY0iK+1rOpsb760THvsEPoe1gNfOPQMpuRGEIKH3T4yyNgeJDMGIg6jY07cIGWp6YpFQf1GXPDf2tWwXV7BgtW04WTTtBshnCVxz6xmT2KLQ6aTrFRxJjjWoPkLekznbhJxTG1JsI+A== 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=nZTx1inCowPpeQr0ph4gsna0OUnCuqWrUQ3Rxq9FttM=; b=nnUiHr5fbq0lTgQSn+nceLzvle6wMs7iyhdaTgEBOOx5Pkc/e0SliBTSM6VpCKr1WPzfQSXaIDvi7b1EPu5np5lJ5lWyPFv9flin011JPFGtioNDhUmnQo+nDTnjI1HtbPzFCBUCimpTXvwV+2KMKAvV1CLMNws+FjieZao9CXlDK3zpyeUgYHia9jpuoRf/p861QWSPiZuEox6j3MQkTHd2euRfrAw84exFlBXE5pYhasDHcFVHQWTs8jbOCO29nzquITXZFd+TRozWu1rhy4tSoLIqEYife1nHBkYpSEdcqdCiSZ8xYDbbgdZ9VM/8ktyantomj5uXCXFrueLIWg== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none Received: from BL0PR11MB3042.namprd11.prod.outlook.com (2603:10b6:208:78::17) by SJ0PR11MB5631.namprd11.prod.outlook.com (2603:10b6:a03:3ae::14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.6178.37; Tue, 21 Mar 2023 07:44:45 +0000 Received: from BL0PR11MB3042.namprd11.prod.outlook.com ([fe80::9686:ebdb:db09:6e1e]) by BL0PR11MB3042.namprd11.prod.outlook.com ([fe80::9686:ebdb:db09:6e1e%3]) with mapi id 15.20.6178.037; Tue, 21 Mar 2023 07:44:44 +0000 From: "Dong, Eddie" To: "Huang, Kai" , "linux-kernel@vger.kernel.org" , "kvm@vger.kernel.org" CC: "linux-mm@kvack.org" , "Hansen, Dave" , "peterz@infradead.org" , "tglx@linutronix.de" , "Christopherson,, Sean" , "pbonzini@redhat.com" , "Williams, Dan J" , "Wysocki, Rafael J" , "kirill.shutemov@linux.intel.com" , "Huang, Ying" , "Chatre, Reinette" , "Brown, Len" , "Luck, Tony" , "ak@linux.intel.com" , "Yamahata, Isaku" , "Gao, Chao" , "sathyanarayanan.kuppuswamy@linux.intel.com" , "david@redhat.com" , "bagasdotme@gmail.com" , "Shahar, Sagi" , "imammedo@redhat.com" , "Huang, Kai" Subject: RE: [PATCH v10 10/16] x86/virt/tdx: Allocate and set up PAMTs for TDMRs Thread-Topic: [PATCH v10 10/16] x86/virt/tdx: Allocate and set up PAMTs for TDMRs Thread-Index: AQHZUDbeJDtbeMbY0Eq6QEyUmBYQe68E8Txw Date: Tue, 21 Mar 2023 07:44:43 +0000 Message-ID: References: <5192c24339960c11dcedd42fecb5d49128bbe072.1678111292.git.kai.huang@intel.com> In-Reply-To: <5192c24339960c11dcedd42fecb5d49128bbe072.1678111292.git.kai.huang@intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-ms-publictraffictype: Email x-ms-traffictypediagnostic: BL0PR11MB3042:EE_|SJ0PR11MB5631:EE_ x-ms-office365-filtering-correlation-id: d89eb4f5-e925-4770-b9ac-08db29e02303 x-ld-processed: 46c98d88-e344-4ed4-8496-4ed7712e255d,ExtAddr x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: 9VFOhAATNQkmTJJ5uffCWg/h+Gy721qWqX2+tPag8qk5QE0f/UoIRsZmA8AB/VVsNNuv5eD1d0yY+FmsZPeW6wNrM84iiOZIFYD2dZ+5S9Pop5sQnC0po5cf5PJ4++qpeln/3RU5KWA23f7MRGQ6F8dNm4N1TC7qkHh0I19IWodxgZPRNfOOX5wrsW799xejt9eGgcHvQYdQcYLBAyM391IaRZ4gDdA8ofy5IdixvEWOeDUsOq3qDD+CBTzrBCt1+ZNW0f4Efk+Mdm1JpIKIexYgqOmj0dqySfmbMSR7j6uOyOTjcd5Wya7HLl+OAneEy7m41wVVwXhtIWpxTBPChVD5waR2b/PnUVlERV9fqjya1pUu+eBYARv8l29XgfJeaxSFCe+dt66AtD1TtJRihAgyNkxKCKV+d6FMSV0NW6rQM8LT7nrzizQ6JfwXCQIiYDapa91RU2RlQC9Xk70T6fvNKFOso/MYW0qHvsJsMynJJkbUQXRw2ecrqhmCD9c1WHLBKtxU+N36lSkO7qdGQG+UKhc56FoLUVoLu/0TWqqzyNcU+3zRgOSXpKCK1A5RBJSXh7dlt18i2HLucpMaauvJuModi/74Ubv5FyHZKMIrov8gqVXuELkHFmXssU74oIk3X20i43+/O69Bw+amdajMlXLFXIS1/PBhMnJXGQs46oTmMKRBzfq7O+TleRaG0ih9ogTz6qtTv3k8kmE5/5izKtQJKxtu1AG1HIVPBvA= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BL0PR11MB3042.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230025)(366004)(396003)(376002)(346002)(136003)(39860400002)(451199018)(8936002)(7416002)(5660300002)(4744005)(52536014)(41300700001)(55016003)(33656002)(86362001)(122000001)(38100700002)(38070700005)(2906002)(82960400001)(4326008)(186003)(478600001)(7696005)(71200400001)(6506007)(26005)(54906003)(110136005)(316002)(66946007)(8676002)(66476007)(66556008)(66446008)(76116006)(9686003)(64756008)(17423001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?us-ascii?Q?LTcNKivqvPp4q1hQBjy21NFTVTkjZLQm/Q+sQkHtFsf9VSxcduiuNz/7+Ifv?= =?us-ascii?Q?P4oRgNrvIdVzdPoIdCdfA2GBwtCPTHw2HwCEbOnKJYIn3ABjzkCuQQR8vigj?= =?us-ascii?Q?sUPw+4goGN2c6dLIpvKDjuoh/VXcjHMJBRyHeyXyE5iv8OP0iv9II/GSZ8FF?= =?us-ascii?Q?/s1TJIomo4I7wkmXABYRxDaxl8nreTM8f43frisDJYw6qowsw1IdIDJ3Nw9e?= =?us-ascii?Q?H6e2/rDnytoAqFEKmDeefm3pgFaVNcYxCByugQfEF8xrADHkB2PFG1oIB0RF?= =?us-ascii?Q?LGJ7wdHb0jFjsjOaNsg62m8FSByTyAcGmWBF8GRc/lXGUhDKfijCj2bn3z6J?= =?us-ascii?Q?PBFqtYU/3DAWielQgtOUvocAqdsll2MMZWzUyRBYr1IqgXKd32FW7JHuJI3f?= =?us-ascii?Q?C4WHjA+YY3CHGQIM/TqaeQgXUavgwBkOJoVo0e8Hwb737vvlvnWaX5WLuAJC?= =?us-ascii?Q?jf0hNnRYAf5S1bIT+1vb3PTNKTQ5kFfZ1LdFSDyQUoNOkKuZ9ku/1AHlVUfT?= =?us-ascii?Q?AHjigYGQkuIXh3KKbm6ho3HRhk4AX+1AYfJAwvf3sxxY77lCFEPGzFkdwLu3?= =?us-ascii?Q?q8c69agjECANMZmjmVJqVGmqE0eJZlEKnPppOFJaZo6NkxSwecB1Spb8lMt0?= =?us-ascii?Q?7tQuCvnJZQipT6PQybn5V2y/fxm11R/g9o3+YpGNZuFGScPChcl5ub/KksZf?= =?us-ascii?Q?W68zEB7GNHqVYO/PXUlWP1aSX4+8RFmDCIJIzQyzGGeOaDtXRdpyUNd6/Drw?= =?us-ascii?Q?REABa7XSiuSNPF0/jP0Y9VD3N6EqPI5fv5L6ubVZjUdShP17rNtB6gNYSOZW?= =?us-ascii?Q?5Exa5qQ460smSGCnH0+RW58dejJaA9V6d0YCYVT0vPHqF9wiupAePYZ4TXl9?= =?us-ascii?Q?0IBygzIc/me86yf5hqeI59TlQPw0+HxBi4R+KgHDwkh8+X7K5GCcXwSgSpAl?= =?us-ascii?Q?d5QfzrA9DsbhyKKUCEYZxxKjyL0BY1CZ6pnaUuEi38LeR9iSt3NJpyys/6x4?= =?us-ascii?Q?p2c6HbGoaRmpHua/pwjhXMqK/D35aDfzbQtKxtGhHhLeX+P3h1TqAJOyrTmw?= =?us-ascii?Q?noqyob+Gx4AkNmPePM84PT7u4jHTSB1Fs7T5ZOrsQaYnQa8WO/HNlbwcJpkS?= =?us-ascii?Q?JttgysoFCdFY5Xp4rCARk+E2NaYoqnZMfWOC8npZLGlDlyITDx/WiATUJPOT?= =?us-ascii?Q?mmCraN9PEWKzGaoz9OF9VOhgj9PeMPTnePmR1yDHw82qOJOMwECyZDFo9UAR?= =?us-ascii?Q?75KcO4Ks/gArLEv71+hbjIHyio1FKhCvnL4nCKcU/pEkNKBw0EBW4sg7QIyE?= =?us-ascii?Q?u/u0FAEOWXYTcGqSHvf7WfIz4eUrhfG3HAeokgGXX+n3jKNaBE+7BiTb9Zlm?= =?us-ascii?Q?p6/IKwOIf6dO3Ved7WWnOzlH5kiDEp/glE++sqBd7POJ6CS/hlsRogtqQOzV?= =?us-ascii?Q?N12hyjdkWqToHcFyVxYxLl61NxmP0zlJzq7oD93O1d6X0xlMQff7wdgs6CRU?= =?us-ascii?Q?vxp6PKSbd66/C5ay6D8xU13Z/UXhDNTuTc+k7FZRhsZ3swwU1Sby7+FwzFpg?= =?us-ascii?Q?/PvFJqDzkLgJywuqKu5Cy81ETgRU0Dotol47axHA?= Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: BL0PR11MB3042.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: d89eb4f5-e925-4770-b9ac-08db29e02303 X-MS-Exchange-CrossTenant-originalarrivaltime: 21 Mar 2023 07:44:43.9292 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: q58aWuCL+CrABabSokPkJ8jRP0vpfUYi5H/YjOQe4IecKnrk7n62xX2lfERVCVwCKSMxhgCYL5IwmJmgrXqSPA== X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5631 X-OriginatorOrg: intel.com X-Rspam-User: X-Rspamd-Queue-Id: 81586160011 X-Rspamd-Server: rspam01 X-Stat-Signature: 8zsiegweb3wd5nnsp3w8pnw57uh79tfj X-HE-Tag: 1679384697-715187 X-HE-Meta: U2FsdGVkX19Xhm8i0DC1sUojE5FLBLwUACfb/V45hSi7ezlGaZZMAFHCDpUpW8ua1aKZIKLVkI4Q9R+fVJwf1bPPGMVWJaE1g9DH5bVpsFAMM3MSSteykzieDsZwrIb2GcuiennhfTC73z/LvDdgo8FDf+m8eOa3DQc6QcyJnKKxFeIfr+2PzV1Xs2DlXOBUmRjMn75ZEJ+qOM4zCcqvHEB3WIbF1yXOZEa/qV4y7vKIUEKcUnIOV1H+cTteegvikLeDJivokrQEybwHnPcgr4z5QswhrVYUu1DSqNV0nEYCluQi3hdAQSAhxSuWIhw7i8pKwTehi+zUgUPEo5p13dDDk//n8qzh0ZzrhwY3zfzZqGIqa1M0XpNOj7GBy2vwg+dX5dc+Givf/HjrR5R1FP1OVgNVfPjj6q7/ZYRbrfKPrOVcrctepiqKpJm52F+vcDucCqPkgHNDOSiFIaWWRDOSKiu53anNnFXq/H/wG9xVB+vhMYZNOT1tYvjEQjsOwn0OcjIRf0lo3qA0S7SugrzfOLuN5JZ/8WXB8DvRy6vfb7KdQwPD58xypaPzpf/99LtvqeURnCiAWyKK36qRoxlY/ZhzUID8/FomuSTzZNv41G3mh1O2zI/OePUxqsqAuh6ypx80cAIlhtGE/5uf6Oxi+J7Ne/IreA11tQub58tNcyyq4YpQ4FueiV8g7xvBCXCA7A56scWr0x8sp2PQxn1bGLEr5q7PvdN340FdXJ4BzAAxD3pk4T9NvSsL2iJ29J8GwSfdVcMYBeXApPDOEcPc5cPJZ52Ttq9aN7IEw8AovFCHUjA+ye6C/CpSlgWtw5dBBX4X+jPV4xQE10zyfRGhchcygpp/nfou4dOO0JZKxoegJ/TwsDkF83SVBPvxiDban9KwI5JfHLbE0u3maRYkad8A4MgaDjaMWZpFPU6IMfNZIRtb6H1I1XlOK4pKM4C/k6l9yoNATFBbieg N9zvVHF4 qfgP0poQiWw0sGi21Uc+QQRmVEN4OCfAXSDbhWhSnrNA1c4BbN0UapSTF85lemWrxrjJ1pbFIDK3sYDeIxBxX4CFBPxkNKhYrYiWwIBwfRuT00ox9IGBVgs9wb2WlL/3po7BNk+YwUQLcmXCS5sFJ/olGU7F+mZrORW9VAdiOnaG39m2TC/Hxtc/tZvoWHaZcNOvUykxBfhrUu2DvIJdIqQMCGh9spCmGdmjYwIshT0+1Ri7Kg3xuOztlgexXYIj9rrH8pDPw/WOc9jP2OaKPgX41h6mdONrnj+9chilyloe1OHmv7opwHOfwzyZdxtAq40pgVeTI/MlyoYhlDZrUuaZbNhyLBnQc5pehxdrNDY5y3fZfCYx1HxzoJDJlcFb9dbwuCMk0HLiuwXPkqCvi9Jmx3TM2SetJKS8bsfQyPCgr2VyKAzrfotsMHoNm5D9c+xM+ 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: >=20 > +/* > + * Calculate PAMT size given a TDMR and a page size. The returned > + * PAMT size is always aligned up to 4K page boundary. > + */ > +static unsigned long tdmr_get_pamt_sz(struct tdmr_info *tdmr, int pgsz, > + u16 pamt_entry_size) > +{ > + unsigned long pamt_sz, nr_pamt_entries; > + > + switch (pgsz) { > + case TDX_PS_4K: > + nr_pamt_entries =3D tdmr->size >> PAGE_SHIFT; > + break; > + case TDX_PS_2M: > + nr_pamt_entries =3D tdmr->size >> PMD_SHIFT; > + break; > + case TDX_PS_1G: > + nr_pamt_entries =3D tdmr->size >> PUD_SHIFT; > + break; > + default: > + WARN_ON_ONCE(1); > + return 0; > + } > + > + pamt_sz =3D nr_pamt_entries * pamt_entry_size; > + /* TDX requires PAMT size must be 4K aligned */ > + pamt_sz =3D ALIGN(pamt_sz, PAGE_SIZE); Should we ALIGN_UP for safe ? > + > + return pamt_sz; > +} > +