From 8baf8d7b3ea30f86fd7cbc3d30266bb1852085bf Mon Sep 17 00:00:00 2001 From: Petr Benes Date: Fri, 13 May 2011 01:58:13 +0200 Subject: [PATCH] edf: add late unblock protocol defines for temporal isolation --- src/edf/edf_types.h | 3 +++ src/edf/rbtree.h | 3 ++- 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/edf/edf_types.h b/src/edf/edf_types.h index 38dc0ec..55a7020 100644 --- a/src/edf/edf_types.h +++ b/src/edf/edf_types.h @@ -10,6 +10,9 @@ extern "C" { #include +/// Unblock rule for temporal isolation included +#define EDF_LATE_UNBLOCK 1 + typedef uint32_t Deadline_Control; #define EDF_BYTES_FOR_TIME 4 // It is uint32_t diff --git a/src/edf/rbtree.h b/src/edf/rbtree.h index 9ac043b..de58e66 100644 --- a/src/edf/rbtree.h +++ b/src/edf/rbtree.h @@ -14,7 +14,7 @@ extern "C" { // as scheduler_info typedef struct RBT_node_struct { Deadline_Control abs_deadline; - Deadline_Control rel_deadline; + Deadline_Control rel_deadline; EDF_Node *left; EDF_Node *right; EDF_Node *parent; @@ -23,6 +23,7 @@ typedef struct RBT_node_struct { uint8_t is_enqueued; uint32_t cmp_time; rtems_id timer_id; + uint8_t flags; } RBT_Node; void _RBT_Insert(EDF_Chain_Control *chain,EDF_Node *node); -- 2.39.2