[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [xen master] common: make page_{is,get}_ram_type() x86-only
commit b5030589f3e6416b8b02eebe68adc1f018e8c3e3 Author: Jan Beulich <jbeulich@xxxxxxxx> AuthorDate: Tue Aug 26 08:37:36 2025 +0200 Commit: Jan Beulich <jbeulich@xxxxxxxx> CommitDate: Tue Aug 26 08:37:36 2025 +0200 common: make page_{is,get}_ram_type() x86-only The classification is pretty E820-centric anyway, and all uses of the function are now in x86-only code. Switch the boolean return type to properly use bool while at it, and shrink the the parameter to "unsigned int". Signed-off-by: Jan Beulich <jbeulich@xxxxxxxx> Reviewed-by: Jason Andryuk <jason.andryuk@xxxxxxx> --- xen/arch/x86/include/asm/mm.h | 10 ++++++++++ xen/arch/x86/mm.c | 6 +++--- xen/include/xen/mm.h | 9 --------- 3 files changed, 13 insertions(+), 12 deletions(-) diff --git a/xen/arch/x86/include/asm/mm.h b/xen/arch/x86/include/asm/mm.h index d6e80db71c..08153e6d6f 100644 --- a/xen/arch/x86/include/asm/mm.h +++ b/xen/arch/x86/include/asm/mm.h @@ -464,6 +464,16 @@ static inline int get_page_and_type(struct page_info *page, ASSERT(((_p)->count_info & PGC_count_mask) != 0); \ ASSERT(page_get_owner(_p) == (_d)) +#define RAM_TYPE_CONVENTIONAL 0x00000001 +#define RAM_TYPE_RESERVED 0x00000002 +#define RAM_TYPE_UNUSABLE 0x00000004 +#define RAM_TYPE_ACPI 0x00000008 +#define RAM_TYPE_UNKNOWN 0x00000010 +/* TRUE if the whole page at @mfn is of the requested RAM type(s) above. */ +bool page_is_ram_type(unsigned long mfn, unsigned int mem_type); +/* Returns the page type(s). */ +unsigned int page_get_ram_type(mfn_t mfn); + /****************************************************************************** * With shadow pagetables, the different kinds of address start * to get get confusing. diff --git a/xen/arch/x86/mm.c b/xen/arch/x86/mm.c index dd48835d56..b929d15d00 100644 --- a/xen/arch/x86/mm.c +++ b/xen/arch/x86/mm.c @@ -378,7 +378,7 @@ void __init arch_init_memory(void) ASM_CONSTANT(FIXADDR_X_SIZE, FIXADDR_X_SIZE); } -int page_is_ram_type(unsigned long mfn, unsigned long mem_type) +bool page_is_ram_type(unsigned long mfn, unsigned int mem_type) { uint64_t maddr = pfn_to_paddr(mfn); int i; @@ -412,10 +412,10 @@ int page_is_ram_type(unsigned long mfn, unsigned long mem_type) /* Test the range. */ if ( (e820.map[i].addr <= maddr) && ((e820.map[i].addr + e820.map[i].size) >= (maddr + PAGE_SIZE)) ) - return 1; + return true; } - return 0; + return false; } bool page_is_offlinable(mfn_t mfn) diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h index 3def57abf6..b968f47b87 100644 --- a/xen/include/xen/mm.h +++ b/xen/include/xen/mm.h @@ -567,15 +567,6 @@ int __must_check guest_remove_page(struct domain *d, unsigned long gmfn); int __must_check steal_page(struct domain *d, struct page_info *page, unsigned int memflags); -#define RAM_TYPE_CONVENTIONAL 0x00000001 -#define RAM_TYPE_RESERVED 0x00000002 -#define RAM_TYPE_UNUSABLE 0x00000004 -#define RAM_TYPE_ACPI 0x00000008 -#define RAM_TYPE_UNKNOWN 0x00000010 -/* TRUE if the whole page at @mfn is of the requested RAM type(s) above. */ -int page_is_ram_type(unsigned long mfn, unsigned long mem_type); -/* Returns the page type(s). */ -unsigned int page_get_ram_type(mfn_t mfn); /* Check if a range falls into a hole in the memory map. */ bool is_memory_hole(mfn_t start, mfn_t end); -- generated by git-patchbot for /home/xen/git/xen.git#master
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |