[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [Xen-devel] [PATCH v3 4/4] xen/libxc: suppress direct access to Credit1's migration delay
Removes special purpose access to Credit1 vCPU migration delay parameter. This fixes a build breakage, occuring when Xen is configured with SCHED_CREDIT=n. Signed-off-by: Dario Faggioli <dfaggioli@xxxxxxxx> Acked-by: Wei Liu <wei.liu2@xxxxxxxxxx> --- Cc: Ian Jackson <ian.jackson@xxxxxxxxxxxxx> Cc: Wei Liu <wei.liu2@xxxxxxxxxx> Cc: Andrew Cooper <andrew.cooper3@xxxxxxxxxx> Cc: George Dunlap <George.Dunlap@xxxxxxxxxxxxx> Cc: Jan Beulich <jbeulich@xxxxxxxx> Cc: Konrad Rzeszutek Wilk <konrad.wilk@xxxxxxxxxx> Cc: Stefano Stabellini <sstabellini@xxxxxxxxxx> Cc: Tim Deegan <tim@xxxxxxx> Cc: George Dunlap <george.dunlap@xxxxxxxxxxxxx> --- Changes from v1: * bumped the interface version, as requested. --- tools/libxc/include/xenctrl.h | 2 -- tools/libxc/xc_pm.c | 30 ------------------------------ xen/common/sched_credit.c | 10 ---------- xen/drivers/acpi/pmstat.c | 12 ------------ xen/include/public/sysctl.h | 4 +--- xen/include/xen/sched.h | 3 --- 6 files changed, 1 insertion(+), 60 deletions(-) diff --git a/tools/libxc/include/xenctrl.h b/tools/libxc/include/xenctrl.h index 543abfcb34..058e832c47 100644 --- a/tools/libxc/include/xenctrl.h +++ b/tools/libxc/include/xenctrl.h @@ -1920,8 +1920,6 @@ int xc_set_cpufreq_para(xc_interface *xch, int cpuid, int xc_get_cpufreq_avgfreq(xc_interface *xch, int cpuid, int *avg_freq); int xc_set_sched_opt_smt(xc_interface *xch, uint32_t value); -int xc_set_vcpu_migration_delay(xc_interface *xch, uint32_t value); -int xc_get_vcpu_migration_delay(xc_interface *xch, uint32_t *value); int xc_get_cpuidle_max_cstate(xc_interface *xch, uint32_t *value); int xc_set_cpuidle_max_cstate(xc_interface *xch, uint32_t value); diff --git a/tools/libxc/xc_pm.c b/tools/libxc/xc_pm.c index ae917bc630..67e2418e3f 100644 --- a/tools/libxc/xc_pm.c +++ b/tools/libxc/xc_pm.c @@ -367,36 +367,6 @@ int xc_set_sched_opt_smt(xc_interface *xch, uint32_t value) return rc; } -int xc_set_vcpu_migration_delay(xc_interface *xch, uint32_t value) -{ - int rc; - DECLARE_SYSCTL; - - sysctl.cmd = XEN_SYSCTL_pm_op; - sysctl.u.pm_op.cmd = XEN_SYSCTL_pm_op_set_vcpu_migration_delay; - sysctl.u.pm_op.cpuid = 0; - sysctl.u.pm_op.u.set_vcpu_migration_delay = value; - rc = do_sysctl(xch, &sysctl); - - return rc; -} - -int xc_get_vcpu_migration_delay(xc_interface *xch, uint32_t *value) -{ - int rc; - DECLARE_SYSCTL; - - sysctl.cmd = XEN_SYSCTL_pm_op; - sysctl.u.pm_op.cmd = XEN_SYSCTL_pm_op_get_vcpu_migration_delay; - sysctl.u.pm_op.cpuid = 0; - rc = do_sysctl(xch, &sysctl); - - if (!rc && value) - *value = sysctl.u.pm_op.u.get_vcpu_migration_delay; - - return rc; -} - int xc_get_cpuidle_max_cstate(xc_interface *xch, uint32_t *value) { int rc; diff --git a/xen/common/sched_credit.c b/xen/common/sched_credit.c index 1f4da65d98..a618d303b4 100644 --- a/xen/common/sched_credit.c +++ b/xen/common/sched_credit.c @@ -680,16 +680,6 @@ __csched_vcpu_check(struct vcpu *vc) static unsigned int vcpu_migration_delay_us; integer_param("vcpu_migration_delay", vcpu_migration_delay_us); -void set_vcpu_migration_delay(unsigned int delay) -{ - vcpu_migration_delay_us = delay; -} - -unsigned int get_vcpu_migration_delay(void) -{ - return vcpu_migration_delay_us; -} - static inline bool __csched_vcpu_is_cache_hot(const struct csched_private *prv, struct vcpu *v) { diff --git a/xen/drivers/acpi/pmstat.c b/xen/drivers/acpi/pmstat.c index 2a6c4c7444..a8fc52a35f 100644 --- a/xen/drivers/acpi/pmstat.c +++ b/xen/drivers/acpi/pmstat.c @@ -449,18 +449,6 @@ int do_pm_op(struct xen_sysctl_pm_op *op) break; } - case XEN_SYSCTL_pm_op_set_vcpu_migration_delay: - { - set_vcpu_migration_delay(op->u.set_vcpu_migration_delay); - break; - } - - case XEN_SYSCTL_pm_op_get_vcpu_migration_delay: - { - op->u.get_vcpu_migration_delay = get_vcpu_migration_delay(); - break; - } - case XEN_SYSCTL_pm_op_get_max_cstate: { op->u.get_max_cstate = acpi_get_cstate_limit(); diff --git a/xen/include/public/sysctl.h b/xen/include/public/sysctl.h index 8ba644d6f0..839c1b9f25 100644 --- a/xen/include/public/sysctl.h +++ b/xen/include/public/sysctl.h @@ -36,7 +36,7 @@ #include "physdev.h" #include "tmem.h" -#define XEN_SYSCTL_INTERFACE_VERSION 0x00000010 +#define XEN_SYSCTL_INTERFACE_VERSION 0x00000011 /* * Read console content from Xen buffer ring. @@ -351,8 +351,6 @@ struct xen_sysctl_pm_op { uint32_t set_sched_opt_smt; uint32_t get_max_cstate; uint32_t set_max_cstate; - uint32_t get_vcpu_migration_delay; - uint32_t set_vcpu_migration_delay; } u; }; diff --git a/xen/include/xen/sched.h b/xen/include/xen/sched.h index 39f938644a..a82ee08dd6 100644 --- a/xen/include/xen/sched.h +++ b/xen/include/xen/sched.h @@ -903,9 +903,6 @@ static inline bool is_vcpu_online(const struct vcpu *v) return !test_bit(_VPF_down, &v->pause_flags); } -void set_vcpu_migration_delay(unsigned int delay); -unsigned int get_vcpu_migration_delay(void); - extern bool sched_smt_power_savings; extern enum cpufreq_controller { _______________________________________________ Xen-devel mailing list Xen-devel@xxxxxxxxxxxxxxxxxxxx https://lists.xenproject.org/mailman/listinfo/xen-devel
|
Lists.xenproject.org is hosted with RackSpace, monitoring our |