[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[PATCH v1 1/2] arm/mpu: Enable is_xen_heap_page and co for ARM_32


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>
  • Date: Thu, 7 Aug 2025 18:45:28 +0100
  • Arc-authentication-results: i=1; mx.microsoft.com 1; spf=pass (sender ip is 165.204.84.17) smtp.rcpttodomain=lists.xenproject.org smtp.mailfrom=amd.com; dmarc=pass (p=quarantine sp=quarantine pct=100) action=none header.from=amd.com; dkim=none (message not signed); arc=none (0)
  • 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=PMjZy1iH3csi0rSCh35yuz6rLVOJdV8SmtS3FK8InZo=; b=ywtbl8sZuKbPT0A0PrFw6VJm3rM+VSSeAXdNNGKHu1iZWnsN8cOE9HKqGCFuQ4Xuzy3CQVZ/MS9Zc9R4JOJHK1pxqLUb/s1ff3/HIH6v2kCOCCNHdW2LO5EE18EmwDm6Paw2GF+WFdBpUKB75WcIO2+yysHl6xGwNWaWHPGdPDsaLK7t6VC+geT01O8DkKmd9X8dYWCEe/dTjrSiVHak8ss3sXYnDz76NG2tC13vwyN12HzJk3QhuW5LRB4ObkAPJTLCR0AvmCdxke5mmh8XZSN4Nu6VlHBlOOJ5YORT93oZjLgcdGSBbuL4eJyVViBZMkk88zdz6bTdGQNhm/NVjA==
  • Arc-seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=AO6sQEy15Fkp8pfP4sRM3ncTDlk4XCt0MBpx1EN3x21tipoag1m2q2kE2z2VRhsUCPJazRY7jY76/UDORSDp2Oqxsqt/hRIyD7LTQ05+iXIa6aDx3tvr5PVEu2cNKX4PMngFa8aL4w7mmHhw2p1txkpljoQJqGtpe1FKOCk0UhKgAXXlXieDvlT5eTAnjTxXfcY3+AjXYGJg69sDVOeWdlFIOB4CxWcrPOfdomSksP/tfxQ/MFJotE4AmKPe5GeiLoCDuVCxEdbrmViiFVjGQ2jzQ0nsLuWsiVu6FTOXLZA9Pg09/f3W1nOvtljeKeP0CItE7LhZBBtMWty3mQX7kA==
  • Cc: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>, Stefano Stabellini <sstabellini@xxxxxxxxxx>, Julien Grall <julien@xxxxxxx>, Bertrand Marquis <bertrand.marquis@xxxxxxx>, Michal Orzel <michal.orzel@xxxxxxx>, "Volodymyr Babchuk" <Volodymyr_Babchuk@xxxxxxxx>
  • Delivery-date: Thu, 07 Aug 2025 17:45:56 +0000
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

In case of ARM_32, all of the RAM will be covered by a permanent contiguous
mapping (where VA == PA) and there will be a single heap. Thus, the memory
allocated from Xen heap uses PGC_xen_heap.
This is similar to the scenario described for
"CONFIG_SEPARATE_XENHEAP=n W/ DIRECT MAP OF ALL RAM" in common/page_alloc.c.

Signed-off-by: Ayan Kumar Halder <ayan.kumar.halder@xxxxxxx>
---
 xen/arch/arm/include/asm/mm.h     | 2 --
 xen/arch/arm/include/asm/mpu/mm.h | 5 -----
 2 files changed, 7 deletions(-)

diff --git a/xen/arch/arm/include/asm/mm.h b/xen/arch/arm/include/asm/mm.h
index fb79aeb088..4eaa81d5e8 100644
--- a/xen/arch/arm/include/asm/mm.h
+++ b/xen/arch/arm/include/asm/mm.h
@@ -170,11 +170,9 @@ struct page_info
 #define _PGC_need_scrub   _PGC_allocated
 #define PGC_need_scrub    PGC_allocated
 
-#ifdef CONFIG_ARM_64
 #define is_xen_heap_page(page) ((page)->count_info & PGC_xen_heap)
 #define is_xen_heap_mfn(mfn) \
     (mfn_valid(mfn) && is_xen_heap_page(mfn_to_page(mfn)))
-#endif
 
 #define is_xen_fixed_mfn(mfn)                                   \
     ((mfn_to_maddr(mfn) >= virt_to_maddr(&_start)) &&           \
diff --git a/xen/arch/arm/include/asm/mpu/mm.h 
b/xen/arch/arm/include/asm/mpu/mm.h
index c32fac8905..e1ded6521d 100644
--- a/xen/arch/arm/include/asm/mpu/mm.h
+++ b/xen/arch/arm/include/asm/mpu/mm.h
@@ -27,11 +27,6 @@ extern pr_t xen_mpumap[MAX_MPU_REGION_NR];
 
 #define virt_to_maddr(va) ((paddr_t)((vaddr_t)(va) & PADDR_MASK))
 
-#ifdef CONFIG_ARM_32
-#define is_xen_heap_page(page) ({ BUG_ON("unimplemented"); false; })
-#define is_xen_heap_mfn(mfn) ({ BUG_ON("unimplemented"); false; })
-#endif
-
 /* On MPU systems there is no translation, ma == va. */
 static inline void *maddr_to_virt(paddr_t ma)
 {
-- 
2.25.1




 


Rackspace

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