summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGiacomo Bagnoli <g.bagnoli@asidev.com>2010-03-04 16:50:36 +0100
committerGiacomo Bagnoli <g.bagnoli@asidev.com>2010-03-04 16:50:36 +0100
commitc6616c42d85c6e2ddc3fda692fdfd0223c8ec635 (patch)
tree5ef74e65b01c1fda8d21fdc8269f6453c34e455b /src
parentdaac2cb45c9f7abde310945b8912787a54bb91f3 (diff)
Initial support for SCHED_DEADLINE, work-in-progress
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am4
-rw-r--r--src/rt-app_types.h13
2 files changed, 15 insertions, 2 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index 73ac1bf..63bb8e2 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -1,4 +1,6 @@
ACLOCAL_AMFLAGS = -I m4
bin_PROGRAMS = rt-app
-rt_app_SOURCES= rt-app_args.h rt-app_utils.h rt-app.h rt-app_types.h rt-app_args.c rt-app_utils.c rt-app.c
+rt_app_SOURCES= dl_syscalls.h rt-app_args.h rt-app_utils.h rt-app.h rt-app_types.h \
+ dl_syscalls.c rt-app_args.c rt-app_utils.c rt-app.c
+rt_app_LDADD = $(QRESLIB)
diff --git a/src/rt-app_types.h b/src/rt-app_types.h
index 8ba62a5..4721307 100644
--- a/src/rt-app_types.h
+++ b/src/rt-app_types.h
@@ -29,6 +29,10 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
#include <aquosa/qres_lib.h>
#endif /* AQUOSA */
+#ifdef DEADLINE
+#include "dl_syscalls.h"
+#endif
+
typedef enum policy_t
{
other = SCHED_OTHER,
@@ -37,6 +41,9 @@ typedef enum policy_t
#ifdef AQUOSA
, aquosa = 1000
#endif
+#ifdef DEADLINE
+ , deadline = SCHED_DEADLINE
+#endif
} policy_t;
struct thread_data {
@@ -54,12 +61,16 @@ struct thread_data {
policy_t sched_policy;
char sched_policy_descr[16];
int sched_prio;
-
+
#ifdef AQUOSA
int fragment;
int sid;
qres_params_t params;
#endif
+
+#ifdef DEADLINE
+ struct sched_param_ex dl_params;
+#endif
};
typedef struct _timing_point_t {