Module Name:    src
Committed By:   rmind
Date:           Fri May 13 22:35:51 UTC 2011

Modified Files:
        src/sys/arch/evbarm/mpcsa: mpcsa_usart.c
        src/sys/arch/mac68k/nubus: cpi_nubus.c
        src/sys/dev/ppbus: ppbus_base.c

Log Message:
Replace some ltsleep() uses with kpause() and tsleep().


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/mpcsa/mpcsa_usart.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/mac68k/nubus/cpi_nubus.c
cvs rdiff -u -r1.17 -r1.18 src/sys/dev/ppbus/ppbus_base.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/evbarm/mpcsa/mpcsa_usart.c
diff -u src/sys/arch/evbarm/mpcsa/mpcsa_usart.c:1.2 src/sys/arch/evbarm/mpcsa/mpcsa_usart.c:1.3
--- src/sys/arch/evbarm/mpcsa/mpcsa_usart.c:1.2	Thu Jul  3 01:15:39 2008
+++ src/sys/arch/evbarm/mpcsa/mpcsa_usart.c	Fri May 13 22:35:50 2011
@@ -1,5 +1,5 @@
-/*	$Id: mpcsa_usart.c,v 1.2 2008/07/03 01:15:39 matt Exp $	*/
-/*	$NetBSD: mpcsa_usart.c,v 1.2 2008/07/03 01:15:39 matt Exp $	*/
+/*	$Id: mpcsa_usart.c,v 1.3 2011/05/13 22:35:50 rmind Exp $	*/
+/*	$NetBSD: mpcsa_usart.c,v 1.3 2011/05/13 22:35:50 rmind Exp $	*/
 
 /*
  * Copyright (c) 2007 Embedtronics Oy. All rights reserved.
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: mpcsa_usart.c,v 1.2 2008/07/03 01:15:39 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: mpcsa_usart.c,v 1.3 2011/05/13 22:35:50 rmind Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -221,9 +221,9 @@
 	case PID_US3:
 		/* turn gsm on */
 		at91pio_clear(sc->sc_pioa, PA_GSMOFF);
-		ltsleep(sc, 0, "gsmond", 4 * hz, NULL);
+		kpause("gsmond", false, 4 * hz, NULL);
 		at91pio_set(sc->sc_pioa, PA_GSMON);
-		ltsleep(sc, 0, "gsmon", 2 * hz, NULL);
+		kpause("gsmon", false, 2 * hz, NULL);
 		at91pio_clear(sc->sc_pioa, PA_GSMON);
 		/* then attach pins to devices etc */
 		at91pio_per(sc->sc_pioa, PA_TXD4, 1);
@@ -253,14 +253,14 @@
 		at91pio_intr_disestablish(sc->sc_piob, PB_CTS4, sc->sc_cts_ih);
 
 		at91pio_clear(sc->sc_pioa, PA_GSMON);
-		ltsleep(sc, 0, "gsmoffd", (hz * 350 + 999) / 1000, NULL);
+		kpause("gsmoffd", false, (hz * 350 + 999) / 1000, NULL);
 
 		at91pio_per(sc->sc_pioa, PA_TXD4, -1);
 		at91pio_in(sc->sc_piob, PB_RTS4);
 		at91pio_in(sc->sc_piod, PD_DTR4);
 		
 		at91pio_set(sc->sc_pioa, PA_GSMOFF);
-		ltsleep(sc, 0, "gsmoff", hz * 4, NULL);
+		kpause("gsmoff", false, hz * 4, NULL);
 		at91pio_clear(sc->sc_pioa, PA_GSMOFF);
 
 		break;

Index: src/sys/arch/mac68k/nubus/cpi_nubus.c
diff -u src/sys/arch/mac68k/nubus/cpi_nubus.c:1.4 src/sys/arch/mac68k/nubus/cpi_nubus.c:1.5
--- src/sys/arch/mac68k/nubus/cpi_nubus.c:1.4	Wed Sep 10 19:20:06 2008
+++ src/sys/arch/mac68k/nubus/cpi_nubus.c	Fri May 13 22:35:50 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpi_nubus.c,v 1.4 2008/09/10 19:20:06 christos Exp $	*/
+/*	$NetBSD: cpi_nubus.c,v 1.5 2011/05/13 22:35:50 rmind Exp $	*/
 
 /*-
  * Copyright (c) 2008 Hauke Fath
@@ -25,7 +25,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpi_nubus.c,v 1.4 2008/09/10 19:20:06 christos Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpi_nubus.c,v 1.5 2011/05/13 22:35:50 rmind Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -386,7 +386,7 @@
 			return EBUSY;
 		}
 		/* sleep for a second, unless we get a signal */
-		err = ltsleep(sc, PZERO | PCATCH, "cpi_open", hz, NULL);
+		err = tsleep(sc, PZERO | PCATCH, "cpi_open", hz);
 		if (err != EWOULDBLOCK) {
 			sc->sc_lpstate = LP_INITIAL;
 			return err;
@@ -530,8 +530,8 @@
 			splx(s);
 		}
 		/* XXX Sure we want to wait forever for the printer? */
-		err = ltsleep((void *)sc, PZERO | PCATCH,
-		    "cpi_flush", (60 * hz), NULL);
+		err = tsleep((void *)sc, PZERO | PCATCH,
+		    "cpi_flush", (60 * hz));
 	}
 	return err;
 }

Index: src/sys/dev/ppbus/ppbus_base.c
diff -u src/sys/dev/ppbus/ppbus_base.c:1.17 src/sys/dev/ppbus/ppbus_base.c:1.18
--- src/sys/dev/ppbus/ppbus_base.c:1.17	Tue Apr 15 15:02:29 2008
+++ src/sys/dev/ppbus/ppbus_base.c	Fri May 13 22:35:51 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: ppbus_base.c,v 1.17 2008/04/15 15:02:29 cegger Exp $ */
+/* $NetBSD: ppbus_base.c,v 1.18 2011/05/13 22:35:51 rmind Exp $ */
 
 /*-
  * Copyright (c) 1997, 1998, 1999 Nicolas Souchu
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ppbus_base.c,v 1.17 2008/04/15 15:02:29 cegger Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ppbus_base.c,v 1.18 2011/05/13 22:35:51 rmind Exp $");
 
 #include "opt_ppbus_1284.h"
 #include "opt_ppbus.h"
@@ -143,15 +143,15 @@
 		switch (how) {
 		case PPBUS_NOINTR:
 			/* wait 10 ms */
-			tsleep((void *)dev, PPBUSPRI, "ppbuspoll", hz/100);
+			kpause("ppbuspoll", false, hz / 100, NULL);
 			break;
 
 		case PPBUS_INTR:
 		default:
 			/* wait 10 ms */
-			if (((error = tsleep((void *)dev, PPBUSPRI | PCATCH,
-			    "ppbuspoll", hz/100)) != EWOULDBLOCK) != 0) {
-				return (error);
+			error = kpause("ppbuspoll", true, hz / 100, NULL);
+			if (error != EWOULDBLOCK) {
+				return error;
 			}
 			break;
 		}
@@ -362,19 +362,16 @@
 {
 	struct ppbus_softc * bus = device_private(dev);
 	unsigned int counter = timeout;
-	int priority = PPBUSPRI;
+	bool intr = (how & PPBUS_INTR) != 0;
 	int error;
 
-	if(how & PPBUS_INTR)
-		priority |= PCATCH;
-
 	/* Loop until lock acquired (if PPBUS_WAIT) or an error occurs */
 	for(;;) {
 		if (mutex_tryenter(&(bus->sc_lock)))
 			break;
 
 		if(how & PPBUS_WAIT) {
-			error = ltsleep(bus, priority, __func__, hz/2, NULL);
+			error = kpause("ppbusreq", intr, hz / 2, NULL);
 			counter -= (hz/2);
 			if(!(error))
 				continue;
@@ -414,19 +411,16 @@
 {
 	struct ppbus_softc * bus = device_private(dev);
 	unsigned int counter = timeout;
-	int priority = PPBUSPRI;
+	bool intr = (how & PPBUS_INTR) != 0;
 	int error;
 
-	if(how & PPBUS_INTR)
-		priority |= PCATCH;
-
 	/* Loop until lock acquired (if PPBUS_WAIT) or an error occurs */
 	for(;;) {
 		if (mutex_tryenter(&(bus->sc_lock)))
 			break;
 
 		if(how & PPBUS_WAIT) {
-			error = ltsleep(bus, priority, __func__, hz/2, NULL);
+			error = kpause("ppbusrel", intr, hz / 2, NULL);
 			counter -= (hz/2);
 			if(!(error))
 				continue;

Reply via email to