From: Andrew Cooper Date: Fri, 7 Mar 2025 14:24:23 +0000 (+0000) Subject: xen/mm: Exclude flushtlb.h from mm.h for x86 X-Git-Url: http://xenbits.xensource.com/gitweb?a=commitdiff_plain;h=refs%2Fheads%2Fxen-tlb-clk;p=people%2Fandrewcoop%2Fxen.git xen/mm: Exclude flushtlb.h from mm.h for x86 Various files pick up flushtlb.h transitively through mm.h. Fix these, and finally resolve the TODO in microcode/amd.c Signed-off-by: Andrew Cooper --- CC: Anthony PERARD CC: Michal Orzel CC: Jan Beulich CC: Julien Grall CC: Roger Pau Monné CC: Stefano Stabellini CC: Volodymyr Babchuk CC: Bertrand Marquis CC: Oleksii Kurochko CC: Shawn Anastasio v2: * hyperv/tlb.c as well --- diff --git a/xen/arch/x86/alternative.c b/xen/arch/x86/alternative.c index 46b04c9cb8..d97eda129c 100644 --- a/xen/arch/x86/alternative.c +++ b/xen/arch/x86/alternative.c @@ -10,6 +10,7 @@ #include #include #include +#include #include #include #include diff --git a/xen/arch/x86/cpu/microcode/amd.c b/xen/arch/x86/cpu/microcode/amd.c index ee7de5282b..d84dc5b0ef 100644 --- a/xen/arch/x86/cpu/microcode/amd.c +++ b/xen/arch/x86/cpu/microcode/amd.c @@ -17,9 +17,9 @@ #include #include #include -#include /* TODO: Fix asm/tlbflush.h breakage */ #include +#include #include #include "private.h" diff --git a/xen/arch/x86/guest/hyperv/tlb.c b/xen/arch/x86/guest/hyperv/tlb.c index ef930efa95..de459c2acc 100644 --- a/xen/arch/x86/guest/hyperv/tlb.c +++ b/xen/arch/x86/guest/hyperv/tlb.c @@ -11,6 +11,7 @@ #include #include +#include #include #include #include diff --git a/xen/arch/x86/livepatch.c b/xen/arch/x86/livepatch.c index 5158e91f7e..5c1d16ecf5 100644 --- a/xen/arch/x86/livepatch.c +++ b/xen/arch/x86/livepatch.c @@ -16,6 +16,7 @@ #include #include +#include #include #include diff --git a/xen/include/xen/mm.h b/xen/include/xen/mm.h index 27e420e302..088f77eed5 100644 --- a/xen/include/xen/mm.h +++ b/xen/include/xen/mm.h @@ -587,10 +587,6 @@ void destroy_ring_for_helper(void **_va, struct page_info *page); /* Return the upper bound of MFNs, including hotplug memory. */ unsigned long get_upper_mfn_bound(void); -#if defined(CONFIG_X86) -#include -#endif - enum XENSHARE_flags { SHARE_rw, SHARE_ro,