[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[RFC PATCH v6 12/43] x86/p2m: Move p2m_{init,free}_one declarations to arch header
- To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
- From: Rose Spangler <Rose.Spangler@xxxxxxxxxxxxxx>
- Date: Mon, 20 Apr 2026 17:26:17 -0400
- Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 40.93.13.57) smtp.rcpttodomain=citrix.com smtp.mailfrom=elektrobit.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=elektrobit.com; dkim=pass (signature was verified) header.d=elektrobit.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=elektrobit.com] dmarc=[1,1,header.from=elektrobit.com])
- Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 213.95.148.172) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=elektrobit.com; dmarc=pass (p=quarantine sp=none pct=100) action=none header.from=elektrobit.com; dkim=none (message not signed); arc=none (0)
- Arc-message-signature: i=2; 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=mIka6cApKr4tHLkM0UcaDmcfawXuEpYHKEShj03nxYM=; b=B3kcdjBRWcXb8OgpRkxPd8AKIKKw95NdpIwFq2aq82VEw4tlDcW5SJtPzmG+USHHKtaUnFAK5oPsOl0N+nna+YKFqD0SvQD1atI6Wc2ksqwL/6lNcO6eT0Ag7yAvwYRkWiPBzsZ3E4on6FYqoibPkEXTOnW5kESkzhKCDr/aatmtNExUJ6sX8WjRcr645WkxyUrvPlwXjaMLba8ZyfJ89GGcS7lF/4zXSyMPNnak6x4aLlWutZABRtNiP7fh4OqZxcbc68lLF9GocwgSXK9yN0Z+2MHljIlSjh8zq73E8qUOMhDSZiWDnBkjz0OoU9jORemTh+Jtcpp4Cp4tNGatwA==
- 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=mIka6cApKr4tHLkM0UcaDmcfawXuEpYHKEShj03nxYM=; b=SUsqa6FraOykBCUxc3KMObSPoA8Z5arTiA7kiQPLca63NNeBsWQfqX3CSb97jbaXZ6xxsIo12bnVyGkf8cMrVqNESSaPOczNXvi2yQHVkBehtcTuaCnoJevtKuA+HRGuw5UxTAcn7wd3gmM97Uf+7Ih7iKxu/AyDpcJ4OOcL22zq7aN6um3/QMGumg4MZqb04Kag2R2BluDSOFsUQ83zQd9Tai5roXv0aYQwDLxl9zZY2IbuzG97oB1yWli2WQmGE9JLUrlcB+wjKL9H8lvifsVpFwuuCxo6ZWS6ENp7kNHqAZMWEoIcQ5WhVA4IIkNALQE9YHwSYkU3W8Bb2EMaTQ==
- Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=DaNoqRsYFrxyOOBqNNSv9oDCvg5bUOrpRAz+ehf4eE10Q/jPWYRkZnPwYcedSc6OPwTjjJDNkxzodkP59/w9j/uNyTXLZhTxE7zhUbR3/qluxmdJxeKkSAhUfkBtwmPOMm2OLnVsYtustmpg3BFJZeEo7rasTLiUHIkIdnR2/11xT3KRLUxMTZaDWg8pJobIMos1lUlU7AAPZah/LkUKaHFqRk3JSGanQePMCId3rTW3sJ+EsZYJthy90vAuOLJ+pcN3OqlgxHPk50EpPexGVYk7BKHeYCaJ43PhhB5Mxxa5kz8dG9mI1yj/ll+/kgqfO6NsmVT/Iesj8rsYgxAL2A==
- Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=u6+hHL8Va4+eWz8VNMwXFDSquak96v0djbhqFp+rXr6PnYODtY8t2l3wE0vh6+w+Z1ev9aGHy6iXKAputSxv9pylsSF7hP2fSttWO51AGsmB9knBZmdbAmDqh0twd0kIzutAnaaKapv2oFTFHXt4XWkTVkdtjEp9nUqZeu6993ggJ/8lXnFeKiTJ8cWM+lFYROYl6xYOBp9o6M2eY0NqefI2QeEi2T0RZ6P8V/hFi1tHKIRus43KOsAxcA2X/pYcfogviUGrt4Y3zGPagb7mdsFGtHwLhDd+G+JA3sJvV5PowHKw+N/QPdKQmoLjO8i9sCC64bt/QnG1zocvY1qISw==
- Authentication-results: eu.smtp.expurgate.cloud; dkim=pass header.s=selector1 header.d=elektrobit.com header.i="@elektrobit.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"; dkim=pass header.s=selector1 header.d=elektrobit.com header.i="@elektrobit.com" header.h="From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck"
- Cc: Rose Spangler <Rose.Spangler@xxxxxxxxxxxxxx>, Jan Beulich <jbeulich@xxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, Roger Pau Monné <roger.pau@xxxxxxxxxx>, Teddy Astie <teddy.astie@xxxxxxxxxx>
- Delivery-date: Mon, 20 Apr 2026 21:27:41 +0000
- List-id: Xen developer discussion <xen-devel.lists.xenproject.org>
This commit moves the p2m_init_one and p2m_free_one declarations from the
x86-only p2m.h header file to the asm/p2m.h header. This makes it possible
to use these functions in the common altp2m init/teardown routines.
This is commit 1/12 of the altp2m_init/altp2m_teardown routines phase.
Signed-off-by: Rose Spangler <Rose.Spangler@xxxxxxxxxxxxxx>
---
v6: Introduced this patch.
---
xen/arch/x86/include/asm/p2m.h | 3 +++
xen/arch/x86/mm/p2m.h | 3 ---
2 files changed, 3 insertions(+), 3 deletions(-)
diff --git a/xen/arch/x86/include/asm/p2m.h b/xen/arch/x86/include/asm/p2m.h
index 5110b3e77807..ce8eeb751ee9 100644
--- a/xen/arch/x86/include/asm/p2m.h
+++ b/xen/arch/x86/include/asm/p2m.h
@@ -592,6 +592,9 @@ int p2m_alloc_table(struct p2m_domain *p2m);
void p2m_teardown(struct p2m_domain *p2m, bool remove_root, bool *preempted);
void p2m_final_teardown(struct domain *d);
+struct p2m_domain *p2m_init_one(struct domain *d);
+void p2m_free_one(struct p2m_domain *p2m);
+
/* Add/remove a page to/from a domain's p2m table. */
int p2m_add_page(struct domain *d, gfn_t gfn, mfn_t mfn,
unsigned int page_order, p2m_type_t t);
diff --git a/xen/arch/x86/mm/p2m.h b/xen/arch/x86/mm/p2m.h
index 64218878067e..be8ed85c2aba 100644
--- a/xen/arch/x86/mm/p2m.h
+++ b/xen/arch/x86/mm/p2m.h
@@ -6,9 +6,6 @@
#ifndef __ARCH_MM_P2M_H__
#define __ARCH_MM_P2M_H__
-struct p2m_domain *p2m_init_one(struct domain *d);
-void p2m_free_one(struct p2m_domain *p2m);
-
void p2m_pod_init(struct p2m_domain *p2m);
#ifdef CONFIG_HVM
--
2.34.1
|