From nobody Sun Dec 14 08:07:04 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1764281583; cv=pass; d=zohomail.com; s=zohoarc; b=Z7m6f5asE/HJx/DOjLP+dl2bcyAz5oO9yUq2LK3kIVNUOtrx2W74VA38yH3R38r4hUnKtkxrDxt00QCs36yp0xoDoCDschD1kWcywARPnsgD+blZlymVqCW+WugzYCk12DvgekiHdAdnraYF7H+LPX67PS/qNP8NvP6aIgGd1w4= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1764281583; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=lQRm3HxkVTSyhxJQFpEPpXyTrghOA5eViQECT6vFLDI=; b=J+bRWZzjZ6kx1G53uaB7y5wHv5+jHs6Abg6uMNUSXwgBIlOHvTWWeBI9dAb/u/bN3QfxG/Bxgxa+lYU1/eFj4a4aW33gYwWtyenTgDrk9SWRuTjxq9+foObdTUYVTsL7YNe5U5TG2IG68oijvP2W+QZzt2lUD6eC+L7aI+dHmM0= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1764281583168220.78614103663926; Thu, 27 Nov 2025 14:13:03 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1174417.1499372 (Exim 4.92) (envelope-from ) id 1vOkEM-0002Y1-8N; Thu, 27 Nov 2025 22:12:50 +0000 Received: by outflank-mailman (output) from mailman id 1174417.1499372; Thu, 27 Nov 2025 22:12:50 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOkEM-0002Xu-4w; Thu, 27 Nov 2025 22:12:50 +0000 Received: by outflank-mailman (input) for mailman id 1174417; Thu, 27 Nov 2025 22:12:49 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOkEL-00025I-BC for xen-devel@lists.xenproject.org; Thu, 27 Nov 2025 22:12:49 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 351b9ff0-cbde-11f0-9d18-b5c5bf9af7f9; Thu, 27 Nov 2025 23:12:48 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DU4PR03MB10621.eurprd03.prod.outlook.com (2603:10a6:10:58c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.14; Thu, 27 Nov 2025 22:12:46 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9366.009; Thu, 27 Nov 2025 22:12:46 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 351b9ff0-cbde-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=FLzjzjfADEmMRV8KCcSEIq0wPiJGwLmNsfh7QBjk05ObWNuNKE7tt3TDF7XhaDLuzwg8UIH/JqHxJeg+ERqw7O0JvCJUz0laTWdbrKNzSy4J+6Nxuce5osv/o8sbWr36qGZe0NuJm33GQY3rMhEtiTwgGeW7AU7YwKZ+0Vmnfa+freIdYglAtkzrj0eOAyW8vpl/ESx6gk1Fmb8hC4AbMIymEfwZRs1d+JuFeB75BFXUFWzwjffXGTn3YB6boIgXnDA4c9E14m4XZFSBhDkXW1CqdWlTq22rcPZcN/4t8uyVoNg+gWBMyAf81kdZhPgOLBO1Qu3Fe3XsuoKnlBOlog== 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=lQRm3HxkVTSyhxJQFpEPpXyTrghOA5eViQECT6vFLDI=; b=YM7EHLiyAf40J5y8LRG8LPj+32kDJNOkTLXpTcF49hSugZP74L3VMBoza2pW95F6aUwzSeaNDIJh8LNceDCu5sIaHhJEneGy2JB8QAn1egWyKPZmoQ6GhwX2yGdx4cxHLvhGlMpPSGEssuIli8ho5ujffWMQxul7IuIP5aOFDT09CrgHJ3iSuBtHWZhL4Z1Iy6VoSZn4uPi41ZrZr/My0Z3Py0ogk5Jp5CDLcWsaYFqyxk7jC5CUWrupGNUqu5OPq26rZiCklEfovR+WBz+Y/CVGrP72hh62brv961wbLU7A2rN+s+UE3R6AJqiH4wzbjq8AgpaQlDvd8wFtOPgtSA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=lQRm3HxkVTSyhxJQFpEPpXyTrghOA5eViQECT6vFLDI=; b=lY0M0y6orpE89iqUdy5iBpOui7+0etwbinzH4SDuaYhgsbgpt1Ppp7Z3YcqgM2a3fXean/0aygdNb28UoNPyncrP7g/DH2Vqo7yFZBfL37B6XN3eMDItLw0PA93dOGGh6ptNUmZ1kCHsamDAiIJZx8gV+lNJh99V/xnoEZF4CslF72OVStC/FfaUD+4y90/6081WdaVOVkYMEtzL8kB74QSQ1eWQQbRgf6YCosyfHG2O79BqoTz2+HJpdKZVOW/61xxLOhb+aSQx/Hd3X+XkgM6NDRjVuPfQ0GDsAvm7hLsqfwUN86wZgzbEnYv68MBwfTenTSIyRxm59n8H0L+cgw== From: Grygorii Strashko To: Grygorii Strashko , "xen-devel@lists.xenproject.org" Subject: [PATCH v2 1/3] arm/ppc/riscv: drop unused domain_set_alloc_bitsize() macro Thread-Topic: [PATCH v2 1/3] arm/ppc/riscv: drop unused domain_set_alloc_bitsize() macro Thread-Index: AQHcX+r1c6Bx9R94PEqg6lQrbZuXBw== Date: Thu, 27 Nov 2025 22:12:45 +0000 Message-ID: <20251127221244.3747918-2-grygorii_strashko@epam.com> References: <20251127221244.3747918-1-grygorii_strashko@epam.com> In-Reply-To: <20251127221244.3747918-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM0PR03MB4594:EE_|DU4PR03MB10621:EE_ x-ms-office365-filtering-correlation-id: ecd6b33b-6e31-4d3c-a2c1-08de2e02180c x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?fFP/xMSi9knUsiAxUOlJn9i88DOtJIHlECI3tkhBzwC6SaqDsKUVBT1CGd?= =?iso-8859-1?Q?kavZZ448LAFmFTr71QhEd5eQ9n2CLe6uOucG8dqresgnXLk4x77sskCfsQ?= =?iso-8859-1?Q?WhHwcv4uNs0Pa+oUOk71KigQXHaz/ho/ajiKs+njLxfiN/4s6NNSNlk+Sx?= =?iso-8859-1?Q?0qHNnHGbZ25Thf8GMpZtm4EyWm2wWJG1gvFq+V9RnjfYyeHi1NGS+MDmF5?= =?iso-8859-1?Q?QYgT3OTZfHOBNPA52fQvZ0KeWO/Pt9TYfKFttIcilT0wdfxPTSWRBCf0az?= =?iso-8859-1?Q?+9SVPZBRapgnJGwyWMGOFshVPYjGdsBhUolUAWVn7NikXeAJsBUFqf4+GI?= =?iso-8859-1?Q?OYA97SAmbN7ifV4/UzCPfFNjNm/wxF0R1pfkwJ6Nrplp+HiyeRBhcU0lYy?= =?iso-8859-1?Q?AKVtCU2S1/U6dmOTbxC9XbtXmo8ApPj/lmRqUQe97FxN6mdTRDMIBgydKx?= =?iso-8859-1?Q?nhQ4uneZfgC0MhvZvCobeUaTXFX8Y6Rll8gUyqiY2keHZMDME+SWSTlT0r?= =?iso-8859-1?Q?AxjiIlGFaESaP9twWA+AzAWuYmW0945pssTN5/X24JAWnFjdbh/1kGMLl/?= =?iso-8859-1?Q?BOos6ldGV3o/9EeFyT4Yywr6V92FRmJEUawVwbTE0dnHJZ350aY5DAiemO?= =?iso-8859-1?Q?tDNmsEt/uVkWc99bqPVUaQH7LzYBDKbcL28CvZVAyWj7ZepOI+NqxF1eGi?= =?iso-8859-1?Q?pNRKW5zYKsdJqTq00ybijCcSy8qULEYXSJEug2oUmNKBEiyizNY6zhMuUi?= =?iso-8859-1?Q?Bx61ZiqvDgevK1VfAz8A+HXN2DTCaV8Jjku1VpxYrxh47auOIimPLLw9UL?= =?iso-8859-1?Q?4kESkKydpZBxiHjIkpAfHO5coZwWp3zwssnYsovEv7htrbldUseWduTwgp?= =?iso-8859-1?Q?u5l9ypUKlRp2zQWtgbtMlYhPb07JRYuI/7hN8uvpjvErg84dLS5Q+N48Mz?= =?iso-8859-1?Q?zEs4F9P7VCErwekhO85xW+dKNqhQ4674G/w9em2s9IXuQK0PFdLEwJGfsf?= =?iso-8859-1?Q?dUa9y+G7WylL1hzTJeRJJ2iZiifvor86akUbmUco9l0l4GWuv/pTI5y6Zn?= =?iso-8859-1?Q?H6eA1c7jm51ckIVb1AUf/DzQHv8UcAofC7jrg1QMN2zWMF4ckS7G0APtmq?= =?iso-8859-1?Q?qFnFsvz/2iQMO8hTMNHkjWaC9y77tv3jh7y8e/JVIh70wfY4H9XZNgDp/O?= =?iso-8859-1?Q?fJQimVHoCDRfxVWYCY0rjC4FkkaIMSq0WIlT0BmVL1bFPm6K2zayKLixfY?= =?iso-8859-1?Q?hgUaMKtkV8U5l9IEdPHYByPDW20BWHNgLCJNk5bQzlJ//Xc49OthP8kYfh?= =?iso-8859-1?Q?Nq/OlZPes2BzK4/6Iyf7VKsdi6vqgdAnh+/ASM5i/M2dE2PTDBSvwWk2XX?= =?iso-8859-1?Q?NZnxTMzdrqMVpD36VVB6Z5KywFs0Odqng2dMSKWlliMkkamWx8i+8U6syM?= =?iso-8859-1?Q?zO+MYszt/vKDqdQozHnr/LGh82Cfn5+0lz0WYBvq0pY5BbSsTLwtqDuu3m?= =?iso-8859-1?Q?2S+qEjmDCZI5ztK84BOLwQsdMOL+0xEMoo4xR46DPSix4V8keQn4krw9iD?= =?iso-8859-1?Q?u4Hf0sZY46hqK0vAVnSPTZF83xKj?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?GucrcpWWnBy7xEfYZqgBYJfPnTaHv1O/jXRx0e7QuSCll5GSt7+aTTT2C/?= =?iso-8859-1?Q?kL3BnNgMrHzmIidLkEFKOLuXR7JBjRsCZVPLSQIn9FnFlhHIx+ds1oDDWe?= =?iso-8859-1?Q?oLBSKiuJZU8ogwGFWad44yh9a4/9a2pIgaghMayGi8ZgiPfA8PAiG+WSbr?= =?iso-8859-1?Q?rW5SbwgiDk9NAyKpUa3JCmIPEyTFF46h2m2onRyh88/eBlzkj4DxvQYimj?= =?iso-8859-1?Q?KS0mqUv9mc9nUUFRiNa1GrfDuLY6PTdTBCrkHk5+z9bgqA2sWsF1XrA4DP?= =?iso-8859-1?Q?6bVvfc5Qe2whbuRz2fjt5vyaN0uNm3nS0w3YiJlOGiznFlyJD6J5w5dqcq?= =?iso-8859-1?Q?FzIUGVe/PMRIuaQlmiDoCA50fLQXiYhMHTLYnJSXFdfPQPyi0f8tamTVc2?= =?iso-8859-1?Q?m7Y8lAUJ1iB6i3O6QIeEpUJ9vaFpQYF4zWpBx5TqjyMKi7jzMMBJqVK+GR?= =?iso-8859-1?Q?J4Y2lioCxw7/p8CLwXKGCvecYkaWV9QioGzJ605EL4ATDKn3y2p07RQqgP?= =?iso-8859-1?Q?0xbnnxY1XzwPegcSAiUqpX2iS1T0m7j35VCX8aTKKU/p9bFhwhqQH23/9q?= =?iso-8859-1?Q?raCMiupzd5WuAppMQm/5TDYv2jeEigX/p41GM6AiBWen68N7+7orRvRg3o?= =?iso-8859-1?Q?0+yG2p2v74+DM27U+31xM5uLkIe/3iAuQsAD+oiPb7FpfPyY4jgTV5Cbwq?= =?iso-8859-1?Q?ysMqcemOCJ92DTZLjSu4Vrf09I+qDuEMAT4VtGcoUd6WYDCx33+6VfsgxE?= =?iso-8859-1?Q?ZP2AVgR/fOCT5xt5Qn9etJfK+Rcd5UBsUpr8IGxVQZTQoA/FLMDFZ9rADu?= =?iso-8859-1?Q?pRusH4WmnWWX9e6FPYSITlbBmdNOvhpNe4LW9A6GUAQjepQF0yJTQFO1nH?= =?iso-8859-1?Q?LUJLJ67QXr/pzMyxObR7xReiJNThclDK3uHK9/HzWA3ZsF3jhqI6EnTmdR?= =?iso-8859-1?Q?w/yEW9fRuFoOaKCHK4vdQCyQaSURb4QkjVYtmBjMY6gHFV+SPjraaGqtCd?= =?iso-8859-1?Q?1qYbbdmZ7FDuUJamkHBqR+zeZK8uMPMKpYAtXD1r0s0xmRctKQ2F3GluA1?= =?iso-8859-1?Q?70h/eOqDN1oC8YxQhxdtRMRkWtOmv9eHoVBi7TfTgvh2qcmiKVA2crDMc1?= =?iso-8859-1?Q?B0Vz7VhmWTUCP9xhRRH1MdEv6CZSxHrfj17G/YXqU4Ub3kB37DTUuhjGSI?= =?iso-8859-1?Q?RrJrfbzH1aFdc2EGlMMX8H/uuJ8wW7XOr6DxPNQu4fwgPX3cg22I95EfxR?= =?iso-8859-1?Q?5Qhanxin2piijq6nqfA8fEyZkTbEpZzr20rWgSf1L+pIwZ6Q9bJKRIvVXa?= =?iso-8859-1?Q?Goz4r3NpRHbVMSbvz7Qo+WzdA/orckOdarieQDIXAmPLyR9X7Yv3f09yIv?= =?iso-8859-1?Q?Ie+dZ/0JOWzCV0gACkTg3Tp16cWDoreIa4Sri24SAto4BnpIAj6L1N+sZU?= =?iso-8859-1?Q?IH0IyVkZO2T1NOCiy3uKYXdgON/CyuGNCjM0Wl/Ul266mNoq+q9KS+/NW+?= =?iso-8859-1?Q?MZN1rhxBN/q2KFgBLiKPaJX68S8Rf+eMrq8VVl8MW6fCiELmAHeOH01Tel?= =?iso-8859-1?Q?VWwLgsOz3EXxVi0ApiG6xvXtbHRZfZxetVjR2ks8SVi+0wdc614MLGeS6j?= =?iso-8859-1?Q?/0dnhEzMA0TKYxInXQp/SzKP9dqsKyMD3IA3cOfkw8wQmYaFg8z57+zg?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: ecd6b33b-6e31-4d3c-a2c1-08de2e02180c X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2025 22:12:45.9834 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: EmsCKZHrXLoYN4jWws37C12TXUFH0ilz0MlCZt2v3NamjiYYXXN+M9aCws4uNVuHvJ4ATB5c5P+onSfqZjedhxeGfySTL0Tr0yefdVL1DQk= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR03MB10621 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1764281583678019200 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko The domain_set_alloc_bitsize() is x86 PV32 specific and not used by other arch or common code, so remove it. Signed-off-by: Grygorii Strashko Acked-by: Jan Beulich --- xen/arch/arm/include/asm/mm.h | 1 - xen/arch/ppc/include/asm/mm.h | 1 - xen/arch/riscv/include/asm/mm.h | 1 - 3 files changed, 3 deletions(-) diff --git a/xen/arch/arm/include/asm/mm.h b/xen/arch/arm/include/asm/mm.h index f702f4a0d676..4c6cc64aa7ba 100644 --- a/xen/arch/arm/include/asm/mm.h +++ b/xen/arch/arm/include/asm/mm.h @@ -313,7 +313,6 @@ struct page_info *get_page_from_gva(struct vcpu *v, vad= dr_t va, /* Arch-specific portion of memory_op hypercall. */ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg); =20 -#define domain_set_alloc_bitsize(d) ((void)0) #define domain_clamp_alloc_bitsize(d, b) (b) =20 unsigned long domain_get_maximum_gpfn(struct domain *d); diff --git a/xen/arch/ppc/include/asm/mm.h b/xen/arch/ppc/include/asm/mm.h index a33eeec43bd6..e478291fdf55 100644 --- a/xen/arch/ppc/include/asm/mm.h +++ b/xen/arch/ppc/include/asm/mm.h @@ -96,7 +96,6 @@ static inline struct page_info *virt_to_page(const void *= v) /* TODO: implement */ #define mfn_valid(mfn) ({ (void) (mfn); 0; }) =20 -#define domain_set_alloc_bitsize(d) ((void)(d)) #define domain_clamp_alloc_bitsize(d, b) (b) =20 #define PFN_ORDER(pfn_) ((pfn_)->v.free.order) diff --git a/xen/arch/riscv/include/asm/mm.h b/xen/arch/riscv/include/asm/m= m.h index 9283616c0224..11e9f26bf0a5 100644 --- a/xen/arch/riscv/include/asm/mm.h +++ b/xen/arch/riscv/include/asm/mm.h @@ -292,7 +292,6 @@ static inline bool arch_mfns_in_directmap(unsigned long= mfn, unsigned long nr) /* TODO: implement */ #define mfn_valid(mfn) ({ (void)(mfn); 0; }) =20 -#define domain_set_alloc_bitsize(d) ((void)(d)) #define domain_clamp_alloc_bitsize(d, b) ((void)(d), (b)) =20 #define PFN_ORDER(pg) ((pg)->v.free.order) --=20 2.34.1 From nobody Sun Dec 14 08:07:04 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1764281589; cv=pass; d=zohomail.com; s=zohoarc; b=LpGmihmMn+ODpPiYdZrI+o5lh3LaGr+L5EuCz+55wOxpfRg5mov1p8KK241AF6tGh1k4BS6L2ulzM49DrqAXGBd4R0zJXl0GPOO+XRPaXYXKD7T2KSbyyUYyxRpk8zdvsOHXuCXJqc3Ve/EHTHM4BlPlR1LO11SIHabmahywHIM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1764281589; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=Q2VabjAmDXqVHj1M9FrOzZiXHDhT/Xn3MZjZAnmNjS4=; b=AIVDONWcUTSyjOFS2C1q7NR0RycNs+XMRnEjjGAjssS4L2vc+bl4Z0/JyPocturrv/2I2SK1CB44VouV21IYw9q9J2jwJEzXzPvXD80tQ52AOaTRq6b4I1G+TV4dF3KSoTyNrw7KEPDAOcHiakHzpTPxuI+9ORiJYp8fUJi3RbY= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1764281589917541.5501279193213; Thu, 27 Nov 2025 14:13:09 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1174419.1499392 (Exim 4.92) (envelope-from ) id 1vOkEO-00031I-Uf; Thu, 27 Nov 2025 22:12:52 +0000 Received: by outflank-mailman (output) from mailman id 1174419.1499392; Thu, 27 Nov 2025 22:12:52 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOkEO-00031B-RD; Thu, 27 Nov 2025 22:12:52 +0000 Received: by outflank-mailman (input) for mailman id 1174419; Thu, 27 Nov 2025 22:12:51 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOkEN-00025I-BW for xen-devel@lists.xenproject.org; Thu, 27 Nov 2025 22:12:51 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 35dc3522-cbde-11f0-9d18-b5c5bf9af7f9; Thu, 27 Nov 2025 23:12:49 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DU4PR03MB10621.eurprd03.prod.outlook.com (2603:10a6:10:58c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.14; Thu, 27 Nov 2025 22:12:46 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9366.009; Thu, 27 Nov 2025 22:12:46 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 35dc3522-cbde-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=d8Mkezp6VLurQiL3gjYFOV75gKWnDTk7LRqvmjujlLGr6a0UmhNOsvFdRCjuJLrBEIQ3z0iDb7gVQF7Bik4lGbR4HeoPe1e3bNSXbk2kGbBdXP6fTs0O2bsay155B1xAqz9mo0SWHS8SBX6OFooY5qHXAsgkKvXL2OcmHIeC0dyk8dfxweEGt3LUXKGqYa1Fa6QpGIT9qg0Wrh7GMgDivT/GEH5ZC0+E0vXeoyfE14BlmrbcGTDA98MZ3r+8+FI5Vz7tGf3l1uh2zsMIEkq9NzAS/rXu6InWl6dVfYWSxX2rYumYwdI0NkJqqqA7gzxcOAqBFVnWaSMVb6CoGl/cXA== 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=Q2VabjAmDXqVHj1M9FrOzZiXHDhT/Xn3MZjZAnmNjS4=; b=d3iOWh9MdvuCv+DoDIxm4FoORsu1dvyIvhOkn5cqRgl6g/F+eWXSkYh71r0ST3szddtFF8yXLsuux4BSrwb4Igku5Fg1ngHKsgLaH6DGyFTyOr1StVbzcH7x3W10hKgWxMGRoiCqhIRQd/XCfCauERIA+mI49OaBYQTWl+MVSaJUIw3GcvezdYUI+jdhAIo80h0aqNdzhTdPqAFVLpVHJzxjvck8EDu5tQ0pKf5dkchBbrTrDWO2CLgG6d6KawBwos7h5pq//s+YgChaX0IJw9mwYzIMnoKqvkjZmG2FHXxOple5w8pufe0x5ePrk+39MNc0dB95fy5rAfxmVH1tFA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=Q2VabjAmDXqVHj1M9FrOzZiXHDhT/Xn3MZjZAnmNjS4=; b=BqK6xslbaIzV9cmbOytXGxTEikDI6WtrFFGQgKP+otJX5UTkeAEJw2uLYE727zalwLvg3v0HawA4kQWqwPaSbt0OmOyAg/pVwNHyQgbdZQ2dueLgkYE86UUXBjXxvtIjFcwIUXO7QRon/YK26thrts3oGKDHI1QSHaYd/3GZoVDj5Il+QLJsX4YokbfvUM7TmjymAVrNlTfs1t1K22LVQHS5ecNKAQ70JzKc6BDn1KYlt7ZdPci8TROnFyydkA7O9xuov43W4PJpQdMsD+DwnLifcmObVJOYbpM5zQHzndS7wjDFdWv9UQ/uBiygxF7lNlncI9wsCcuIxvlnQDvGbg== From: Grygorii Strashko To: Grygorii Strashko , "xen-devel@lists.xenproject.org" Subject: [PATCH v2 2/3] xen/mm: add generic domain_clamp_alloc_bitsize() macro Thread-Topic: [PATCH v2 2/3] xen/mm: add generic domain_clamp_alloc_bitsize() macro Thread-Index: AQHcX+r1y5G1zO+uXkmHPH1zdoklgw== Date: Thu, 27 Nov 2025 22:12:46 +0000 Message-ID: <20251127221244.3747918-3-grygorii_strashko@epam.com> References: <20251127221244.3747918-1-grygorii_strashko@epam.com> In-Reply-To: <20251127221244.3747918-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM0PR03MB4594:EE_|DU4PR03MB10621:EE_ x-ms-office365-filtering-correlation-id: a37f8bfb-c573-47a3-3f8a-08de2e02183a x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?f8lbcN9LMTnP4KMnhPeoF4SNYLpIt64uFz1KY6WFx/6daSOy+dOWY2/M4O?= =?iso-8859-1?Q?DHcbuno5Dc2Av3Sj8olG3RY//amcHbmTAJKcU1GXVXkQpcwlHPIMXVILsO?= =?iso-8859-1?Q?8DxvLIm0OUpoViM6QfqRWqSXdUop+cZbTQNdZj6gMuGverr8BPVdsJsXvE?= =?iso-8859-1?Q?yO+LgS+CDMAMmZioKsFrXYakd6J5y3XG77QwV81gXzlm79Rpx+YdUoQN6n?= =?iso-8859-1?Q?FW5kS5jbiD0ZNseYbzPedB1lSwLiQwkF0Kkg5BSs8YE3W5af3cYHdJWJB7?= =?iso-8859-1?Q?+zq/qSfWGPTG0YlQBevn49uQ6FHnyvhWn8KLc6glCF91SMmeWoQjgUy2T5?= =?iso-8859-1?Q?pLEUFNPQj2kTo2dj+yMfMZaoKFNa+PYd0RoVaMNiVDJd5/pr3SZjuixODj?= =?iso-8859-1?Q?KpOWp1h12JcwUQpUpsFaMo5d5PalfdnBWSqL81uVvETyPKvWTauPpQCSoL?= =?iso-8859-1?Q?0BdxsMiTzKhC9JVGFBVvTJ5aLVB39oIC+tnVBumO7my2lQYD12BdlNs3Zf?= =?iso-8859-1?Q?kAUh1ZoPDXwL/Bp1FVXO+3hFyGJibqBzZcRurl52Qe/vvP4sBlQ2PXTezH?= =?iso-8859-1?Q?1nQC3Jc8Y+CEPbMNODUK+FM0wU+NZG8N/ZGO09iKB9lyVscokbybDWUFQj?= =?iso-8859-1?Q?/FWubjAVmZWRwo+ZvHwz75WL1tlwHOixcL1vQLW2S8fKVGREuQDYTNRc5n?= =?iso-8859-1?Q?WtEc3P24MOLJ9LIBqvirUq8f7zp0y4UI1Jc097TOYpVjZfvW76a9zX+uL6?= =?iso-8859-1?Q?32TfhPn4OALVB7tsl7RbXyhCJSM3DNBLwVy5T/T4+mxSBkJRFlDjHhoujd?= =?iso-8859-1?Q?FzNsxBH3DiRFEBnaVY4n3j4G5MaHHR6EKl+bwXW/9ZtooWrDU5maqaDpZ4?= =?iso-8859-1?Q?4q3lJNO7oC2HNhLREO8NF+l0FTUBRYIwe07WogI0KDGSWyOE0+NojkrqZ5?= =?iso-8859-1?Q?9PWlL2nd76f7iOghgNH5+ZQ0q04M2Rw5WLgjykOU44EvxNSE1OmZswALTL?= =?iso-8859-1?Q?ot1CEHdpJwrN74pAMpojK+IVFXgLhn6jEDDFGffB6uqjrB56vVPzKFagCz?= =?iso-8859-1?Q?PwGJStlw25pBidBpIQcjcmkEiZ7WslXb9jHkzeNmdOWxcAyCGRm+4xH/d0?= =?iso-8859-1?Q?oHgXD/VVrQaY3EMt9MySQOG4GtRonz3/YqlHBSS+0A38hclTD26+R6y7xQ?= =?iso-8859-1?Q?p87+Hk4LMHIrQyUnRKT5FSFKIHMfqtTKKo5P8GThgAJShSgyyOjinCmRki?= =?iso-8859-1?Q?XnEG8v/kRwI7RYhjgKvAQTq1eNslzA+rIJLTOcg8/q3v2UGJ3tQJSVDXpe?= =?iso-8859-1?Q?mBpqFIMoupgI8+F0H31r+R5lHqgkMvFAxIWJGHAsMoz018Ew1LpZXEaDSL?= =?iso-8859-1?Q?lQyPmR6Gsr4xE9jywm79J5ACs7k0Eq3T7DeJ2/8Mh0zIOBEo6nVqCpeVjc?= =?iso-8859-1?Q?fL04ANbOw7YrHF6ZuCq+ofeIfoBd09u2AYqUuKxKImqHVlzdGkYCrgyqg9?= =?iso-8859-1?Q?hTTrM53nFa7M9WseN2Kqs3TskFtxUnFf09auqw57f78jFd0FtRr71PlcYs?= =?iso-8859-1?Q?ZKn2Lb4XZBdcKnV+TQCXYRMS/lhf?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?mkEjW0n3W+NwMTRr0vEgiqcUXk86BtfmUBahtD6hiliUOg810uzBINLSvc?= =?iso-8859-1?Q?bqgFcwiEDeZptGQ8C2uOo7gCoDUuZPJhfFj0J7Ns2EJG0bZjM3TYxL4BXT?= =?iso-8859-1?Q?+t8bSMspuYiwu0SlU1w9jOlwhsjIQ/Cb2rg02XExAgmLl/bxTZYPL3+Q/p?= =?iso-8859-1?Q?oR7SyIHMNaZTENC/vJLl/RWbEmSlbBo70v073eiGDrgLkLZx3d2TKkZbkY?= =?iso-8859-1?Q?8RQrjmMLWfGXinSlqlxFO23tas9nSZ6WiX8eDbc6nibDAL+PKDWYllhnfz?= =?iso-8859-1?Q?3TlqcBXFJiEMyYImMyZd6u7sd6quFKraukkfBvgDhhXfndRjmHxB1FNSuk?= =?iso-8859-1?Q?uUJirsUeiVElF9aRU5bv2mgACpy7OFr4ZYmMhIitFcr/kyZhspNR9wmreU?= =?iso-8859-1?Q?k/7xTwTEjhrTJyGf2q5+9LMdNE9YX6VpsXVDzZzaBnIs6qTcbeMMuQ5N5L?= =?iso-8859-1?Q?ruAhxmO7NrR8ZLEIikr/ssMGksvAzXs4pzXW75phWx/J2KFZkkP+bFPcKL?= =?iso-8859-1?Q?7a2j66CsXCsPA/Fj9MvMG6yLOTEaEBZsysd2XNeneMr37YvLE4lfCMCxyV?= =?iso-8859-1?Q?B9N3PFE4xK2s1PuQxUqVbI1bMHPHw+3BR80ikLya7+1mt0mLjkdcCK5vlo?= =?iso-8859-1?Q?/o8SNjzK92AD2a/pkSGv68agwMh08el2tUjGMOSVDjyProCl6BdzRCT561?= =?iso-8859-1?Q?i+yfzrsge7MHufFJDLHUP18dtkfuo6X0usuQxxwL8TuRx2AguPDdyOdM/g?= =?iso-8859-1?Q?0FXs4vP3Qn7DG6JJlg9Of1irut718XFKOO9pCI7tGj1sOyu3x2I7+vvPPZ?= =?iso-8859-1?Q?tRs0x7QpRYFJe5FRAiMFYkNfFlpFqkpiv8Zn561CbDlaKpQPLOumJg8Lo4?= =?iso-8859-1?Q?F+OhxCVYAtq2AFjeFRl42KEouIZSBb1UWHtpWRQ2LXUewcJh/CDNabZlZV?= =?iso-8859-1?Q?DqtBwUCiQ/yzP10CI2BraiEZ1BK1HtDK4AclNZZa6OuShlo16DY6O8tCs9?= =?iso-8859-1?Q?hX2lxKZEuGrQNpYb9lIQtEBbfY6A1avp2ZOuT77IhRXFi8N9IMg73PgfwW?= =?iso-8859-1?Q?mTiTaKxcCNuDVJFJx0bnw+b1l5llTfL2ahQ/CNnG1+K7AZvUT79nMWRH+z?= =?iso-8859-1?Q?4vSV6RSXjNmz1KbvmbQtVQ05ztYAX8KAasnvgwgq2RhFQz8KaTUUPul0V5?= =?iso-8859-1?Q?Qj2OY5luv73jVspBb6TXsRXq/tea3iYL/0RbYIeXOaM6+t3z4F0xiWzlI6?= =?iso-8859-1?Q?fWKK4DrqCBQj1O5IGK5D5TW8moUgBLfCEpaXOJeFSY4/3i9ieHIb8RrGGM?= =?iso-8859-1?Q?7bnWfay1iBaB+in6wTRSsOQhzTTkkJj3FdLnF85OvWFfGWcu5/CM0V6YqO?= =?iso-8859-1?Q?ANKh2pEegTaBsm7Z2JPoQTF5To+3ZD9iMzzNYnUoSMhlUfT5Qkiakp8lUL?= =?iso-8859-1?Q?sT0NWyhKEtG3tj6JWttOalzXmcYs9OhD3sEl6e3+d6fMbwLYGYIbkp3H9X?= =?iso-8859-1?Q?rS1G6zdL0CXz4n9tLsOqP5HIYWTOCxmy3np816eV8nwD4zr1OrLYnHA3di?= =?iso-8859-1?Q?xiSkpFuEASBx+a6ggspX/IFYvknT7/QpV20BNnKWTZhaiewxtG4qVyzbBl?= =?iso-8859-1?Q?EGs9CNLs0jYFW+RqPvSVkIWp8gNAx/vYvKPn2nQOonfNKyVgWDHcbBPw?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: a37f8bfb-c573-47a3-3f8a-08de2e02183a X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2025 22:12:46.3321 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: ZOGsSq2FVsxBFH/Xewk+dNh/Jzw30eaBg3TGchGApgTlNlJOo0EegsN+I3JhkhIz2G6B35JsfuqP+nxLSK88FVSff9PWGQK9QeJeXWrcoqQ= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR03MB10621 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1764281591626019200 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko Add generic domain_clamp_alloc_bitsize() macro and clean up arch specific defines. Signed-off-by: Grygorii Strashko Acked-by: Jan Beulich --- xen/arch/arm/include/asm/mm.h | 2 -- xen/arch/ppc/include/asm/mm.h | 2 -- xen/arch/riscv/include/asm/mm.h | 2 -- xen/arch/x86/include/asm/mm.h | 1 + xen/include/xen/mm.h | 4 ++++ 5 files changed, 5 insertions(+), 6 deletions(-) diff --git a/xen/arch/arm/include/asm/mm.h b/xen/arch/arm/include/asm/mm.h index 4c6cc64aa7ba..ec2d2dc5372a 100644 --- a/xen/arch/arm/include/asm/mm.h +++ b/xen/arch/arm/include/asm/mm.h @@ -313,8 +313,6 @@ struct page_info *get_page_from_gva(struct vcpu *v, vad= dr_t va, /* Arch-specific portion of memory_op hypercall. */ long arch_memory_op(int op, XEN_GUEST_HANDLE_PARAM(void) arg); =20 -#define domain_clamp_alloc_bitsize(d, b) (b) - unsigned long domain_get_maximum_gpfn(struct domain *d); =20 /* Release all __init and __initdata ranges to be reused */ diff --git a/xen/arch/ppc/include/asm/mm.h b/xen/arch/ppc/include/asm/mm.h index e478291fdf55..91c405876bd0 100644 --- a/xen/arch/ppc/include/asm/mm.h +++ b/xen/arch/ppc/include/asm/mm.h @@ -96,8 +96,6 @@ static inline struct page_info *virt_to_page(const void *= v) /* TODO: implement */ #define mfn_valid(mfn) ({ (void) (mfn); 0; }) =20 -#define domain_clamp_alloc_bitsize(d, b) (b) - #define PFN_ORDER(pfn_) ((pfn_)->v.free.order) =20 struct page_info diff --git a/xen/arch/riscv/include/asm/mm.h b/xen/arch/riscv/include/asm/m= m.h index 11e9f26bf0a5..e5ea91fa4d0c 100644 --- a/xen/arch/riscv/include/asm/mm.h +++ b/xen/arch/riscv/include/asm/mm.h @@ -292,8 +292,6 @@ static inline bool arch_mfns_in_directmap(unsigned long= mfn, unsigned long nr) /* TODO: implement */ #define mfn_valid(mfn) ({ (void)(mfn); 0; }) =20 -#define domain_clamp_alloc_bitsize(d, b) ((void)(d), (b)) - #define PFN_ORDER(pg) ((pg)->v.free.order) =20 extern unsigned char cpu0_boot_stack[]; diff --git a/xen/arch/x86/include/asm/mm.h b/xen/arch/x86/include/asm/mm.h index 08153e6d6fa2..17ca6666a34e 100644 --- a/xen/arch/x86/include/asm/mm.h +++ b/xen/arch/x86/include/asm/mm.h @@ -621,6 +621,7 @@ extern int memory_add(unsigned long spfn, unsigned long= epfn, unsigned int pxm); =20 void domain_set_alloc_bitsize(struct domain *d); unsigned int domain_clamp_alloc_bitsize(struct domain *d, unsigned int bit= s); +#define domain_clamp_alloc_bitsize(d, bits) domain_clamp_alloc_bitsize(d, = bits) =20 unsigned long domain_get_maximum_gpfn(struct domain *d); =20 diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h index b968f47b87e0..426362adb2f4 100644 --- a/xen/include/xen/mm.h +++ b/xen/include/xen/mm.h @@ -641,4 +641,8 @@ static inline void put_page_alloc_ref(struct page_info = *page) } } =20 +#ifndef domain_clamp_alloc_bitsize +#define domain_clamp_alloc_bitsize(d, bits) ((void)(d), (bits)) +#endif + #endif /* __XEN_MM_H__ */ --=20 2.34.1 From nobody Sun Dec 14 08:07:04 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) client-ip=192.237.175.120; envelope-from=xen-devel-bounces@lists.xenproject.org; helo=lists.xenproject.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass(p=quarantine dis=none) header.from=epam.com ARC-Seal: i=2; a=rsa-sha256; t=1764281594; cv=pass; d=zohomail.com; s=zohoarc; b=OiiM+at9tJH115Bw5YFoNg1oL+NJDaoWMm1A6IxPR5HMjFLXZMUqruoZ34W88KfjTDr/3NKLtQ3f1l1YxAmRLIPMVnsl5sCNeiQti6vOam+yV/FD1u+Wwflmo69mhNjZj+duhVjVO1WLFwK0bcXr00yq6sJ1MGDxqlmeeu0Fadw= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1764281594; h=Content-Type:Content-Transfer-Encoding:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Id:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Sender:Subject:Subject:To:To:Message-Id:Reply-To:Cc; bh=2jaZZTxt+HNEmR3xuzZ2rMAPYzH0LdEAJ65xR2sO9Vk=; b=SwTUyRE0m2b7hJnCyLEEKikIrmDR0tHJ6FDaruaawGRgPP5osQyrYRV8sDUE+GehpitfinPVg1iBl7f4lgYglBQSV2afmqAp/BVLjVLMzsqpKnV6R3XaQXQ1nUj4T/VdcDkubdKQifqOBhZfG7msR5mhuO1CmsQawz2q1jBEOnI= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.xenproject.org designates 192.237.175.120 as permitted sender) smtp.mailfrom=xen-devel-bounces@lists.xenproject.org; arc=pass (i=1 dmarc=pass fromdomain=epam.com); dmarc=pass header.from= (p=quarantine dis=none) Return-Path: Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) by mx.zohomail.com with SMTPS id 1764281594437978.4059669572094; Thu, 27 Nov 2025 14:13:14 -0800 (PST) Received: from list by lists.xenproject.org with outflank-mailman.1174420.1499397 (Exim 4.92) (envelope-from ) id 1vOkEP-000347-85; Thu, 27 Nov 2025 22:12:53 +0000 Received: by outflank-mailman (output) from mailman id 1174420.1499397; Thu, 27 Nov 2025 22:12:53 +0000 Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOkEP-00033H-2F; Thu, 27 Nov 2025 22:12:53 +0000 Received: by outflank-mailman (input) for mailman id 1174420; Thu, 27 Nov 2025 22:12:52 +0000 Received: from se1-gles-sth1-in.inumbo.com ([159.253.27.254] helo=se1-gles-sth1.inumbo.com) by lists.xenproject.org with esmtp (Exim 4.92) (envelope-from ) id 1vOkEO-00025I-Bp for xen-devel@lists.xenproject.org; Thu, 27 Nov 2025 22:12:52 +0000 Received: from AM0PR02CU008.outbound.protection.outlook.com (mail-westeuropeazlp170130006.outbound.protection.outlook.com [2a01:111:f403:c201::6]) by se1-gles-sth1.inumbo.com (Halon) with ESMTPS id 36233a68-cbde-11f0-9d18-b5c5bf9af7f9; Thu, 27 Nov 2025 23:12:50 +0100 (CET) Received: from AM0PR03MB4594.eurprd03.prod.outlook.com (2603:10a6:208:c8::27) by DU4PR03MB10621.eurprd03.prod.outlook.com (2603:10a6:10:58c::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9366.14; Thu, 27 Nov 2025 22:12:46 +0000 Received: from AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae]) by AM0PR03MB4594.eurprd03.prod.outlook.com ([fe80::5a:31d6:fee4:ccae%4]) with mapi id 15.20.9366.009; Thu, 27 Nov 2025 22:12:46 +0000 X-Outflank-Mailman: Message body and most headers restored to incoming version X-BeenThere: xen-devel@lists.xenproject.org List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xenproject.org Precedence: list Sender: "Xen-devel" X-Inumbo-ID: 36233a68-cbde-11f0-9d18-b5c5bf9af7f9 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=LpduF4+IdL1Pn+Z8wDEneLYldo5YxNRjfslTJe4q8wgR04C5WpLbkIHOctDWSOEDiVtIaNOqF34VblCZ+n0HimSkihNmaKEXyd20iTEaNMxGysUsdc8yK6HbSGDBCo+XmjiLOH0z88v02LEcfXCItBuucBH8rOXNJmfb+K4U+3C/1NGDiEhUL1UgbAT1R2zZebYYPOTW//88LDTpPGMqOUzAC0LsTmZavp4Z17ddLJ9HMgsdQgkt8op9c8eAgRVwTb0wLbqnTCL8IpmqkPg+e3W1802KjOekMnaa1Q0+W6tfK8/eCDq+0Kylwdit5y4PrripUuJVSXfwvS9u8cFx5w== 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=2jaZZTxt+HNEmR3xuzZ2rMAPYzH0LdEAJ65xR2sO9Vk=; b=UbjUW5ulsNxtPQTMaK9UlTvTiRNZObFUKmIdCF5f1uv4y3MJp0GvuGTttjk0Qz4Dyz1Vlfm3x7hJQcFTV7mH/3YY3DiqtnLWbTggQnCbSF9VFQsXlRU9mRv7UoaunusJCdF3mg+e5/sUIL3Oum8gQsy4Lls78TKNtkx6WXYSpoVMHLIMjifLf2EO7SOM8puhJUIZf5ZGBKctuX0BaCjaqSeUjxlX8Er8JWkIERtCscjJCRrTqrQbe8DksIxSI10BIY0CPr+v9a8nGt2gB1rxZrT3UK5DklnY9+4LVMVUJiDgy+1Pw+sDcrCdvY0KC1mjx94oM+WKMSgXepT/V6SK9A== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=epam.com; dmarc=pass action=none header.from=epam.com; dkim=pass header.d=epam.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=epam.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=2jaZZTxt+HNEmR3xuzZ2rMAPYzH0LdEAJ65xR2sO9Vk=; b=CPqZsT9KOvyC6PpzedSueXFBq4vK/VJKrE0Y2c9/VxEfUbx7E4lBVQ+taNQdyYgGQnuBzsqsMnN8N9S1kGNPCOYZF3Zgk3aplaEHzSWVmQLWo2O9Vym7+ta43OlRuzDn67dk4ohULddlQELOrTOLexw5rvO5I92utVo9OlaP1LEoIZfpOFJM5iA4NcuwZVoDgBxNcv2O80QIk31+r0tLDtLoTE9ALNV1mkS9Y2vfzFrgO1dXHAOkz97sd/cDGWTxJJxkUavhzLPmn+ov7hc0q/EntbpvsvTwvcM8klLlJBrbmoAvSoTaEwUp1UX7b37QnkcbnRMS6AmvhNLVIunm2A== From: Grygorii Strashko To: Grygorii Strashko , "xen-devel@lists.xenproject.org" Subject: [PATCH v2 3/3] xen/x86: move d->arch.physaddr_bitsize field handling to pv32 Thread-Topic: [PATCH v2 3/3] xen/x86: move d->arch.physaddr_bitsize field handling to pv32 Thread-Index: AQHcX+r1RZK80lHptE+u/qWPaEQ8Kg== Date: Thu, 27 Nov 2025 22:12:46 +0000 Message-ID: <20251127221244.3747918-4-grygorii_strashko@epam.com> References: <20251127221244.3747918-1-grygorii_strashko@epam.com> In-Reply-To: <20251127221244.3747918-1-grygorii_strashko@epam.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=epam.com; x-ms-publictraffictype: Email x-ms-traffictypediagnostic: AM0PR03MB4594:EE_|DU4PR03MB10621:EE_ x-ms-office365-filtering-correlation-id: eb8764d4-47d9-4089-2096-08de2e021860 x-ms-exchange-senderadcheck: 1 x-ms-exchange-antispam-relay: 0 x-microsoft-antispam: BCL:0;ARA:13230040|376014|366016|1800799024|38070700021; x-microsoft-antispam-message-info: =?iso-8859-1?Q?EgP3JcfwHM03RsBLq5SDjdYVsVJFlePqcKkj3lYxKWTwTElPc0nVM67XRa?= =?iso-8859-1?Q?pyYNcAfNKE0kwNcfg1pH6+ZH9c8X9u95GbjE44xDj+CoO8QImi7zbW25T8?= =?iso-8859-1?Q?cwthB0U4MhZtqD0kykn8qkY5LP+mQzTfm0xC/B4nXcgzCstZ0izcTA+NZj?= =?iso-8859-1?Q?VyWoh0i0fxebCETWih280bzpX2o8ZptSWH5LBt4J6HHIJ2lrp/sG3IjLDX?= =?iso-8859-1?Q?TYvbO+kLS4YrHfsF2Y9D00VTPJc1g71aGWcscGqfx97D4rsnxlmNIF89U2?= =?iso-8859-1?Q?3zPCmLmyaP6hdfJpq+be6c/7z4d9q0HPiOIuwX2hJI9mOK+2MqyCKd+fbt?= =?iso-8859-1?Q?Vh5jbStR19CR8wXZEqls3nlwhU/pSDRsgL3fiDDQHmGqms/1Ox3tq/hUzZ?= =?iso-8859-1?Q?MaIrEOFuXjIq5z+5apKDI5ggwD+4vIPhQCqjxxjFYemPR9mem+ZDifqNOE?= =?iso-8859-1?Q?ghSDx+Wg9qiGg3PblaAjGukH19F9i0iaxtQ9i7Ue7HthFTV54ppX4iA3Wb?= =?iso-8859-1?Q?Y2uRMpmWn8ruOt8KSW5MVvg63hUg2nCYawRFmdkptglXUL5GhGuoefnDx9?= =?iso-8859-1?Q?eD3OoMk3EGP5dNRTuS92vQtQCl1Swvjbq6VDVCi5ceNWvltVSlfqepocbi?= =?iso-8859-1?Q?gAfadJicl8B9gHlLWt0+nG86qB2urHWhW53O05pQIVI8W9RS4HC2SJcgkz?= =?iso-8859-1?Q?yuKkY3R53Tp+nVlEvMb0PHEh8obGtx5SR8TS7RVQn+56rcF9q8GXVxoeNu?= =?iso-8859-1?Q?uslkrR9G9nDGDAFcjCB7Fezk0WLCT4Vs9abmQuhzQRRWfbj85xyOVrUi9Q?= =?iso-8859-1?Q?RVj3M+4Mvnv8J03BIVJ3NR+Jg5NkzvTJRfus1zPGtDk3HsywUnWsafRYyu?= =?iso-8859-1?Q?vrr6sQLJl3zfqzHOlELzOVei0Ptiy0T9EbF4tPa7tQClfQUM8D5cUA3euT?= =?iso-8859-1?Q?CI97uykWXbAB+4N/deveCZwGPgBfernj6S5xptZY0WmLNefrkMD+pl0z3v?= =?iso-8859-1?Q?x4IX23jfN+Ch6oMDO6H0PAxgKjHVS2+SUGGmmqStmF+wnhKKKbs7Sn1nGc?= =?iso-8859-1?Q?75oCn+XIf0FCeHLZ29C+YwEGlI4cxNUeWUxwLCWPINKEZuamAazQDaZfvj?= =?iso-8859-1?Q?+3CZxkKbig0eRKLeeyecWBJTRSYWgOlLHthoXSqgXjPOYCQqj4dAiOM9oh?= =?iso-8859-1?Q?QSFJoRPNt46xRj9jmnvsVLPO2eN3/fByU4Q4x9v490HY3qhJSC7fYjSd4J?= =?iso-8859-1?Q?ged0WQZYFHVB+ePYHYhQEOKmNqc9AzUTdDFeIo8LmorF0HhJf6yfPXDzRr?= =?iso-8859-1?Q?4PUY5U4GMV/AbTLcp4pVkz1B5ktTAN7ZtYWzkJWM6lfjP90Em140RhwBOn?= =?iso-8859-1?Q?dasTJGS4fhilVzt0IZifeX4HDM49ChjykB7WkxeC5rnkpo0va1PA7DHhLE?= =?iso-8859-1?Q?i5Ni1bY41napgosu03OzZld84BjipJyi8Jy0H/MFE3BWgOMMzBPAdbBCR6?= =?iso-8859-1?Q?5ZBfhSglvOyGfZrOJCookomu/SO0K2FO1WB5wyPECV8XK7eZIYY/mH7bq0?= =?iso-8859-1?Q?wAHKjyzw6drNdt2te9wmX2IAmYAI?= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AM0PR03MB4594.eurprd03.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230040)(376014)(366016)(1800799024)(38070700021);DIR:OUT;SFP:1101; x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?hkyIab642dZ2ZpJAJIXE7lQlFPLSx0ZcXYppMP51LiyalUdTId37ZF5SCr?= =?iso-8859-1?Q?it6cJP921e98K/+k9a4v9q0STa/hJne6xWUqW9p0za5JKR3FwWIfir+N1x?= =?iso-8859-1?Q?ODFHt91c+60Mwj+5z5orYE2FSq/M5OeAQU2D9gBx6ZlPTPr3fSqbOId5ci?= =?iso-8859-1?Q?2RfBd1A7RHE35+4SpMeHxJkYFGHlRQ8FNclgd7o2xH6vK8+9UHH3xP7QeT?= =?iso-8859-1?Q?YYcoljDQq1Fue7H2wJ1NoTCzFFAzsHIGkx3osHIihDPWc+3GYBNyLielq+?= =?iso-8859-1?Q?yitaZ1b6yYcH5rz2CxR0d1c1MJ3LmakzfY3ii6FMWociWndNYOhdgt3Kg1?= =?iso-8859-1?Q?EkdvceysjbShprJkBd6mQUmjdAQZN46WoOSjIXVq2IZc9SXVfjA+19J3nW?= =?iso-8859-1?Q?r2xJ0WY/7TzPAYcDwgw2woEDw3b8QxMz2KYizWPR7veBiUHHR9jJOh4wcc?= =?iso-8859-1?Q?l6sl1In/FWk1JOKrMHKJBn7V+yGGAhOlScBYF9anoAUL5jVXx4hGqeAo6Y?= =?iso-8859-1?Q?a5acsyCDyog1T+OBcWktq8Xkj1ZiYI54gAK3RiFWCxIN8+ooZUNhKPc20d?= =?iso-8859-1?Q?DskMXb/qaKqIza+qeLm5VPzK9UY+DC3mQHkPQ4rTtbE/1XM+bG1N2aMIc9?= =?iso-8859-1?Q?xgOt4BQGanvwlhnIMbL1KaG0XgQbyWVSliuX04i+pqXCgHX6jQzNwD3AmI?= =?iso-8859-1?Q?aLqvA8IDvYXarz+XbClnmfaKiH9EoKVorHe56V9UUSt8wPjGRcOoQnCwNT?= =?iso-8859-1?Q?YpAasOR84ZIsqlIkddl5JsDaHKzbz9endUgFz7i6FDlEuw0/pnQ6Va453e?= =?iso-8859-1?Q?hpttFwnhiRjGW6eCLCv2tthKbEGCSeGSLDB0xTbCsX7vE7GHbONqB1p/Jh?= =?iso-8859-1?Q?PBGO81iqnwFrU4cdmHc6cKLLEMeY1oo9DJLtDkhDz8QQjFcnF0vujYPrTs?= =?iso-8859-1?Q?FUuJ5vd9QiiWc43O8hvEZjozsSImK1GZNp/h+F4JKVn7PW96uAmm1xi619?= =?iso-8859-1?Q?85nM4GAGUurT8XeCYPbKLHc/EBuz3nYyhNK8StIfd3SciC2BK8+tlpQmYv?= =?iso-8859-1?Q?cOQzMivQUjjTSMW+8HUxy2F2TXCDhrlxtxGwrau+Jfj7nrvTQzzyxKxjKB?= =?iso-8859-1?Q?RwhWwRMuHJZbSl7JFHJcvLy2WeJB1RZkB6y44nS5YRjg2iqkWGGR7rE/DP?= =?iso-8859-1?Q?RxyjQ7r6DmZe0K7zTAhUAa/VWMr/CA2Y0NUea4mznmSnrNpocYzgq98xTW?= =?iso-8859-1?Q?xtEq8sUFc3clyPPIde8XujZ2Egg9SabIUHtFYkBMHey76REYpYRmSgHHr9?= =?iso-8859-1?Q?Q6VrCFcYY6uXWSsU08IsZyPrMAH6C1U5contsD8zhYSWsSO7rtm4zCxnc3?= =?iso-8859-1?Q?Ctm2OaJr/dAjkdiXsP24dw8U6ardpAtwalmk6DYmQsV9spL5m4jtql6Hby?= =?iso-8859-1?Q?XIxENsjE1KxgDf2Xpk7BscV7kS4GOzACziyPKEWZdbqFxQO3dbFLHrvGqg?= =?iso-8859-1?Q?4WzMgLjU87CjvnUJnTOpmQQOtxtDuu+eOfNljIOvbIHygj1qxej6uDpIM0?= =?iso-8859-1?Q?OBPd9do+64ti5k6c7GxJ42BwxjodSMaBCn9RieSdLPHLQ4Y1PUfIEjEaUR?= =?iso-8859-1?Q?gf4XRXSuTff+acn29Y9Y1uSinirHQErqgQXtYNIamqVbaagUo2HOZkQg?= =?iso-8859-1?Q?=3D=3D?= Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: AM0PR03MB4594.eurprd03.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: eb8764d4-47d9-4089-2096-08de2e021860 X-MS-Exchange-CrossTenant-originalarrivaltime: 27 Nov 2025 22:12:46.6645 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: FFS8nM+e5okxuny/CvxPxs68IJDO8FcYov7oo+C11pzjHli6+5BvdPEuBa8yqUU4yJRe8BbJl4O2UhXz1D7o2uF2AHsFT65oBBtiLnzzQdM= X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU4PR03MB10621 X-ZohoMail-DKIM: pass (identity @epam.com) X-ZM-MESSAGEID: 1764281595910019200 Content-Type: text/plain; charset="utf-8" From: Grygorii Strashko The d->arch.physaddr_bitsize field is used only by PV32 code, so: - move domain_set_alloc_bitsize() function into PV32 code - move domain_clamp_alloc_bitsize() function into PV32 code - move d->arch.physaddr_bitsize field under PV32 ifdef into struct pv_domain Signed-off-by: Grygorii Strashko Acked-by: Jan Beulich --- xen/arch/x86/include/asm/domain.h | 8 +++++--- xen/arch/x86/include/asm/mm.h | 6 ++++-- xen/arch/x86/pv/dom0_build.c | 6 ++++-- xen/arch/x86/pv/domain.c | 23 +++++++++++++++++++++++ xen/arch/x86/x86_64/mm.c | 20 -------------------- 5 files changed, 36 insertions(+), 27 deletions(-) diff --git a/xen/arch/x86/include/asm/domain.h b/xen/arch/x86/include/asm/d= omain.h index 5df8c7825333..6cdfdf8b5c26 100644 --- a/xen/arch/x86/include/asm/domain.h +++ b/xen/arch/x86/include/asm/domain.h @@ -276,6 +276,11 @@ struct pv_domain =20 atomic_t nr_l4_pages; =20 +#ifdef CONFIG_PV32 + /* Maximum physical-address bitwidth supported by this guest. */ + unsigned int physaddr_bitsize; +#endif + /* Is a 32-bit PV guest? */ bool is_32bit; /* XPTI active? */ @@ -316,9 +321,6 @@ struct arch_domain unsigned int hv_compat_vstart; #endif =20 - /* Maximum physical-address bitwidth supported by this guest. */ - unsigned int physaddr_bitsize; - /* I/O-port admin-specified access capabilities. */ struct rangeset *ioport_caps; uint32_t pci_cf8; diff --git a/xen/arch/x86/include/asm/mm.h b/xen/arch/x86/include/asm/mm.h index 17ca6666a34e..128115442ecc 100644 --- a/xen/arch/x86/include/asm/mm.h +++ b/xen/arch/x86/include/asm/mm.h @@ -619,9 +619,11 @@ void __iomem *ioremap_wc(paddr_t pa, size_t len); =20 extern int memory_add(unsigned long spfn, unsigned long epfn, unsigned int= pxm); =20 -void domain_set_alloc_bitsize(struct domain *d); -unsigned int domain_clamp_alloc_bitsize(struct domain *d, unsigned int bit= s); +#ifdef CONFIG_PV32 +unsigned int domain_clamp_alloc_bitsize(const struct domain *d, + unsigned int bits); #define domain_clamp_alloc_bitsize(d, bits) domain_clamp_alloc_bitsize(d, = bits) +#endif =20 unsigned long domain_get_maximum_gpfn(struct domain *d); =20 diff --git a/xen/arch/x86/pv/dom0_build.c b/xen/arch/x86/pv/dom0_build.c index 21158ce1812e..e4f95d8f2fc8 100644 --- a/xen/arch/x86/pv/dom0_build.c +++ b/xen/arch/x86/pv/dom0_build.c @@ -626,8 +626,9 @@ static int __init dom0_construct(const struct boot_doma= in *bd) initrd_mfn =3D paddr_to_pfn(initrd->start); mfn =3D initrd_mfn; count =3D PFN_UP(initrd_len); - if ( d->arch.physaddr_bitsize && - ((mfn + count - 1) >> (d->arch.physaddr_bitsize - PAGE_SHIFT)= ) ) +#ifdef CONFIG_PV32 + if ( d->arch.pv.physaddr_bitsize && + ((mfn + count - 1) >> (d->arch.pv.physaddr_bitsize - PAGE_SHI= FT)) ) { order =3D get_order_from_pages(count); page =3D alloc_domheap_pages(d, order, MEMF_no_scrub); @@ -650,6 +651,7 @@ static int __init dom0_construct(const struct boot_doma= in *bd) initrd->start =3D pfn_to_paddr(initrd_mfn); } else +#endif { while ( count-- ) if ( assign_pages(mfn_to_page(_mfn(mfn++)), 1, d, 0) ) diff --git a/xen/arch/x86/pv/domain.c b/xen/arch/x86/pv/domain.c index 9c4785c187dd..ad40a712ac5f 100644 --- a/xen/arch/x86/pv/domain.c +++ b/xen/arch/x86/pv/domain.c @@ -230,6 +230,29 @@ unsigned long pv_make_cr4(const struct vcpu *v) } =20 #ifdef CONFIG_PV32 +unsigned int domain_clamp_alloc_bitsize(const struct domain *d, + unsigned int bits) +{ + if ( (d =3D=3D NULL) || (d->arch.pv.physaddr_bitsize =3D=3D 0) ) + return bits; + + return min(d->arch.pv.physaddr_bitsize, bits); +} + +static void domain_set_alloc_bitsize(struct domain *d) +{ + if ( !is_pv_32bit_domain(d) || + (MACH2PHYS_COMPAT_NR_ENTRIES(d) >=3D max_page) || + d->arch.pv.physaddr_bitsize > 0 ) + return; + + d->arch.pv.physaddr_bitsize =3D + /* 2^n entries can be contained in guest's p2m mapping space */ + fls(MACH2PHYS_COMPAT_NR_ENTRIES(d)) - 1 + /* 2^n pages -> 2^(n+PAGE_SHIFT) bits */ + + PAGE_SHIFT; +} + int switch_compat(struct domain *d) { struct vcpu *v; diff --git a/xen/arch/x86/x86_64/mm.c b/xen/arch/x86/x86_64/mm.c index d4e6a9c0a2e0..8eadab7933d0 100644 --- a/xen/arch/x86/x86_64/mm.c +++ b/xen/arch/x86/x86_64/mm.c @@ -1119,26 +1119,6 @@ unmap: return ret; } =20 -void domain_set_alloc_bitsize(struct domain *d) -{ - if ( !is_pv_32bit_domain(d) || - (MACH2PHYS_COMPAT_NR_ENTRIES(d) >=3D max_page) || - d->arch.physaddr_bitsize > 0 ) - return; - d->arch.physaddr_bitsize =3D - /* 2^n entries can be contained in guest's p2m mapping space */ - fls(MACH2PHYS_COMPAT_NR_ENTRIES(d)) - 1 - /* 2^n pages -> 2^(n+PAGE_SHIFT) bits */ - + PAGE_SHIFT; -} - -unsigned int domain_clamp_alloc_bitsize(struct domain *d, unsigned int bit= s) -{ - if ( (d =3D=3D NULL) || (d->arch.physaddr_bitsize =3D=3D 0) ) - return bits; - return min(d->arch.physaddr_bitsize, bits); -} - static int transfer_pages_to_heap(struct mem_hotadd_info *info) { unsigned long i; --=20 2.34.1