From: Andrew Cooper Date: Thu, 10 Jun 2021 11:57:42 +0000 (+0100) Subject: libs/guest: Move struct xc_cpu_policy into xg_private.h X-Git-Tag: archive/raspbian/4.16.0+51-g0941d6cb-1+rpi1~2^2~42^2~427 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=f7ad9ee7cafa679946beaa40d5eb3eab500e86b5;p=xen.git libs/guest: Move struct xc_cpu_policy into xg_private.h ... so tests can peek at the internals, without the structure being generally available to users of the library. Signed-off-by: Andrew Cooper Acked-by: Jan Beulich --- diff --git a/tools/libs/guest/xg_cpuid_x86.c b/tools/libs/guest/xg_cpuid_x86.c index ec5a47fde4..e01d657e03 100644 --- a/tools/libs/guest/xg_cpuid_x86.c +++ b/tools/libs/guest/xg_cpuid_x86.c @@ -22,7 +22,7 @@ #include #include #include -#include "xc_private.h" +#include "xg_private.h" #include "xc_bitops.h" #include #include @@ -34,18 +34,9 @@ enum { #include -#include - #define bitmaskof(idx) (1u << ((idx) & 31)) #define featureword_of(idx) ((idx) >> 5) -struct xc_cpu_policy { - struct cpuid_policy cpuid; - struct msr_policy msr; - xen_cpuid_leaf_t leaves[CPUID_MAX_SERIALISED_LEAVES]; - xen_msr_entry_t entries[MSR_MAX_SERIALISED_ENTRIES]; -}; - int xc_get_cpu_levelling_caps(xc_interface *xch, uint32_t *caps) { DECLARE_SYSCTL; diff --git a/tools/libs/guest/xg_private.h b/tools/libs/guest/xg_private.h index 03d765da21..28441ee13f 100644 --- a/tools/libs/guest/xg_private.h +++ b/tools/libs/guest/xg_private.h @@ -168,4 +168,15 @@ int pin_table(xc_interface *xch, unsigned int type, unsigned long mfn, #define M2P_SIZE(_m) ROUNDUP(((_m) * sizeof(xen_pfn_t)), M2P_SHIFT) #define M2P_CHUNKS(_m) (M2P_SIZE((_m)) >> M2P_SHIFT) +#if defined(__x86_64__) || defined(__i386__) +#include + +struct xc_cpu_policy { + struct cpuid_policy cpuid; + struct msr_policy msr; + xen_cpuid_leaf_t leaves[CPUID_MAX_SERIALISED_LEAVES]; + xen_msr_entry_t entries[MSR_MAX_SERIALISED_ENTRIES]; +}; +#endif /* x86 */ + #endif /* XG_PRIVATE_H */