|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] move max_page and total_pages to common code
commit f70e11db83e94e4c10775785347307a2f1db6067
Author: Jan Beulich <jbeulich@xxxxxxxx>
AuthorDate: Wed Aug 9 15:58:37 2023 +0200
Commit: Jan Beulich <jbeulich@xxxxxxxx>
CommitDate: Wed Aug 9 15:58:37 2023 +0200
move max_page and total_pages to common code
Common code references both, so the variables shouldn't need declaring
and defining by every arch. While moving the definitions, add
__read_mostly (__ro_after_init would only be appropriate when
!mem_hotplug).
Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx>
Acked-by: Andrew Cooper <andrew.cooper3@xxxxxxxxxx>
Acked-by: Julien Grall <jgrall@xxxxxxxxxx>
---
xen/arch/arm/include/asm/mm.h | 3 ---
xen/arch/arm/mm.c | 3 ---
xen/arch/x86/include/asm/mm.h | 2 --
xen/arch/x86/mm.c | 4 ----
xen/common/page_alloc.c | 2 ++
xen/include/xen/mm.h | 2 ++
6 files changed, 4 insertions(+), 12 deletions(-)
diff --git a/xen/arch/arm/include/asm/mm.h b/xen/arch/arm/include/asm/mm.h
index 5b530f0f40..2db8535a4c 100644
--- a/xen/arch/arm/include/asm/mm.h
+++ b/xen/arch/arm/include/asm/mm.h
@@ -198,9 +198,6 @@ extern unsigned long directmap_base_pdx;
/* PDX of the first page in the frame table. */
extern unsigned long frametable_base_pdx;
-extern unsigned long max_page;
-extern unsigned long total_pages;
-
#define PDX_GROUP_SHIFT SECOND_SHIFT
/* Boot-time pagetable setup */
diff --git a/xen/arch/arm/mm.c b/xen/arch/arm/mm.c
index c688227abd..d1e1bc72bd 100644
--- a/xen/arch/arm/mm.c
+++ b/xen/arch/arm/mm.c
@@ -134,9 +134,6 @@ unsigned long directmap_base_pdx __read_mostly;
unsigned long frametable_base_pdx __read_mostly;
unsigned long frametable_virt_end __read_mostly;
-unsigned long max_page;
-unsigned long total_pages;
-
extern char __init_begin[], __init_end[];
/* Checking VA memory layout alignment. */
diff --git a/xen/arch/x86/include/asm/mm.h b/xen/arch/x86/include/asm/mm.h
index db29e3e205..8f6681429d 100644
--- a/xen/arch/x86/include/asm/mm.h
+++ b/xen/arch/x86/include/asm/mm.h
@@ -337,8 +337,6 @@ struct page_info
#define maddr_get_owner(ma) (page_get_owner(maddr_to_page((ma))))
#define frame_table ((struct page_info *)FRAMETABLE_VIRT_START)
-extern unsigned long max_page;
-extern unsigned long total_pages;
void init_frametable(void);
#define PDX_GROUP_SHIFT L2_PAGETABLE_SHIFT
diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c
index ad0eafc900..057e17c10e 100644
--- a/xen/arch/x86/mm.c
+++ b/xen/arch/x86/mm.c
@@ -146,10 +146,6 @@ l1_pgentry_t __section(".bss.page_aligned")
__aligned(PAGE_SIZE)
l1_pgentry_t __section(".bss.page_aligned") __aligned(PAGE_SIZE)
l1_fixmap_x[L1_PAGETABLE_ENTRIES];
-/* Frame table size in pages. */
-unsigned long max_page;
-unsigned long total_pages;
-
bool __read_mostly machine_to_phys_mapping_valid;
struct rangeset *__read_mostly mmio_ro_ranges;
diff --git a/xen/common/page_alloc.c b/xen/common/page_alloc.c
index 03b63d0ee7..35d9a26fa6 100644
--- a/xen/common/page_alloc.c
+++ b/xen/common/page_alloc.c
@@ -162,6 +162,8 @@
#define PGT_TYPE_INFO_INITIALIZER 0
#endif
+unsigned long __read_mostly max_page;
+unsigned long __read_mostly total_pages;
paddr_t __ro_after_init mem_hotplug;
/*
diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h
index 962ef216fd..8b9618609f 100644
--- a/xen/include/xen/mm.h
+++ b/xen/include/xen/mm.h
@@ -159,6 +159,8 @@ int assign_page(
/* Dump info to serial console */
void arch_dump_shared_mem_info(void);
+extern unsigned long max_page;
+extern unsigned long total_pages;
extern paddr_t mem_hotplug;
/*
--
generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |