kernel - cleanup sys/thread.h
authorMatthew Dillon <dillon@apollo.backplane.com>
Tue, 12 Jul 2016 07:22:42 +0000 (00:22 -0700)
committerMatthew Dillon <dillon@apollo.backplane.com>
Tue, 12 Jul 2016 15:21:33 +0000 (08:21 -0700)
* Cleanup unused TDPRI's

* Add a CPUMASK macro to retrieve the address of an element.

sys/cpu/x86_64/include/types.h
sys/sys/thread.h

index 9977713..d455791 100644 (file)
@@ -93,6 +93,11 @@ typedef struct {
 
 #define CPUMASK_SIMPLE(cpu)    ((__uint64_t)1 << (cpu))
 
+#define CPUMASK_ADDR(mask, cpu)                                                \
+               ((cpu) < 64) ? &(mask).ary[0] :                         \
+               ((cpu) < 128) ? &(mask).ary[1] :                        \
+               ((cpu) < 192) ? &(mask).ary[2] : &(mask).ary[3])))
+
 #define BSRCPUMASK(val)                ((val).ary[3] ? 192 + bsrq((val).ary[3]) : \
                                ((val).ary[2] ? 128 + bsrq((val).ary[2]) : \
                                ((val).ary[1] ? 64 + bsrq((val).ary[1]) : \
index 3fcfc0b..55f4be0 100644 (file)
@@ -394,12 +394,12 @@ struct thread {
 #define TDPRI_USER_IDLE                4       /* user scheduler idle */
 #define TDPRI_USER_NORM                6       /* user scheduler normal */
 #define TDPRI_USER_REAL                8       /* user scheduler real time */
-#define TDPRI_KERN_LPSCHED     9       /* scheduler helper for userland sch */
+#define TDPRI_KERN_LPSCHED     9       /* (comparison point only) */
 #define TDPRI_KERN_USER                10      /* kernel / block in syscall */
 #define TDPRI_KERN_DAEMON      12      /* kernel daemon (pageout, etc) */
 #define TDPRI_SOFT_NORM                14      /* kernel / normal */
 #define TDPRI_SOFT_TIMER       16      /* kernel / timer */
-#define TDPRI_EXITING          19      /* exiting thread */
+#define TDPRI_UNUSED19         19
 #define TDPRI_INT_SUPPORT      20      /* kernel / high priority support */
 #define TDPRI_INT_LOW          27      /* low priority interrupt */
 #define TDPRI_INT_MED          28      /* medium priority interrupt */