summaryrefslogtreecommitdiffstats
path: root/sys/sys/runq.h
diff options
context:
space:
mode:
authorjake <jake@FreeBSD.org>2002-05-25 01:12:23 +0000
committerjake <jake@FreeBSD.org>2002-05-25 01:12:23 +0000
commit88bdee3b2f9048a8dbf72ac87d2777d86fb44e03 (patch)
tree291c292aac96d7cbab66993c354579293c25e83b /sys/sys/runq.h
parent01468c75101a65056224497f940e244c48d78bb5 (diff)
downloadFreeBSD-src-88bdee3b2f9048a8dbf72ac87d2777d86fb44e03.zip
FreeBSD-src-88bdee3b2f9048a8dbf72ac87d2777d86fb44e03.tar.gz
Make the run queue parameters machine dependent. Optimize 64 bit
architectures by using a 64 bit word for the bit array which keeps track of non-empty queues. Reviewed by: peter
Diffstat (limited to 'sys/sys/runq.h')
-rw-r--r--sys/sys/runq.h15
1 files changed, 2 insertions, 13 deletions
diff --git a/sys/sys/runq.h b/sys/sys/runq.h
index 4636e7a..a89d844 100644
--- a/sys/sys/runq.h
+++ b/sys/sys/runq.h
@@ -29,6 +29,8 @@
#ifndef _RUNQ_H_
#define _RUNQ_H_
+#include <machine/runq.h>
+
struct kse;
/*
@@ -38,19 +40,6 @@ struct kse;
#define RQ_NQS (64) /* Number of run queues. */
#define RQ_PPQ (4) /* Priorities per queue. */
-#define RQB_LEN (2) /* Number of priority status words. */
-#define RQB_L2BPW (5) /* Log2(sizeof(rqb_word_t) * NBBY)). */
-#define RQB_BPW (1<<RQB_L2BPW) /* Bits in an rqb_word_t. */
-
-#define RQB_BIT(pri) (1 << ((pri) & (RQB_BPW - 1)))
-#define RQB_WORD(pri) ((pri) >> RQB_L2BPW)
-#define RQB_FFS(word) (ffs(word))
-
-/*
- * Type of run queue status word.
- */
-typedef u_int32_t rqb_word_t;
-
/*
* Head of run queues.
*/
OpenPOWER on IntegriCloud