Module Name:    src
Committed By:   rmind
Date:           Sat Feb 18 23:51:27 UTC 2012

Modified Files:
        src/sys/arch/arm/iomd: iomd_clock.c
        src/sys/arch/mac68k/obio: esp.c
        src/sys/arch/prep/pnpbus: nvram_pnpbus.c

Log Message:
Replace few simple_lock(9) cases.


To generate a diff of this commit:
cvs rdiff -u -r1.25 -r1.26 src/sys/arch/arm/iomd/iomd_clock.c
cvs rdiff -u -r1.54 -r1.55 src/sys/arch/mac68k/obio/esp.c
cvs rdiff -u -r1.15 -r1.16 src/sys/arch/prep/pnpbus/nvram_pnpbus.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/arch/arm/iomd/iomd_clock.c
diff -u src/sys/arch/arm/iomd/iomd_clock.c:1.25 src/sys/arch/arm/iomd/iomd_clock.c:1.26
--- src/sys/arch/arm/iomd/iomd_clock.c:1.25	Sat Jan 17 17:06:18 2009
+++ src/sys/arch/arm/iomd/iomd_clock.c	Sat Feb 18 23:51:27 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: iomd_clock.c,v 1.25 2009/01/17 17:06:18 mjf Exp $	*/
+/*	$NetBSD: iomd_clock.c,v 1.26 2012/02/18 23:51:27 rmind Exp $	*/
 
 /*
  * Copyright (c) 1994-1997 Mark Brinicombe.
@@ -47,14 +47,14 @@
 
 #include <sys/param.h>
 
-__KERNEL_RCSID(0, "$NetBSD: iomd_clock.c,v 1.25 2009/01/17 17:06:18 mjf Exp $");
+__KERNEL_RCSID(0, "$NetBSD: iomd_clock.c,v 1.26 2012/02/18 23:51:27 rmind Exp $");
 
 #include <sys/systm.h>
+#include <sys/types.h>
 #include <sys/kernel.h>
 #include <sys/time.h>
 #include <sys/timetc.h>
 #include <sys/device.h>
-#include <sys/simplelock.h>
 #include <sys/intr.h>
 
 #include <dev/clock_subr.h>
@@ -92,8 +92,7 @@ static volatile uint32_t timer0_offset;
 static volatile int timer0_ticked;
 /* TODO: Get IRQ status */
 
-static struct simplelock tmr_lock = SIMPLELOCK_INITIALIZER;  /* protect TC timer variables */
-
+static __cpu_simple_lock_t tmr_lock = __SIMPLELOCK_UNLOCKED;
 
 static struct timecounter iomd_timecounter = {
 	iomd_timecounter0_get,
@@ -152,18 +151,18 @@ clockattach(struct device *parent, struc
 
 
 static void
-tickle_tc(void) 
+tickle_tc(void)
 {
 	if (timer0_count && 
 	    timecounter->tc_get_timecount == iomd_timecounter0_get) {
-		simple_lock(&tmr_lock);
+		__cpu_simple_lock(&tmr_lock);
 		if (timer0_ticked)
 			timer0_ticked    = 0;
 		else {
 			timer0_offset   += timer0_count;
 			timer0_lastcount = 0;
 		}
-		simple_unlock(&tmr_lock);
+		__cpu_simple_unlock(&tmr_lock);
 	}
 
 }

Index: src/sys/arch/mac68k/obio/esp.c
diff -u src/sys/arch/mac68k/obio/esp.c:1.54 src/sys/arch/mac68k/obio/esp.c:1.55
--- src/sys/arch/mac68k/obio/esp.c:1.54	Tue Aug  2 05:17:18 2011
+++ src/sys/arch/mac68k/obio/esp.c	Sat Feb 18 23:51:27 2012
@@ -1,4 +1,4 @@
-/*	$NetBSD: esp.c,v 1.54 2011/08/02 05:17:18 uebayasi Exp $	*/
+/*	$NetBSD: esp.c,v 1.55 2012/02/18 23:51:27 rmind Exp $	*/
 
 /*
  * Copyright (c) 1997 Jason R. Thorpe.
@@ -77,7 +77,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: esp.c,v 1.54 2011/08/02 05:17:18 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: esp.c,v 1.55 2012/02/18 23:51:27 rmind Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -869,7 +869,7 @@ gotintr:
 	/*
 	 * We have been called from the MI ncr53c9x_intr() handler,
 	 * which protects itself against multiple invocation with a
-	 * simple_lock. Follow the example of ncr53c9x_poll().
+	 * lock.  Follow the example of ncr53c9x_poll().
 	 */
 	mutex_exit(&sc->sc_lock);
 	ncr53c9x_intr(sc);

Index: src/sys/arch/prep/pnpbus/nvram_pnpbus.c
diff -u src/sys/arch/prep/pnpbus/nvram_pnpbus.c:1.15 src/sys/arch/prep/pnpbus/nvram_pnpbus.c:1.16
--- src/sys/arch/prep/pnpbus/nvram_pnpbus.c:1.15	Sat Jun 18 08:08:29 2011
+++ src/sys/arch/prep/pnpbus/nvram_pnpbus.c	Sat Feb 18 23:51:27 2012
@@ -1,4 +1,4 @@
-/* $NetBSD: nvram_pnpbus.c,v 1.15 2011/06/18 08:08:29 matt Exp $ */
+/* $NetBSD: nvram_pnpbus.c,v 1.16 2012/02/18 23:51:27 rmind Exp $ */
 
 /*-
  * Copyright (c) 2006 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: nvram_pnpbus.c,v 1.15 2011/06/18 08:08:29 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: nvram_pnpbus.c,v 1.16 2012/02/18 23:51:27 rmind Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -63,7 +63,6 @@ static NVRAM_MAP *nvram;
 static char *nvramGEAp;		/* pointer to the GE area */
 static char *nvramCAp;		/* pointer to the Config area */
 static char *nvramOSAp;		/* pointer to the OSArea */
-struct simplelock nvram_slock;	/* lock */
 
 int prep_clock_mk48txx;
 
@@ -134,8 +133,6 @@ nvram_pnpbus_attach(device_t parent, dev
 		return;
 	}
 
-	simple_lock_init(&nvram_slock);
-
 	/* Initialize the nvram header */
 	p = (uint8_t *) &prep_nvram_header;
 	for (i = 0; i < sizeof(HEADER); i++) 
@@ -373,14 +370,10 @@ prep_nvramioctl(dev_t dev, u_long cmd, v
 			return EINVAL;
 
 		error = nvramgetstr(pnv->pnv_namelen, pnv->pnv_name, &name);
-		simple_lock(&nvram_slock);
 		np = prep_nvram_get_var(name);
-		simple_unlock(&nvram_slock);
 		if (np == NULL)
 			return EINVAL;
-		simple_lock(&nvram_slock);
 		len = prep_nvram_get_var_len(name);
-		simple_unlock(&nvram_slock);
 
 		if (len > pnv->pnv_buflen) {
 			error = ENOMEM;
@@ -394,7 +387,6 @@ prep_nvramioctl(dev_t dev, u_long cmd, v
 
 	case PNVIOCGETNEXTNAME:
 		/* if the first one is null, we give them the first name */
-		simple_lock(&nvram_slock);
 		if (pnv->pnv_name == NULL) {
 			cp = nvramGEAp;
 		} else {
@@ -405,7 +397,6 @@ prep_nvramioctl(dev_t dev, u_long cmd, v
 				cp = prep_nvram_next_var(np);
 			}
 		}
-		simple_unlock(&nvram_slock);
 		if (cp == NULL)
 			error = EINVAL;
 		if (error)
@@ -427,9 +418,7 @@ prep_nvramioctl(dev_t dev, u_long cmd, v
 
 	case PNVIOCGETNUMGE:
 		/* count the GE variables */
-		simple_lock(&nvram_slock);
 		pnv->pnv_num = prep_nvram_count_vars();
-		simple_unlock(&nvram_slock);
 		break;
 	case PNVIOCSET:
 		/* this will require some real work.  Not ready yet */

Reply via email to