aboutsummaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorJonathan Herman <hermanjl@cs.unc.edu>2012-05-05 22:32:30 -0400
committerJonathan Herman <hermanjl@cs.unc.edu>2012-05-05 22:32:30 -0400
commit10bc618f3663fd34d6ffaf8adcaa369db8668eda (patch)
tree11cdf9d728568584a23d02f069da0d701d55cd33 /include
parent2f421a06c3663fff3e3f0d0238f6d4651a8cb50d (diff)
Tasks specify colors and pages when allocating pages
Diffstat (limited to 'include')
-rw-r--r--include/litmus/rt_param.h8
1 files changed, 3 insertions, 5 deletions
diff --git a/include/litmus/rt_param.h b/include/litmus/rt_param.h
index 7dfcd333bd18..35d810a08c9b 100644
--- a/include/litmus/rt_param.h
+++ b/include/litmus/rt_param.h
@@ -5,8 +5,6 @@
5#ifndef _LINUX_RT_PARAM_H_ 5#ifndef _LINUX_RT_PARAM_H_
6#define _LINUX_RT_PARAM_H_ 6#define _LINUX_RT_PARAM_H_
7 7
8#include <litmus/color.h>
9
10/* Litmus time type. */ 8/* Litmus time type. */
11typedef unsigned long long lt_t; 9typedef unsigned long long lt_t;
12 10
@@ -73,8 +71,6 @@ struct control_page {
73 71
74 /* locking overhead tracing: time stamp prior to system call */ 72 /* locking overhead tracing: time stamp prior to system call */
75 uint64_t ts_syscall_start; /* Feather-Trace cycles */ 73 uint64_t ts_syscall_start; /* Feather-Trace cycles */
76
77 int requests[NUM_COLORS];
78}; 74};
79 75
80#ifndef __KERNEL__ 76#ifndef __KERNEL__
@@ -90,9 +86,11 @@ struct control_page {
90#endif /* ifndef __KERNEL__ */ 86#endif /* ifndef __KERNEL__ */
91 87
92typedef uint8_t color_t; 88typedef uint8_t color_t;
93#define COLORS_PER_CONTROL_PAGE (PAGE_SIZE / sizeof(color_t)) 89#define COLORS_PER_CONTROL_PAGE (PAGE_SIZE / (2 * sizeof(color_t)))
94struct color_ctrl_page { 90struct color_ctrl_page {
95 color_t colors[COLORS_PER_CONTROL_PAGE]; 91 color_t colors[COLORS_PER_CONTROL_PAGE];
92 /* must be same type to guarantee equal array sizes */
93 color_t pages[COLORS_PER_CONTROL_PAGE];
96}; 94};
97 95
98/* don't export internal data structures to user space (liblitmus) */ 96/* don't export internal data structures to user space (liblitmus) */