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 */