Create a new machine type, cpumask_t, to represent a mask of cpus, and
authorMatthew Dillon <dillon@dragonflybsd.org>
Sat, 14 Feb 2004 20:34:33 +0000 (20:34 +0000)
committerMatthew Dillon <dillon@dragonflybsd.org>
Sat, 14 Feb 2004 20:34:33 +0000 (20:34 +0000)
replaces earlier uses of __uint32_t for cpu masks with cpumask_t.

sys/amd64/include/pmap.h
sys/amd64/include/types.h
sys/cpu/i386/include/pmap.h
sys/cpu/i386/include/types.h
sys/i386/i386/pmap.c
sys/i386/include/pmap.h
sys/i386/include/types.h
sys/platform/pc32/i386/pmap.c
sys/sys/globaldata.h
sys/sys/thread.h

index 80a4b5a..f39b305 100644 (file)
@@ -23,7 +23,7 @@
  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  * SUCH DAMAGE.
  *
- * $DragonFly: src/sys/amd64/include/Attic/pmap.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
+ * $DragonFly: src/sys/amd64/include/Attic/pmap.h,v 1.2 2004/02/14 20:34:26 dillon Exp $
  */
 #ifndef _MACHINE_PMAP_H_
 #define        _MACHINE_PMAP_H_
@@ -210,7 +210,7 @@ struct pmap {
        vm_object_t             pm_pteobj;      /* Container for pte's */
        TAILQ_HEAD(,pv_entry)   pm_pvlist;      /* list of mappings in pmap */
        int                     pm_count;       /* reference count */
-       int                     pm_active;      /* active on cpus */
+       cpumask_t               pm_active;      /* active on cpus */
        struct pmap_statistics  pm_stats;       /* pmap statistics */
        struct  vm_page         *pm_ptphint;    /* pmap ptp hint */
 };
index 892f879..bbf253e 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)types.h     8.3 (Berkeley) 1/5/94
  * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $
- * $DragonFly: src/sys/amd64/include/Attic/types.h,v 1.1 2004/02/02 08:05:52 dillon Exp $
+ * $DragonFly: src/sys/amd64/include/Attic/types.h,v 1.2 2004/02/14 20:34:26 dillon Exp $
  */
 
 #ifndef _MACHINE_TYPES_H_
@@ -68,6 +68,7 @@ typedef       __uint64_t      uintfptr_t;
  */
 typedef __uint64_t     pd_entry_t;
 typedef __uint64_t     pt_entry_t;
+typedef __uint32_t      cpumask_t;      /* mask representing a set of cpus */
 
 #define PDESIZE         sizeof(pd_entry_t) /* for assembly files */
 #define PTESIZE         sizeof(pt_entry_t) /* for assembly files */
index 274a07d..a8bccfb 100644 (file)
@@ -43,7 +43,7 @@
  *     from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
  *     from: @(#)pmap.h        7.4 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/include/pmap.h,v 1.65.2.3 2001/10/03 07:15:37 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/pmap.h,v 1.6 2003/11/03 22:50:15 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/pmap.h,v 1.7 2004/02/14 20:34:28 dillon Exp $
  */
 
 #ifndef _MACHINE_PMAP_H_
@@ -199,7 +199,7 @@ struct pmap {
        vm_object_t             pm_pteobj;      /* Container for pte's */
        TAILQ_HEAD(,pv_entry)   pm_pvlist;      /* list of mappings in pmap */
        int                     pm_count;       /* reference count */
-       int                     pm_active;      /* active on cpus */
+       cpumask_t               pm_active;      /* active on cpus */
        struct pmap_statistics  pm_stats;       /* pmap statistics */
        struct  vm_page         *pm_ptphint;    /* pmap ptp hint */
 };
index 8edd260..d956242 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)types.h     8.3 (Berkeley) 1/5/94
  * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $
- * $DragonFly: src/sys/cpu/i386/include/types.h,v 1.8 2003/11/09 02:22:35 dillon Exp $
+ * $DragonFly: src/sys/cpu/i386/include/types.h,v 1.9 2004/02/14 20:34:28 dillon Exp $
  */
 
 #ifndef _MACHINE_TYPES_H_
@@ -68,6 +68,7 @@ typedef       unsigned int    uintfptr_t;
  */
 typedef __uint32_t     pd_entry_t;
 typedef __uint32_t     pt_entry_t;
+typedef __uint32_t     cpumask_t;      /* mask representing a set of cpus */
 
 #define PDESIZE         sizeof(pd_entry_t) /* for assembly files */
 #define PTESIZE         sizeof(pt_entry_t) /* for assembly files */
index 861b288..737b997 100644 (file)
@@ -40,7 +40,7 @@
  *
  *     from:   @(#)pmap.c      7.7 (Berkeley)  5/12/91
  * $FreeBSD: src/sys/i386/i386/pmap.c,v 1.250.2.18 2002/03/06 22:48:53 silby Exp $
- * $DragonFly: src/sys/i386/i386/Attic/pmap.c,v 1.28 2004/01/20 05:04:04 dillon Exp $
+ * $DragonFly: src/sys/i386/i386/Attic/pmap.c,v 1.29 2004/02/14 20:34:27 dillon Exp $
  */
 
 /*
@@ -343,7 +343,7 @@ pmap_bootstrap(firstaddr, loadaddr)
 
        kernel_pmap->pm_pdir = (pd_entry_t *)(KERNBASE + (u_int)IdlePTD);
        kernel_pmap->pm_count = 1;
-       kernel_pmap->pm_active = -1;    /* don't allow deactivation */
+       kernel_pmap->pm_active = (cpumask_t)-1; /* don't allow deactivation */
        TAILQ_INIT(&kernel_pmap->pm_pvlist);
        nkpt = NKPT;
 
index a2ddd53..5400406 100644 (file)
@@ -43,7 +43,7 @@
  *     from: hp300: @(#)pmap.h 7.2 (Berkeley) 12/16/90
  *     from: @(#)pmap.h        7.4 (Berkeley) 5/12/91
  * $FreeBSD: src/sys/i386/include/pmap.h,v 1.65.2.3 2001/10/03 07:15:37 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/pmap.h,v 1.6 2003/11/03 22:50:15 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/pmap.h,v 1.7 2004/02/14 20:34:28 dillon Exp $
  */
 
 #ifndef _MACHINE_PMAP_H_
@@ -199,7 +199,7 @@ struct pmap {
        vm_object_t             pm_pteobj;      /* Container for pte's */
        TAILQ_HEAD(,pv_entry)   pm_pvlist;      /* list of mappings in pmap */
        int                     pm_count;       /* reference count */
-       int                     pm_active;      /* active on cpus */
+       cpumask_t               pm_active;      /* active on cpus */
        struct pmap_statistics  pm_stats;       /* pmap statistics */
        struct  vm_page         *pm_ptphint;    /* pmap ptp hint */
 };
index 8346289..44581ad 100644 (file)
@@ -32,7 +32,7 @@
  *
  *     @(#)types.h     8.3 (Berkeley) 1/5/94
  * $FreeBSD: src/sys/i386/include/types.h,v 1.19.2.1 2001/03/21 10:50:58 peter Exp $
- * $DragonFly: src/sys/i386/include/Attic/types.h,v 1.8 2003/11/09 02:22:35 dillon Exp $
+ * $DragonFly: src/sys/i386/include/Attic/types.h,v 1.9 2004/02/14 20:34:28 dillon Exp $
  */
 
 #ifndef _MACHINE_TYPES_H_
@@ -68,6 +68,7 @@ typedef       unsigned int    uintfptr_t;
  */
 typedef __uint32_t     pd_entry_t;
 typedef __uint32_t     pt_entry_t;
+typedef __uint32_t     cpumask_t;      /* mask representing a set of cpus */
 
 #define PDESIZE         sizeof(pd_entry_t) /* for assembly files */
 #define PTESIZE         sizeof(pt_entry_t) /* for assembly files */
index b65aa3b..a762b55 100644 (file)
@@ -40,7 +40,7 @@
  *
  *     from:   @(#)pmap.c      7.7 (Berkeley)  5/12/91
  * $FreeBSD: src/sys/i386/i386/pmap.c,v 1.250.2.18 2002/03/06 22:48:53 silby Exp $
- * $DragonFly: src/sys/platform/pc32/i386/pmap.c,v 1.28 2004/01/20 05:04:04 dillon Exp $
+ * $DragonFly: src/sys/platform/pc32/i386/pmap.c,v 1.29 2004/02/14 20:34:27 dillon Exp $
  */
 
 /*
@@ -343,7 +343,7 @@ pmap_bootstrap(firstaddr, loadaddr)
 
        kernel_pmap->pm_pdir = (pd_entry_t *)(KERNBASE + (u_int)IdlePTD);
        kernel_pmap->pm_count = 1;
-       kernel_pmap->pm_active = -1;    /* don't allow deactivation */
+       kernel_pmap->pm_active = (cpumask_t)-1; /* don't allow deactivation */
        TAILQ_INIT(&kernel_pmap->pm_pvlist);
        nkpt = NKPT;
 
index 5a21e47..68b5937 100644 (file)
@@ -24,7 +24,7 @@
  * SUCH DAMAGE.
  *
  * $FreeBSD: src/sys/i386/include/globaldata.h,v 1.11.2.1 2000/05/16 06:58:10 dillon Exp $
- * $DragonFly: src/sys/sys/globaldata.h,v 1.23 2004/01/30 05:42:17 dillon Exp $
+ * $DragonFly: src/sys/sys/globaldata.h,v 1.24 2004/02/14 20:34:33 dillon Exp $
  */
 
 #ifndef _SYS_GLOBALDATA_H_
@@ -93,7 +93,7 @@ struct globaldata {
        TAILQ_HEAD(,thread) gd_tdrunq[32];      /* runnable threads */
        __uint32_t      gd_runqmask;            /* which queues? */
        __uint32_t      gd_cpuid;
-       __uint32_t      gd_other_cpus;          /* mask of 'other' cpus */
+       cpumask_t       gd_other_cpus;          /* mask of 'other' cpus */
        struct timeval  gd_stattv;
        int             gd_intr_nesting_level;  /* (for interrupts) */
        struct vmmeter  gd_cnt;
index 4448b88..236252b 100644 (file)
@@ -7,7 +7,7 @@
  * Types which must already be defined when this header is included by
  * userland:   struct md_thread
  * 
- * $DragonFly: src/sys/sys/thread.h,v 1.42 2004/02/12 20:43:57 drhodus Exp $
+ * $DragonFly: src/sys/sys/thread.h,v 1.43 2004/02/14 20:34:33 dillon Exp $
  */
 
 #ifndef _SYS_THREAD_H_
@@ -293,7 +293,7 @@ extern void lwkt_setpri(thread_t td, int pri);
 extern void lwkt_setpri_self(int pri);
 extern int  lwkt_send_ipiq(struct globaldata *targ, ipifunc_t func, void *arg);
 extern int  lwkt_send_ipq_bycpu(int dcpu, ipifunc_t func, void *arg);
-extern void lwkt_send_ipiq_mask(uint32_t mask, ipifunc_t func, void *arg);
+extern void lwkt_send_ipiq_mask(cpumask_t mask, ipifunc_t func, void *arg);
 extern void lwkt_wait_ipiq(struct globaldata *targ, int seq);
 extern void lwkt_process_ipiq(void);
 #ifdef _KERNEL