CVS commit: src/sys/rump/librump/rumpkern/arch/i386

2013-01-22 Thread Christos Zoulas
Module Name:src
Committed By:   christos
Date:   Tue Jan 22 22:10:22 UTC 2013

Modified Files:
src/sys/rump/librump/rumpkern/arch/i386: spinlock.c

Log Message:
use the definitions from lock.h


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/rump/librump/rumpkern/arch/i386/spinlock.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/librump/rumpkern/arch/i386/spinlock.c
diff -u src/sys/rump/librump/rumpkern/arch/i386/spinlock.c:1.1 src/sys/rump/librump/rumpkern/arch/i386/spinlock.c:1.2
--- src/sys/rump/librump/rumpkern/arch/i386/spinlock.c:1.1	Mon May 31 18:31:07 2010
+++ src/sys/rump/librump/rumpkern/arch/i386/spinlock.c	Tue Jan 22 17:10:22 2013
@@ -1,4 +1,4 @@
-/*	$NetBSD: spinlock.c,v 1.1 2010/05/31 22:31:07 pooka Exp $	*/
+/*	$NetBSD: spinlock.c,v 1.2 2013/01/22 22:10:22 christos Exp $	*/
 
 /*-
  * Copyright (c) 2000, 2006 The NetBSD Foundation, Inc.
@@ -30,49 +30,10 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: spinlock.c,v 1.1 2010/05/31 22:31:07 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: spinlock.c,v 1.2 2013/01/22 22:10:22 christos Exp $");
 
 #define _HARDKERNEL /* XXX: non-inline prototypes */
+#define SPINLOCK_BODY
 #include 
 #undef _HARDKERNEL
-
-/*
- * Spinlocks, from src/sys/arch/x86/include/lock.h
- */
-void
-__cpu_simple_lock_init(__cpu_simple_lock_t *lockp)
-{
-
-	*lockp = __SIMPLELOCK_UNLOCKED;
-	__insn_barrier();
-}
-
-int
-__cpu_simple_lock_try(__cpu_simple_lock_t *lockp)
-{
-	uint8_t val;
-
-	val = __SIMPLELOCK_LOCKED;
-	__asm volatile ("xchgb %0,(%2)" : 
-	"=r" (val)
-	:"0" (val), "r" (lockp));
-	__insn_barrier();
-	return val == __SIMPLELOCK_UNLOCKED;
-}
-
-void
-__cpu_simple_lock(__cpu_simple_lock_t *lockp)
-{
-
-	while (!__cpu_simple_lock_try(lockp))
-		/* nothing */;
-	__insn_barrier();
-}
-
-void
-__cpu_simple_unlock(__cpu_simple_lock_t *lockp)
-{
-
-	__insn_barrier();
-	*lockp = __SIMPLELOCK_UNLOCKED;
-}
+#undef SPINLOCK_BODY



CVS commit: src/sys/rump/librump/rumpkern/arch/i386

2012-07-22 Thread Joerg Sonnenberger
Module Name:src
Committed By:   joerg
Date:   Sun Jul 22 20:32:31 UTC 2012

Modified Files:
src/sys/rump/librump/rumpkern/arch/i386: pmap_x86.c

Log Message:
Needs pmap_write_protect to finish DBG=-g build with clang.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c
diff -u src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c:1.2 src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c:1.3
--- src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c:1.2	Thu Jun 17 08:22:02 2010
+++ src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c	Sun Jul 22 20:32:31 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap_x86.c,v 1.2 2010/06/17 08:22:02 pooka Exp $	*/
+/*	$NetBSD: pmap_x86.c,v 1.3 2012/07/22 20:32:31 joerg Exp $	*/
 
 /*
  * Copyright (c) 2010 Antti Kantee.  All Rights Reserved.
@@ -26,7 +26,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: pmap_x86.c,v 1.2 2010/06/17 08:22:02 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap_x86.c,v 1.3 2012/07/22 20:32:31 joerg Exp $");
 
 #include 
 
@@ -103,3 +103,8 @@ pmap_extract(pmap_t pmap, vaddr_t va, pa
 	*pap = va;
 	return true;
 }
+
+void
+pmap_write_protect(pmap_t pmap, vaddr_t sva, vaddr_t eva, vm_prot_t prot)
+{
+}



CVS commit: src/sys/rump/librump/rumpkern/arch/i386

2010-06-17 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Thu Jun 17 08:22:02 UTC 2010

Modified Files:
src/sys/rump/librump/rumpkern/arch/i386: pmap_x86.c

Log Message:
Give the kernel pmap a container in case some tries to access it
via some pmap.h macro.


To generate a diff of this commit:
cvs rdiff -u -r1.1 -r1.2 src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c
diff -u src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c:1.1 src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c:1.2
--- src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c:1.1	Wed Jun 16 11:45:21 2010
+++ src/sys/rump/librump/rumpkern/arch/i386/pmap_x86.c	Thu Jun 17 08:22:02 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: pmap_x86.c,v 1.1 2010/06/16 11:45:21 pooka Exp $	*/
+/*	$NetBSD: pmap_x86.c,v 1.2 2010/06/17 08:22:02 pooka Exp $	*/
 
 /*
  * Copyright (c) 2010 Antti Kantee.  All Rights Reserved.
@@ -26,13 +26,14 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: pmap_x86.c,v 1.1 2010/06/16 11:45:21 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pmap_x86.c,v 1.2 2010/06/17 08:22:02 pooka Exp $");
 
 #include 
 
 #include 
 
-struct pmap *const kernel_pmap_ptr = (struct pmap *const)-1;
+static struct pmap thepmap;
+struct pmap *const kernel_pmap_ptr = &thepmap;
 
 void
 pmap_kenter_pa(vaddr_t va, paddr_t pa, vm_prot_t prot, u_int fl)



CVS commit: src/sys/rump/librump/rumpkern/arch/i386

2010-04-27 Thread Antti Kantee
Module Name:src
Committed By:   pooka
Date:   Wed Apr 28 00:34:25 UTC 2010

Modified Files:
src/sys/rump/librump/rumpkern/arch/i386: rumpcpu.c

Log Message:
set first attached cpu as primary


To generate a diff of this commit:
cvs rdiff -u -r1.8 -r1.9 src/sys/rump/librump/rumpkern/arch/i386/rumpcpu.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/sys/rump/librump/rumpkern/arch/i386/rumpcpu.c
diff -u src/sys/rump/librump/rumpkern/arch/i386/rumpcpu.c:1.8 src/sys/rump/librump/rumpkern/arch/i386/rumpcpu.c:1.9
--- src/sys/rump/librump/rumpkern/arch/i386/rumpcpu.c:1.8	Tue Apr 27 23:30:30 2010
+++ src/sys/rump/librump/rumpkern/arch/i386/rumpcpu.c	Wed Apr 28 00:34:25 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: rumpcpu.c,v 1.8 2010/04/27 23:30:30 pooka Exp $	*/
+/*	$NetBSD: rumpcpu.c,v 1.9 2010/04/28 00:34:25 pooka Exp $	*/
 
 /*
  * Copyright (c) 2008 Antti Kantee.  All Rights Reserved.
@@ -29,7 +29,7 @@
  */
 
 #include 
-__KERNEL_RCSID(0, "$NetBSD: rumpcpu.c,v 1.8 2010/04/27 23:30:30 pooka Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rumpcpu.c,v 1.9 2010/04/28 00:34:25 pooka Exp $");
 
 #include 
 
@@ -43,6 +43,9 @@
 rump_cpu_attach(struct cpu_info *ci)
 {
 
+	if (cpu_info_list == NULL)
+		ci->ci_flags |= CPUF_PRIMARY;
+
 	/* XXX: wrong order, but ... */
 	ci->ci_next = cpu_info_list;
 	cpu_info_list = ci;