summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cpukit/ChangeLog6
-rw-r--r--cpukit/score/include/rtems/score/priority.h14
2 files changed, 20 insertions, 0 deletions
diff --git a/cpukit/ChangeLog b/cpukit/ChangeLog
index ebbf038064..27be15eb9a 100644
--- a/cpukit/ChangeLog
+++ b/cpukit/ChangeLog
@@ -1,3 +1,9 @@
+2008-06-10 Chris Johns <chrisj@rtems.org>
+
+ * score/include/rtems/score/priority.h: Let the CPU define the
+ maximum and minimum priority levels to reduce the amount of memory
+ thread chains use.
+
2008-06-06 Joel Sherrill <joel.sherrill@oarcorp.com>
* rtems/include/rtems.h, rtems/include/rtems/rtems/clock.h,
diff --git a/cpukit/score/include/rtems/score/priority.h b/cpukit/score/include/rtems/score/priority.h
index bfe43e282d..86c0e83de6 100644
--- a/cpukit/score/include/rtems/score/priority.h
+++ b/cpukit/score/include/rtems/score/priority.h
@@ -40,6 +40,11 @@
extern "C" {
#endif
+/*
+ * Processor specific information.
+ */
+#include <rtems/score/cpu.h>
+
/**
* The following type defines the control block used to manage
* thread priorities.
@@ -49,9 +54,18 @@ extern "C" {
typedef uint32_t Priority_Control;
/** This defines the highest (most important) thread priority. */
+#if defined (CPU_PRIORITY_MINIMUM)
+#define PRIORITY_MINIMUM CPU_PRIORITY_MINIMUM
+#else
#define PRIORITY_MINIMUM 0
+#endif
+
/** This defines the lowest (least important) thread priority. */
+#if defined (CPU_PRIORITY_MAXIMUM)
+#define PRIORITY_MAXIMUM CPU_PRIORITY_MAXIMUM
+#else
#define PRIORITY_MAXIMUM 255
+#endif
/**
* The following record defines the information associated with