From: Dario Faggioli Date: Tue, 7 Jul 2015 16:43:55 +0000 (+0200) Subject: xen: get rid of the SEDF scheduler X-Git-Tag: archive/raspbian/4.8.0-1+rpi1~1^2~2889 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=bd2f866bc373391ddf1086fe414030627a645cb0;p=xen.git xen: get rid of the SEDF scheduler more specifically, of all the symbols and references to it. Signed-off-by: Dario Faggioli Reviewed-by: George Dunlap Reviewed-by: Andrew Cooper --- diff --git a/docs/misc/xen-command-line.markdown b/docs/misc/xen-command-line.markdown index 46620fb49a..70d7ab8234 100644 --- a/docs/misc/xen-command-line.markdown +++ b/docs/misc/xen-command-line.markdown @@ -1217,7 +1217,7 @@ Map the HPET page as read only in Dom0. If disabled the page will be mapped with read and write permissions. ### sched -> `= credit | credit2 | sedf | arinc653` +> `= credit | credit2 | arinc653` > Default: `sched=credit` diff --git a/xen/common/Makefile b/xen/common/Makefile index 1cddebc24c..3fdf931135 100644 --- a/xen/common/Makefile +++ b/xen/common/Makefile @@ -31,7 +31,6 @@ obj-y += rbtree.o obj-y += rcupdate.o obj-y += sched_credit.o obj-y += sched_credit2.o -obj-y += sched_sedf.o obj-y += sched_arinc653.o obj-y += sched_rt.o obj-y += schedule.o diff --git a/xen/common/schedule.c b/xen/common/schedule.c index 4ffcd98d50..32901ca554 100644 --- a/xen/common/schedule.c +++ b/xen/common/schedule.c @@ -65,7 +65,6 @@ DEFINE_PER_CPU(struct schedule_data, schedule_data); DEFINE_PER_CPU(struct scheduler *, scheduler); static const struct scheduler *schedulers[] = { - &sched_sedf_def, &sched_credit_def, &sched_credit2_def, &sched_arinc653_def, diff --git a/xen/include/public/domctl.h b/xen/include/public/domctl.h index 90db0f6aa3..212817146a 100644 --- a/xen/include/public/domctl.h +++ b/xen/include/public/domctl.h @@ -324,7 +324,7 @@ DEFINE_XEN_GUEST_HANDLE(xen_domctl_max_vcpus_t); /* XEN_DOMCTL_scheduler_op */ /* Scheduler types. */ -#define XEN_SCHEDULER_SEDF 4 +/* #define XEN_SCHEDULER_SEDF 4 (Removed) */ #define XEN_SCHEDULER_CREDIT 5 #define XEN_SCHEDULER_CREDIT2 6 #define XEN_SCHEDULER_ARINC653 7 @@ -337,13 +337,6 @@ struct xen_domctl_scheduler_op { uint32_t sched_id; /* XEN_SCHEDULER_* */ uint32_t cmd; /* XEN_DOMCTL_SCHEDOP_* */ union { - struct xen_domctl_sched_sedf { - uint64_aligned_t period; - uint64_aligned_t slice; - uint64_aligned_t latency; - uint32_t extratime; - uint32_t weight; - } sedf; struct xen_domctl_sched_credit { uint16_t weight; uint16_t cap; diff --git a/xen/include/public/trace.h b/xen/include/public/trace.h index 5211ae7867..274f8f6326 100644 --- a/xen/include/public/trace.h +++ b/xen/include/public/trace.h @@ -75,7 +75,7 @@ /* Per-scheduler IDs, to identify scheduler specific events */ #define TRC_SCHED_CSCHED 0 #define TRC_SCHED_CSCHED2 1 -#define TRC_SCHED_SEDF 2 +/* #define XEN_SCHEDULER_SEDF 2 (Removed) */ #define TRC_SCHED_ARINC653 3 #define TRC_SCHED_RTDS 4 diff --git a/xen/include/xen/sched-if.h b/xen/include/xen/sched-if.h index 7cc25c6441..dbe7cab0a8 100644 --- a/xen/include/xen/sched-if.h +++ b/xen/include/xen/sched-if.h @@ -165,7 +165,6 @@ struct scheduler { void (*tick_resume) (const struct scheduler *, unsigned int); }; -extern const struct scheduler sched_sedf_def; extern const struct scheduler sched_credit_def; extern const struct scheduler sched_credit2_def; extern const struct scheduler sched_arinc653_def;