@@ -886,7 +886,6 @@ static int __init dom0_construct(struct boot_info *bi, struct domain *d)
si->flags = SIF_PRIVILEGED | SIF_INITDOMAIN;
if ( !vinitrd_start && initrd_len )
si->flags |= SIF_MOD_START_PFN;
- si->flags |= MASK_INSR(xen_processor_pmbits, SIF_PM_MASK);
si->pt_base = vpt_start;
si->nr_pt_frames = nr_pt_pages;
si->mfn_list = vphysmap_start;
@@ -62,6 +62,7 @@
#include <asm/prot-key.h>
#include <asm/pv/domain.h>
#include <asm/trampoline.h>
+#include <acpi/cpufreq/cpufreq.h>
/* opt_nosmp: If true, secondary processors are ignored. */
static bool __initdata opt_nosmp;
@@ -43,6 +43,7 @@
#include <xsm/xsm.h>
#include <xen/trace.h>
#include <asm/setup.h>
+#include <acpi/cpufreq/cpufreq.h>
#ifdef CONFIG_X86
#include <asm/guest.h>
@@ -5,6 +5,11 @@
#include <public/sysctl.h>
#include <xen/acpi.h>
+/* ability bits */
+#define XEN_PROCESSOR_PM_CX 1
+#define XEN_PROCESSOR_PM_PX 2
+#define XEN_PROCESSOR_PM_TX 4
+
#define XEN_CPPC_INIT 0x40000000U
#define XEN_PX_INIT 0x80000000U
@@ -353,11 +353,6 @@ DEFINE_XEN_GUEST_HANDLE(xenpf_getidletime_t);
#define XENPF_set_processor_pminfo 54
-/* ability bits */
-#define XEN_PROCESSOR_PM_CX 1
-#define XEN_PROCESSOR_PM_PX 2
-#define XEN_PROCESSOR_PM_TX 4
-
/* cmd type */
#define XEN_PM_CX 0
#define XEN_PM_PX 1
@@ -877,7 +877,6 @@ typedef struct start_info start_info_t;
#define SIF_MOD_START_PFN (1<<3) /* Is mod_start a PFN? */
#define SIF_VIRT_P2M_4TOOLS (1<<4) /* Do Xen tools understand a virt. mapped */
/* P->M making the 3 level tree obsolete? */
-#define SIF_PM_MASK (0xFF<<8) /* reserve 1 byte for xen-pm options */
/*
* A multiboot module is a package containing modules very similar to a
XEN_PROCESSOR_PM_xxx are used to set xen_processor_pmbits only, which is a Xen-internal variable only. Although PV Dom0 passed these bits in si->flags, they haven't been used anywhere. So this commit moves XEN_PROCESSOR_PM_xxx back to internal header "acpi/cpufreq/processor_perf.h" Signed-off-by: Penny Zheng <Penny.Zheng@amd.com> --- v2 -> v3: - new commit --- xen/arch/x86/pv/dom0_build.c | 1 - xen/arch/x86/setup.c | 1 + xen/common/domain.c | 1 + xen/include/acpi/cpufreq/processor_perf.h | 5 +++++ xen/include/public/platform.h | 5 ----- xen/include/public/xen.h | 1 - 6 files changed, 7 insertions(+), 7 deletions(-)