From 703447b1a78ea905a90e9660a654ddf62d5d3f6d Mon Sep 17 00:00:00 2001 From: "Bjoern B. Brandenburg" Date: Wed, 22 Apr 2009 23:20:48 -0400 Subject: rt domain: add support for release master A release master is a CPU that takes all timer interrupts for release of a given rt_domain_t. By default off. --- include/litmus/rt_domain.h | 3 +++ 1 file changed, 3 insertions(+) (limited to 'include') diff --git a/include/litmus/rt_domain.h b/include/litmus/rt_domain.h index 9e1e286eba..ea9de020cc 100644 --- a/include/litmus/rt_domain.h +++ b/include/litmus/rt_domain.h @@ -31,6 +31,7 @@ typedef struct _rt_domain { /* real-time tasks waiting for release are in here */ spinlock_t release_lock; struct release_queue release_queue; + int release_master; /* for moving tasks to the release queue */ spinlock_t tobe_lock; @@ -54,6 +55,8 @@ struct release_heap { struct heap heap; /* used to trigger the release */ struct hrtimer timer; + /* used to delegate releases */ + struct hrtimer_start_on_info info; /* required for the timer callback */ rt_domain_t* dom; }; -- cgit v1.2.2