Sun Jan 4 00:36:01 2009 UTC ()
device_t/softc split for unixbp(4)


(bjh21)
diff -r1.5 -r1.6 src/sys/arch/acorn26/podulebus/unixbp.c
diff -r1.2 -r1.3 src/sys/arch/acorn26/podulebus/unixbpvar.h

cvs diff -r1.5 -r1.6 src/sys/arch/acorn26/podulebus/Attic/unixbp.c (expand / switch to context diff)
--- src/sys/arch/acorn26/podulebus/Attic/unixbp.c 2002/10/02 03:25:47 1.5
+++ src/sys/arch/acorn26/podulebus/Attic/unixbp.c 2009/01/04 00:36:00 1.6
@@ -1,4 +1,4 @@
-/* $NetBSD: unixbp.c,v 1.5 2002/10/02 03:25:47 thorpej Exp $ */
+/* $NetBSD: unixbp.c,v 1.6 2009/01/04 00:36:00 bjh21 Exp $ */
 
 /*-
  * Copyright (c) 2000 Ben Harris
@@ -32,7 +32,7 @@
 
 #include <sys/param.h>
 
-__KERNEL_RCSID(0, "$NetBSD: unixbp.c,v 1.5 2002/10/02 03:25:47 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: unixbp.c,v 1.6 2009/01/04 00:36:00 bjh21 Exp $");
 
 #include <sys/device.h>
 #include <sys/systm.h>
@@ -42,21 +42,21 @@
 #include <arch/acorn26/podulebus/unixbpvar.h>
 
 struct unixbp_softc {
-	struct device sc_dev;
+	device_t sc_dev;
 	bus_space_tag_t sc_iot;
 	bus_space_handle_t sc_ioh;
 };
 
-static int unixbp_match(struct device *, struct cfdata *, void *);
-static void unixbp_attach(struct device *, struct device *, void *);
+static int unixbp_match(device_t, cfdata_t, void *);
+static void unixbp_attach(device_t, device_t, void *);
 
-CFATTACH_DECL(unixbp, sizeof(struct unixbp_softc),
+CFATTACH_DECL_NEW(unixbp, sizeof(struct unixbp_softc),
     unixbp_match, unixbp_attach, NULL, NULL);
 
-struct device *the_unixbp;
+device_t the_unixbp;
 
 static int
-unixbp_match(struct device *parent, struct cfdata *cf, void *aux)
+unixbp_match(device_t parent, cfdata_t cf, void *aux)
 {
 	struct ioc_attach_args *ioc = aux;
 	bus_space_tag_t bst = ioc->ioc_fast_t;
@@ -72,23 +72,24 @@
 }
 
 static void
-unixbp_attach(struct device *parent, struct device *self, void *aux)
+unixbp_attach(device_t parent, device_t self, void *aux)
 {
 	struct ioc_attach_args *ioc = aux;
-	struct unixbp_softc *sc = (void *)self;
+	struct unixbp_softc *sc = device_private(self);
 
+	sc->sc_dev = self;
 	if (the_unixbp == NULL)
 		the_unixbp = self;
 	sc->sc_iot = ioc->ioc_fast_t;
 	sc->sc_ioh = ioc->ioc_fast_h;
 
-	printf("\n");
+	aprint_normal("\n");
 }
 
 int
 unixbp_irq_status_full()
 {
-	struct unixbp_softc *sc = (void *)the_unixbp;
+	struct unixbp_softc *sc = device_private(the_unixbp);
 
 	if (sc == NULL)
 		return 0;
@@ -99,7 +100,7 @@
 void
 unixbp_irq_setmask(int mask)
 {
-	struct unixbp_softc *sc = (void *)the_unixbp;
+	struct unixbp_softc *sc = device_private(the_unixbp);
 
 	if (sc == NULL)
 		return;

cvs diff -r1.2 -r1.3 src/sys/arch/acorn26/podulebus/Attic/unixbpvar.h (expand / switch to context diff)
--- src/sys/arch/acorn26/podulebus/Attic/unixbpvar.h 2002/03/24 23:37:45 1.2
+++ src/sys/arch/acorn26/podulebus/Attic/unixbpvar.h 2009/01/04 00:36:00 1.3
@@ -1,4 +1,4 @@
-/*	$NetBSD: unixbpvar.h,v 1.2 2002/03/24 23:37:45 bjh21 Exp $	*/
+/*	$NetBSD: unixbpvar.h,v 1.3 2009/01/04 00:36:00 bjh21 Exp $	*/
 
 /*-
  * Copyright (c) 2000 Ben Harris
@@ -36,6 +36,6 @@
 extern int unixbp_irq_status_full(void);
 extern void unixbp_irq_setmask(int);
 
-extern struct device *the_unixbp;
+device_t the_unixbp;
 
 #endif