[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:31:35 -0400
  • Arc-authentication-results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 40.93.23.90) 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=lfq5/+QnkyzF6qyEBT2fQVCut/Omu8cT4vCwxZcvyzgUxuviV7zvEN5EN0Y4NL5EPREaUsMCb2WbIFJQobdil/nC6xxhywyJvyUx9MX/6whWR/U2jpGT00kXEHrJwCErTe6c2FQN1E2k0JyZgsxKk8A1Wbn94oWsN2SE1rtBXW+zDEZ9u+wEZ8XkdYLwpP9kYvUIbRL/u3v2YGJ4lykMtrF7941zc11obYCKML3EwvEISN1Bfcv08sRyJaZHzCwifzoOr++DBvyNg08x2r3fWzbvjHgoryn5VYgNdmwd8xR8SrCw/40Guy05qt9Jq3zFKgqK5bJJtHBaTpNq5K8odQ==
  • 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=UKtKUAmx4rDpjVDyP+qs3vRU475wexWmUuHoM/MrDnncd7IxYCA/zJ8+4G4lBifq2Liqmp2rEqEF8ABJcPMdb9zTpCkna9vqxQs3gZTlLQ6wge/c6hDhFp0Nc9zNqfRnevwo07lluz4cxrCBHdsnI9LcvyPfPZYghdHMArMCmd69gXuHQ1MNJg5SxIhaqZI7UHaH6TfIO0SUxspIfgiuEEhA1c3hnqg5J2rCsvDWVp77KRYf0pyKQZclbLORV8vrSeRowE9dIVC63B4LS4wizGs6+v9P09m4z0dbde8hDCwgaEXs8Qe92vYYrvSyEoXfCDyUeoIcF/aSkYFXMXr6ng==
  • Arc-seal: i=2; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=pass; b=Q/J5nitoav9HDuZxzEMHYvUNe32SVg/BHmnK7EELaCLmdC5+7lqGi4lZuzK6dEDVNg0uYvIVlD3B2K0WJO1rWn1FmliRWS0OhC5vcjlDWL9e3y1cc1f/DKJHTY6GhRrJIdTBFrak0VmBA4YKtUlWKnZ6HOkrNmvwhbMa52voEboIURWKDy33qFMEgqWIaIaukzqJz9hJ6nqcjFe75gFIOaQnD7x74KRBS19X3K4dAXADDDCBMHCxxGBMDLp5GcAgQX37PIAQxWJTti4Iu6SJzrvDNXBkccorPBKxoHEpYoUtsc2lAxCnuCjAvhcS/FwwP2yyxC5GyxDiuE8O0l3i+Q==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=C7t64gH9Jd/+4jjkvSOiEECI1ySki1OHofI+WEbYjvniCU39IA68f5MxmhGuhGcyTFpncB6pmk3hpIHIy0B0T5FMcsaRT2FoXfPP81G8NW3jwxhAuF9CY0+1I7J9BZ/fSQ9rtP4nnitnAgKXPgn6UwaGxsoIT9bLLCgL+lgiYeg+pCyWp1G9zKyVW45asgC7GaH8X1sDhmw+zUQCvdABNvHIFuUgL5CeYloIgf+n0wLgRU4BwppZ0+pNIknQj1eRDPoIyFQmH5DOy1uslKS+pRCFP4cqtWWfjYaNyt/06QzMBbjZkeO2cMD9c2ZAutFf0W0b2ETtj9lagMP/7KHZ3Q==
  • 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:33:08 +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




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.