diff -urN oldtree/include/linux/init_task.h newtree/include/linux/init_task.h --- oldtree/include/linux/init_task.h 2006-09-17 05:38:20.000000000 -0400 +++ newtree/include/linux/init_task.h 2006-09-17 06:38:04.000000000 -0400 @@ -98,9 +98,9 @@ .usage = ATOMIC_INIT(2), \ .flags = 0, \ .lock_depth = -1, \ - .prio = MAX_PRIO-20, \ - .static_prio = MAX_PRIO-20, \ - .normal_prio = MAX_PRIO-20, \ + .prio = MAX_PRIO-21, \ + .static_prio = MAX_PRIO-21, \ + .normal_prio = MAX_PRIO-21, \ .policy = SCHED_NORMAL, \ .cpus_allowed = CPU_MASK_ALL, \ .mm = NULL, \ diff -urN oldtree/include/linux/sched.h newtree/include/linux/sched.h --- oldtree/include/linux/sched.h 2006-09-17 06:37:48.000000000 -0400 +++ newtree/include/linux/sched.h 2006-09-17 06:39:26.000000000 -0400 @@ -35,10 +35,11 @@ #define SCHED_RR 2 #define SCHED_BATCH 3 #define SCHED_ISO 4 +#define SCHED_IDLEPRIO 5 #ifdef __KERNEL__ -#define SCHED_MAX SCHED_ISO +#define SCHED_MAX SCHED_IDLEPRIO #define SCHED_RANGE(policy) ((policy) <= SCHED_MAX) #define SCHED_RT(policy) ((policy) == SCHED_FIFO || \ (policy) == SCHED_RR) @@ -512,7 +513,15 @@ #define MAX_RT_PRIO MAX_USER_RT_PRIO #define ISO_PRIO (MAX_RT_PRIO - 1) +#ifdef CONFIG_INGOSCHED #define MAX_PRIO (MAX_RT_PRIO + 40) +#endif + +#ifdef CONFIG_STAIRCASE +#define MAX_PRIO (MAX_RT_PRIO + 41) +#define MIN_USER_PRIO (MAX_PRIO - 2) +#define IDLEPRIO_PRIO (MAX_PRIO - 1) +#endif #define rt_prio(prio) unlikely((prio) < MAX_RT_PRIO) #define rt_task(p) rt_prio((p)->prio) @@ -524,6 +533,7 @@ #ifdef CONFIG_STAIRCASE #define has_rt_policy(p) unlikely(SCHED_RT((p)->policy)) #define iso_task(p) (unlikely((p)->policy == SCHED_ISO)) +#define idleprio_task(p) (unlikely((p)->policy == SCHED_IDLEPRIO)) #endif /* Must be high prio: stop_machine expects to yield to it. */