Source-Changes-HG archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
[src/trunk]: src/sys/arch/atari/dev - split device_t/softc
details: https://anonhg.NetBSD.org/src/rev/97025ec40705
branches: trunk
changeset: 753755:97025ec40705
user: tsutsui <tsutsui%NetBSD.org@localhost>
date: Fri Apr 09 10:49:37 2010 +0000
description:
- split device_t/softc
- verbose output on attach as well as zs serial ports
diffstat:
sys/arch/atari/dev/ser.c | 46 ++++++++++++++++++++++++----------------------
1 files changed, 24 insertions(+), 22 deletions(-)
diffs (132 lines):
diff -r 6d8bc90c6110 -r 97025ec40705 sys/arch/atari/dev/ser.c
--- a/sys/arch/atari/dev/ser.c Fri Apr 09 10:40:59 2010 +0000
+++ b/sys/arch/atari/dev/ser.c Fri Apr 09 10:49:37 2010 +0000
@@ -1,4 +1,4 @@
-/* $NetBSD: ser.c,v 1.47 2010/04/09 10:07:14 tsutsui Exp $ */
+/* $NetBSD: ser.c,v 1.48 2010/04/09 10:49:37 tsutsui Exp $ */
/*-
* Copyright (c) 1997 The NetBSD Foundation, Inc.
@@ -93,7 +93,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ser.c,v 1.47 2010/04/09 10:07:14 tsutsui Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ser.c,v 1.48 2010/04/09 10:49:37 tsutsui Exp $");
#include "opt_ddb.h"
#include "opt_mbtype.h"
@@ -158,7 +158,7 @@
#define RXHIWAT (RXBUFSIZE >> 2)
struct ser_softc {
- struct device sc_dev;
+ device_t sc_dev;
struct tty *sc_tty;
struct callout sc_diag_ch;
@@ -243,10 +243,10 @@
/*
* Autoconfig stuff
*/
-static void serattach(struct device *, struct device *, void *);
-static int sermatch(struct device *, struct cfdata *, void *);
+static int sermatch(device_t, cfdata_t, void *);
+static void serattach(device_t, device_t, void *);
-CFATTACH_DECL(ser, sizeof(struct ser_softc),
+CFATTACH_DECL_NEW(ser, sizeof(struct ser_softc),
sermatch, serattach, NULL, NULL);
dev_type_open(seropen);
@@ -265,12 +265,12 @@
/*ARGSUSED*/
static int
-sermatch(struct device *pdp, struct cfdata *cfp, void *auxp)
+sermatch(device_t parent, cfdata_t cf, void *aux)
{
static int ser_matched = 0;
/* Match at most one ser unit */
- if (strcmp((char *)auxp, "ser") || ser_matched)
+ if (strcmp((char *)aux, "ser") || ser_matched)
return 0;
ser_matched = 1;
@@ -279,24 +279,26 @@
/*ARGSUSED*/
static void
-serattach(struct device *pdp, struct device *dp, void *auxp)
+serattach(device_t parent, device_t self, void *aux)
{
- struct ser_softc *sc = device_private(dp);
+ struct ser_softc *sc = device_private(self);
+
+ sc->sc_dev = self;
if (intr_establish(1, USER_VEC, 0, (hw_ifun_t)sermintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (1)\n");
+ aprint_error(": Can't establish interrupt (1)\n");
if (intr_establish(2, USER_VEC, 0, (hw_ifun_t)sermintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (2)\n");
+ aprint_error(": Can't establish interrupt (2)\n");
if (intr_establish(14, USER_VEC, 0, (hw_ifun_t)sermintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (14)\n");
+ aprint_error(": Can't establish interrupt (14)\n");
if (intr_establish(9, USER_VEC, 0, (hw_ifun_t)sertrintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (9)\n");
+ aprint_error(": Can't establish interrupt (9)\n");
if (intr_establish(10, USER_VEC, 0, (hw_ifun_t)sertrintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (10)\n");
+ aprint_error(": Can't establish interrupt (10)\n");
if (intr_establish(11, USER_VEC, 0, (hw_ifun_t)sertrintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (11)\n");
+ aprint_error(": Can't establish interrupt (11)\n");
if (intr_establish(12, USER_VEC, 0, (hw_ifun_t)sertrintr, sc) == NULL)
- printf("serattach: Can't establish interrupt (12)\n");
+ aprint_error(": Can't establish interrupt (12)\n");
sc->sc_sicookie = softint_establish(SOFTINT_SERIAL, sersoft, sc);
@@ -322,10 +324,10 @@
SET(sc->sc_hwflags, SER_HW_CONSOLE);
#endif /* SERCONSOLE > 0 */
- printf("\n");
+ aprint_normal(": modem1 on 68901 MFP1 USART\n");
if (ISSET(sc->sc_hwflags, SER_HW_CONSOLE)) {
serinit(CONSBAUD);
- printf("%s: console\n", sc->sc_dev.dv_xname);
+ aprint_normal_dev(self, "console\n");
}
}
@@ -337,7 +339,7 @@
struct tty *tp = sc->sc_tty;
printf("%s: %s %sclocal %sdcd %sts_carr_on %sdtr %stx_stopped\n",
- sc->sc_dev.dv_xname, str,
+ device_xname(sc->sc_dev), str,
ISSET(tp->t_cflag, CLOCAL) ? "+" : "-",
ISSET(sc->sc_msr, MCR_DCD) ? "+" : "-",
ISSET(tp->t_state, TS_CARR_ON) ? "+" : "-",
@@ -345,7 +347,7 @@
sc->sc_tx_stopped ? "+" : "-");
printf("%s: %s %scrtscts %scts %sts_ttstop %srts %srx_blocked\n",
- sc->sc_dev.dv_xname, str,
+ device_xname(sc->sc_dev), str,
ISSET(tp->t_cflag, CRTSCTS) ? "+" : "-",
ISSET(sc->sc_msr, MCR_CTS) ? "+" : "-",
ISSET(tp->t_state, TS_TTSTOP) ? "+" : "-",
@@ -1006,7 +1008,7 @@
log(LOG_WARNING,
"%s: %d silo overflow%s, %d ibuf flood%s\n",
- sc->sc_dev.dv_xname,
+ device_xname(sc->sc_dev),
overflows, overflows == 1 ? "" : "s",
floods, floods == 1 ? "" : "s");
}
Home |
Main Index |
Thread Index |
Old Index