Module Name:    src
Committed By:   matt
Date:           Fri Jun 17 19:03:04 UTC 2011

Modified Files:
        src/sys/arch/powerpc/booke: booke_autoconf.c
        src/sys/arch/powerpc/booke/dev: pq3etsec.c
        src/sys/arch/powerpc/ibm4xx: ibm4xx_autoconf.c
        src/sys/arch/powerpc/ibm4xx/dev: comopbvar.h ecc_plb.c exb.c
            gpiic_opb.c gpio_opb.c if_emac.c wdog.c
        src/sys/arch/powerpc/ibm4xx/pci: pchb.c pci_machdep.c
        src/sys/arch/powerpc/include: isa_machdep.h
        src/sys/arch/powerpc/include/ibm4xx: cpu.h pci_machdep.h
        src/sys/arch/powerpc/oea: cpu_subr.c ofw_autoconf.c
        src/sys/arch/powerpc/pci: pchb.c pci_machdep_common.c pcib.c
            pciconf_indirect.c pciconf_ofmethod.c
        src/sys/arch/powerpc/powerpc: powerpc_machdep.c rtas.c

Log Message:
struct device * -> device_t
struct cfdata * -> cfdata_t
split device/softc (CFATTACH_DECL_NEW)
use device_accessors and device_private
constify


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/booke/booke_autoconf.c
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/powerpc/booke/dev/pq3etsec.c
cvs rdiff -u -r1.13 -r1.14 src/sys/arch/powerpc/ibm4xx/ibm4xx_autoconf.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/ibm4xx/dev/comopbvar.h \
    src/sys/arch/powerpc/ibm4xx/dev/exb.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/ibm4xx/dev/ecc_plb.c
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/ibm4xx/dev/gpiic_opb.c \
    src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c
cvs rdiff -u -r1.37 -r1.38 src/sys/arch/powerpc/ibm4xx/dev/if_emac.c
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/ibm4xx/dev/wdog.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/powerpc/ibm4xx/pci/pchb.c
cvs rdiff -u -r1.7 -r1.8 src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/powerpc/include/isa_machdep.h
cvs rdiff -u -r1.16 -r1.17 src/sys/arch/powerpc/include/ibm4xx/cpu.h
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/include/ibm4xx/pci_machdep.h
cvs rdiff -u -r1.65 -r1.66 src/sys/arch/powerpc/oea/cpu_subr.c
cvs rdiff -u -r1.12 -r1.13 src/sys/arch/powerpc/oea/ofw_autoconf.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/powerpc/pci/pchb.c \
    src/sys/arch/powerpc/pci/pcib.c
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/pci/pci_machdep_common.c
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/powerpc/pci/pciconf_indirect.c
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/powerpc/pci/pciconf_ofmethod.c
cvs rdiff -u -r1.54 -r1.55 src/sys/arch/powerpc/powerpc/powerpc_machdep.c
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/powerpc/powerpc/rtas.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/powerpc/booke/booke_autoconf.c
diff -u src/sys/arch/powerpc/booke/booke_autoconf.c:1.2 src/sys/arch/powerpc/booke/booke_autoconf.c:1.3
--- src/sys/arch/powerpc/booke/booke_autoconf.c:1.2	Tue Jan 18 01:02:52 2011
+++ src/sys/arch/powerpc/booke/booke_autoconf.c	Fri Jun 17 19:03:03 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: booke_autoconf.c,v 1.2 2011/01/18 01:02:52 matt Exp $	*/
+/*	$NetBSD: booke_autoconf.c,v 1.3 2011/06/17 19:03:03 matt Exp $	*/
 /*-
  * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: booke_autoconf.c,v 1.2 2011/01/18 01:02:52 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: booke_autoconf.c,v 1.3 2011/06/17 19:03:03 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/conf.h>
@@ -73,7 +73,7 @@
 			if (prop_dictionary_set(device_properties(dev),
 						"mac-address", pd) == false) {
 				printf("WARNING: unable to set mac-addr "
-				    "property for %s\n", dev->dv_xname);
+				    "property for %s\n", device_xname(dev));
 			}
 		}
 		return;

Index: src/sys/arch/powerpc/booke/dev/pq3etsec.c
diff -u src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.4 src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.5
--- src/sys/arch/powerpc/booke/dev/pq3etsec.c:1.4	Sun Jun 12 05:37:54 2011
+++ src/sys/arch/powerpc/booke/dev/pq3etsec.c	Fri Jun 17 19:03:03 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pq3etsec.c,v 1.4 2011/06/12 05:37:54 matt Exp $	*/
+/*	$NetBSD: pq3etsec.c,v 1.5 2011/06/17 19:03:03 matt Exp $	*/
 /*-
  * Copyright (c) 2010, 2011 The NetBSD Foundation, Inc.
  * All rights reserved.
@@ -458,6 +458,7 @@
 	struct pq3etsec_softc * const sc = device_private(self);
 	struct cpunode_attach_args * const cna = aux;
 	struct cpunode_locators * const cnl = &cna->cna_locs;
+	cfdata_t cf = device_cfdata(self);
 	int error;
 
 	psc->sc_children |= cna->cna_childmask;
@@ -468,15 +469,13 @@
 	/*
 	 * If we have a common MDIO bus, if all off instance 1.
 	 */
-	device_t miiself = (self->dv_cfdata->cf_flags & 0x100)
-	    ? tsec_cd.cd_devs[0]
-	    : self;
+	device_t miiself = (cf->cf_flags & 0x100) ? tsec_cd.cd_devs[0] : self;
 
 	/*
 	 * See if the phy is in the config file...
 	 */
-	if (self->dv_cfdata->cf_flags & 0x3f) {
-		sc->sc_phy_addr = (self->dv_cfdata->cf_flags & 0x3f) - 1;
+	if (cf->cf_flags & 0x3f) {
+		sc->sc_phy_addr = (cf->cf_flags & 0x3f) - 1;
 	} else {
 		unsigned char prop_name[20];
 		snprintf(prop_name, sizeof(prop_name), "tsec%u-phy-addr",

Index: src/sys/arch/powerpc/ibm4xx/ibm4xx_autoconf.c
diff -u src/sys/arch/powerpc/ibm4xx/ibm4xx_autoconf.c:1.13 src/sys/arch/powerpc/ibm4xx/ibm4xx_autoconf.c:1.14
--- src/sys/arch/powerpc/ibm4xx/ibm4xx_autoconf.c:1.13	Thu Mar 18 13:47:05 2010
+++ src/sys/arch/powerpc/ibm4xx/ibm4xx_autoconf.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ibm4xx_autoconf.c,v 1.13 2010/03/18 13:47:05 kiyohara Exp $	*/
+/*	$NetBSD: ibm4xx_autoconf.c,v 1.14 2011/06/17 19:03:01 matt Exp $	*/
 /*	Original Tag: ibm4xxgpx_autoconf.c,v 1.2 2004/10/23 17:12:22 thorpej Exp $	*/
 
 /*
@@ -33,7 +33,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ibm4xx_autoconf.c,v 1.13 2010/03/18 13:47:05 kiyohara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ibm4xx_autoconf.c,v 1.14 2011/06/17 19:03:01 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/conf.h>
@@ -48,9 +48,9 @@
 #include <powerpc/ibm4xx/dev/opbvar.h>
 
 void
-ibm4xx_device_register(struct device *dev, void *aux)
+ibm4xx_device_register(device_t dev, void *aux)
 {
-	struct device *parent = device_parent(dev);
+	device_t parent = device_parent(dev);
 
 	if (device_is_a(dev, "emac") && device_is_a(parent, "opb")) {
 		/* Set the mac-address of the on-chip Ethernet. */
@@ -73,7 +73,7 @@
 			if (prop_dictionary_set(dict, "mac-address", pd) ==
 			    false)
 				printf("WARNING: unable to set mac-address "
-				    "property for %s\n", dev->dv_xname);
+				    "property for %s\n", device_xname(dev));
 
 			snprintf(prop_name, sizeof(prop_name),
 			    "emac%d-mii-phy", oaa->opb_instance);

Index: src/sys/arch/powerpc/ibm4xx/dev/comopbvar.h
diff -u src/sys/arch/powerpc/ibm4xx/dev/comopbvar.h:1.2 src/sys/arch/powerpc/ibm4xx/dev/comopbvar.h:1.3
--- src/sys/arch/powerpc/ibm4xx/dev/comopbvar.h:1.2	Sun Dec 11 12:18:42 2005
+++ src/sys/arch/powerpc/ibm4xx/dev/comopbvar.h	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: comopbvar.h,v 1.2 2005/12/11 12:18:42 christos Exp $	*/
+/*	$NetBSD: comopbvar.h,v 1.3 2011/06/17 19:03:01 matt Exp $	*/
 
 /*
  * Copyright (c) 2004 Shigeyuki Fukushima.
@@ -37,6 +37,6 @@
 #include <sys/device.h>
 
 extern void com_opb_cnattach(int, int, int, int);
-extern void com_opb_device_register(struct device *, int);
+extern void com_opb_device_register(device_t, int);
 
 #endif	/* __IBM4XX_COMOPBVAR_H__ */
Index: src/sys/arch/powerpc/ibm4xx/dev/exb.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/exb.c:1.2 src/sys/arch/powerpc/ibm4xx/dev/exb.c:1.3
--- src/sys/arch/powerpc/ibm4xx/dev/exb.c:1.2	Sat Nov  6 16:30:15 2010
+++ src/sys/arch/powerpc/ibm4xx/dev/exb.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/*	$Id: exb.c,v 1.2 2010/11/06 16:30:15 uebayasi Exp $	*/
+/*	$Id: exb.c,v 1.3 2011/06/17 19:03:02 matt Exp $	*/
 
 /*-
  * Copyright (c) 2010 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: exb.c,v 1.2 2010/11/06 16:30:15 uebayasi Exp $");
+__KERNEL_RCSID(0, "$NetBSD: exb.c,v 1.3 2011/06/17 19:03:02 matt Exp $");
 
 #include "locators.h"
 
@@ -48,8 +48,8 @@
 
 extern const struct exb_conf exb_confs[];
 
-static int exb_match(device_t, struct cfdata *, void *);
-static void exb_attach(device_t, struct device *, void *);
+static int exb_match(device_t, cfdata_t, void *);
+static void exb_attach(device_t, device_t, void *);
 static int exb_print(void *, const char *);
 
 CFATTACH_DECL_NEW(exb, sizeof(struct exb_softc), exb_match, exb_attach,
@@ -59,7 +59,7 @@
     { _BUS_SPACE_BIG_ENDIAN | _BUS_SPACE_MEM_TYPE, 0 };
 
 static int
-exb_match(device_t parent, struct cfdata *cf, void *aux)
+exb_match(device_t parent, cfdata_t cf, void *aux)
 {
 
 	return 1;

Index: src/sys/arch/powerpc/ibm4xx/dev/ecc_plb.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/ecc_plb.c:1.12 src/sys/arch/powerpc/ibm4xx/dev/ecc_plb.c:1.13
--- src/sys/arch/powerpc/ibm4xx/dev/ecc_plb.c:1.12	Thu Mar 18 13:47:04 2010
+++ src/sys/arch/powerpc/ibm4xx/dev/ecc_plb.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: ecc_plb.c,v 1.12 2010/03/18 13:47:04 kiyohara Exp $	*/
+/*	$NetBSD: ecc_plb.c,v 1.13 2011/06/17 19:03:01 matt Exp $	*/
 
 /*
  * Copyright 2001 Wasabi Systems, Inc.
@@ -36,7 +36,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ecc_plb.c,v 1.12 2010/03/18 13:47:04 kiyohara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ecc_plb.c,v 1.13 2011/06/17 19:03:01 matt Exp $");
 
 #include "locators.h"
 
@@ -52,26 +52,26 @@
 
 
 struct ecc_plb_softc {
-	struct device sc_dev;
-	u_quad_t sc_ecc_tb;
-	u_quad_t sc_ecc_iv;	 /* Interval */
-	u_int32_t sc_ecc_cnt;
+	device_t sc_dev;
+	uint64_t sc_ecc_tb;
+	uint64_t sc_ecc_iv;	 /* Interval */
+	uint32_t sc_ecc_cnt;
 	u_int sc_memsize;
 	int sc_irq;
 };
 
-static int	ecc_plbmatch(struct device *, struct cfdata *, void *);
-static void	ecc_plbattach(struct device *, struct device *, void *);
-static void	ecc_plb_deferred(struct device *);
+static int	ecc_plbmatch(device_t, cfdata_t, void *);
+static void	ecc_plbattach(device_t, device_t, void *);
+static void	ecc_plb_deferred(device_t);
 static int	ecc_plb_intr(void *);
 
-CFATTACH_DECL(ecc_plb, sizeof(struct ecc_plb_softc),
+CFATTACH_DECL_NEW(ecc_plb, sizeof(struct ecc_plb_softc),
     ecc_plbmatch, ecc_plbattach, NULL, NULL);
 
 static int ecc_plb_found;
 
 static int
-ecc_plbmatch(struct device *parent, struct cfdata *cf, void *aux)
+ecc_plbmatch(device_t parent, cfdata_t cf, void *aux)
 {
 	struct plb_attach_args *paa = aux;
 
@@ -87,9 +87,9 @@
 }
 
 static void
-ecc_plbattach(struct device *parent, struct device *self, void *aux)
+ecc_plbattach(device_t parent, device_t self, void *aux)
 {
-	struct ecc_plb_softc *sc = (struct ecc_plb_softc *)self;
+	struct ecc_plb_softc *sc = device_private(self);
 	struct plb_attach_args *paa = aux;
 	unsigned int processor_freq;
 	unsigned int memsiz;
@@ -105,8 +105,9 @@
 	KASSERT(pn != NULL);
 	memsiz = (unsigned int) prop_number_integer_value(pn);
 
-	printf(": ECC controller\n");
+	aprint_normal(": ECC controller\n");
 
+	sc->sc_dev = self;
 	sc->sc_ecc_tb = 0;
 	sc->sc_ecc_cnt = 0;
 	sc->sc_ecc_iv = processor_freq; /* Set interval */
@@ -121,11 +122,11 @@
 }
 
 static void
-ecc_plb_deferred(struct device *self)
+ecc_plb_deferred(device_t self)
 {
-	struct ecc_plb_softc *sc = (struct ecc_plb_softc *)self;
+	struct ecc_plb_softc *sc = device_private(self);
 
-	intr_establish(sc->sc_irq, IST_LEVEL, IPL_SERIAL, ecc_plb_intr, NULL);
+	intr_establish(sc->sc_irq, IST_LEVEL, IPL_SERIAL, ecc_plb_intr, sc);
 }
 
 /*

Index: src/sys/arch/powerpc/ibm4xx/dev/gpiic_opb.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/gpiic_opb.c:1.7 src/sys/arch/powerpc/ibm4xx/dev/gpiic_opb.c:1.8
--- src/sys/arch/powerpc/ibm4xx/dev/gpiic_opb.c:1.7	Sun Jun 12 07:19:49 2011
+++ src/sys/arch/powerpc/ibm4xx/dev/gpiic_opb.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: gpiic_opb.c,v 1.7 2011/06/12 07:19:49 kiyohara Exp $	*/
+/*	$NetBSD: gpiic_opb.c,v 1.8 2011/06/17 19:03:02 matt Exp $	*/
 
 /*
  * Copyright 2002, 2003 Wasabi Systems, Inc.
@@ -51,7 +51,7 @@
 #include <powerpc/ibm4xx/dev/gpiicreg.h>
 
 struct gpiic_softc {
-	struct device sc_dev;
+	device_t sc_dev;
 	bus_space_tag_t sc_bust;
 	bus_space_handle_t sc_bush;
 	uint8_t sc_txen;
@@ -61,10 +61,10 @@
 	kmutex_t sc_buslock;
 };
 
-static int	gpiic_match(struct device *, struct cfdata *, void *);
-static void	gpiic_attach(struct device *, struct device *, void *);
+static int	gpiic_match(device_t, cfdata_t, void *);
+static void	gpiic_attach(device_t, device_t, void *);
 
-CFATTACH_DECL(gpiic, sizeof(struct gpiic_softc),
+CFATTACH_DECL_NEW(gpiic, sizeof(struct gpiic_softc),
     gpiic_match, gpiic_attach, NULL, NULL);
 
 static int	gpiic_acquire_bus(void *, int);
@@ -79,9 +79,9 @@
 static uint32_t	gpiic_read_bits(void *);
 
 static int
-gpiic_match(struct device *parent, struct cfdata *cf, void *args)
+gpiic_match(device_t parent, cfdata_t cf, void *args)
 {
-	struct opb_attach_args *oaa = args;
+	struct opb_attach_args * const oaa = args;
 
 	if (strcmp(oaa->opb_name, cf->cf_name) != 0)
 		return 0;
@@ -90,15 +90,16 @@
 }
 
 static void
-gpiic_attach(struct device *parent, struct device *self, void *args)
+gpiic_attach(device_t parent, device_t self, void *args)
 {
-	struct gpiic_softc *sc = (struct gpiic_softc *)self;
-	struct opb_attach_args *oaa = args;
+	struct gpiic_softc * const sc = device_private(self);
+	struct opb_attach_args * const oaa = args;
 	struct i2cbus_attach_args iba;
 
 	aprint_naive(": IIC controller\n");
 	aprint_normal(": On-Chip IIC controller\n");
 
+	sc->sc_dev = self;
 	sc->sc_bust = oaa->opb_bt;
 
 	bus_space_map(sc->sc_bust, oaa->opb_addr, IIC_NREG, 0, &sc->sc_bush);
@@ -137,13 +138,13 @@
 
 	memset(&iba, 0, sizeof(iba));
 	iba.iba_tag = &sc->sc_i2c;
-	(void) config_found_ia(&sc->sc_dev, "i2cbus", &iba, iicbus_print);
+	(void) config_found_ia(self, "i2cbus", &iba, iicbus_print);
 }
 
 static int
 gpiic_acquire_bus(void *arg, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	if (flags & I2C_F_POLL)
 		return (0);
@@ -155,7 +156,7 @@
 static void
 gpiic_release_bus(void *arg, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	if (flags & I2C_F_POLL)
 		return;
@@ -166,7 +167,7 @@
 static int
 gpiic_send_start(void *arg, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	return (i2c_bitbang_send_start(sc, flags, &sc->sc_bops));
 }
@@ -174,7 +175,7 @@
 static int
 gpiic_send_stop(void *arg, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	return (i2c_bitbang_send_stop(sc, flags, &sc->sc_bops));
 }
@@ -182,7 +183,7 @@
 static int
 gpiic_initiate_xfer(void *arg, i2c_addr_t addr, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	return (i2c_bitbang_initiate_xfer(sc, addr, flags, &sc->sc_bops));
 }
@@ -190,7 +191,7 @@
 static int
 gpiic_read_byte(void *arg, uint8_t *vp, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	return (i2c_bitbang_read_byte(sc, vp, flags, &sc->sc_bops));
 }
@@ -198,7 +199,7 @@
 static int
 gpiic_write_byte(void *arg, uint8_t v, int flags)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	return (i2c_bitbang_write_byte(sc, v, flags, &sc->sc_bops));
 }
@@ -206,7 +207,7 @@
 static void
 gpiic_set_dir(void *arg, uint32_t bits)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 	uint8_t tx, txen;
 
 	txen = (uint8_t)bits;
@@ -224,7 +225,7 @@
 static void
 gpiic_set_bits(void *arg, uint32_t bits)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 
 	sc->sc_tx = (uint8_t)bits;
 	if (sc->sc_txen == 0)
@@ -236,7 +237,7 @@
 static uint32_t
 gpiic_read_bits(void *arg)
 {
-	struct gpiic_softc *sc = arg;
+	struct gpiic_softc * const sc = arg;
 	uint8_t rv;
 
 	rv = bus_space_read_1(sc->sc_bust, sc->sc_bush, IIC_DIRECTCNTL) << 2;
Index: src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c:1.7 src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c:1.8
--- src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c:1.7	Thu Mar 18 13:47:04 2010
+++ src/sys/arch/powerpc/ibm4xx/dev/gpio_opb.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: gpio_opb.c,v 1.7 2010/03/18 13:47:04 kiyohara Exp $	*/
+/*	$NetBSD: gpio_opb.c,v 1.8 2011/06/17 19:03:02 matt Exp $	*/
 
 /*
  * Copyright (c) 2004 Shigeyuki Fukushima.
@@ -45,7 +45,7 @@
 #include <powerpc/ibm4xx/dev/gpioreg.h>
 
 struct gpio_opb_softc {
-	struct device		sc_dev;		/* device generic */
+	device_t		sc_dev;		/* device generic */
 	/* GPIO interface */
 	bus_space_tag_t		sc_gpio_iot;
 	bus_space_handle_t	sc_gpio_ioh;
@@ -53,21 +53,44 @@
 	gpio_pin_t		sc_gpio_pins[GPIO_NPINS];
 };
 
-static int	gpio_opb_match(struct device *, struct cfdata *, void *);
-static void	gpio_opb_attach(struct device *, struct device *, void *);
+static int	gpio_opb_match(device_t, cfdata_t, void *);
+static void	gpio_opb_attach(device_t, device_t, void *);
 
-CFATTACH_DECL(opbgpio, sizeof(struct gpio_opb_softc),
+CFATTACH_DECL_NEW(opbgpio, sizeof(struct gpio_opb_softc),
 	gpio_opb_match, gpio_opb_attach, NULL, NULL);
 
 static int	gpio_opb_pin_read(void *, int);
 static void	gpio_opb_pin_write(void *, int, int);
 static void	gpio_opb_pin_ctl(void *, int, int);
 
+static inline uint32_t
+gpio_read(struct gpio_opb_softc *sc, bus_size_t o)
+{
+	return bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, o);
+}
+
+static inline void
+gpio_write(struct gpio_opb_softc *sc, bus_size_t o, uint32_t v)
+{
+	bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, o, v);
+}
+
+static inline void
+gpio_set(struct gpio_opb_softc *sc, bus_size_t o, uint32_t v)
+{
+	gpio_write(sc, o, gpio_read(sc, o) | v);
+}
+
+static inline void
+gpio_clear(struct gpio_opb_softc *sc, bus_size_t o, uint32_t v)
+{
+	gpio_write(sc, o, gpio_read(sc, o) & ~v);
+}
 
 static int
-gpio_opb_match(struct device *parent, struct cfdata *cf, void *aux)
+gpio_opb_match(device_t parent, cfdata_t cf, void *aux)
 {
-	struct opb_attach_args *oaa = aux;
+	struct opb_attach_args * const oaa = aux;
 
 	if (strcmp(oaa->opb_name, cf->cf_name) != 0)
 		return 0;
@@ -76,45 +99,46 @@
 }
 
 static void
-gpio_opb_attach(struct device *parent, struct device *self, void *aux)
+gpio_opb_attach(device_t parent, device_t self, void *aux)
 {
-	struct gpio_opb_softc *sc = (struct gpio_opb_softc *)self;
-	struct opb_attach_args *oaa = aux;
+	struct gpio_opb_softc * const sc = device_private(self);
+	struct opb_attach_args * const oaa = aux;
 	struct gpiobus_attach_args gba;
-	int i;
-	uint32_t reg1, reg2, reg3;
+	uint32_t reg_ir, reg_tcr, reg_odr;
 
 	aprint_naive(": GPIO controller\n");
 	aprint_normal(": On-Chip GPIO controller\n");
 
+	sc->sc_dev = self;
+
 	/* Map GPIO I/O space */
 	sc->sc_gpio_iot = oaa->opb_bt;
 	bus_space_map(sc->sc_gpio_iot, oaa->opb_addr,
 		GPIO_NREG, 0, &sc->sc_gpio_ioh);
 
 	/* Read current register status */
-	reg1 = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GPIO_IR);
-	reg2 = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GPIO_TCR);
-	reg3 = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GPIO_ODR);
+	reg_ir  = gpio_read(sc, GPIO_IR);
+	reg_tcr = gpio_read(sc, GPIO_TCR);
+	reg_odr = gpio_read(sc, GPIO_ODR);
 
 	/* Initialize pins array */
-	for (i = 0 ; i < GPIO_NPINS ; i++) {
-		int p = i + 1;
-		sc->sc_gpio_pins[i].pin_num = i;
-		sc->sc_gpio_pins[i].pin_caps = GPIO_PIN_INOUT
-						| GPIO_PIN_OPENDRAIN
-						| GPIO_PIN_TRISTATE;
+	gpio_pin_t *pin = sc->sc_gpio_pins;
+	for (u_int i = 0 ; i < GPIO_NPINS ; i++, pin++) {
+		const uint32_t pin_mask = 1 << GPIO_PIN_SHIFT(i + 1);
+		pin->pin_num = i;
+		pin->pin_caps = GPIO_PIN_INOUT
+				 | GPIO_PIN_OPENDRAIN
+				 | GPIO_PIN_TRISTATE;
 
 		/* current defaults */
-		sc->sc_gpio_pins[i].pin_flags =
-			((reg3 >> GPIO_PIN_SHIFT(p)) & 0x01)
+		pin->pin_flags =
+		    (reg_odr & pin_mask)
 			? GPIO_PIN_OPENDRAIN
-			: (((reg2 >> GPIO_PIN_SHIFT(p)) & 0x01)
-				? GPIO_PIN_INOUT
-				: GPIO_PIN_TRISTATE);
-		sc->sc_gpio_pins[i].pin_state =
-			((reg1 >> GPIO_PIN_SHIFT(p)) & 0x01);
-		sc->sc_gpio_pins[i].pin_mapped = 0;
+			: ((reg_tcr & pin_mask)
+			    ? GPIO_PIN_INOUT
+			    : GPIO_PIN_TRISTATE);
+		pin->pin_state = (reg_ir & pin_mask) != 0;
+		pin->pin_mapped = 0;
 	}
 
 	/* Create controller tag */
@@ -128,90 +152,58 @@
 	gba.gba_npins = GPIO_NPINS;
 
 	/* Attach GPIO framework */
-	(void) config_found(&sc->sc_dev, &gba, gpiobus_print);
+	(void) config_found(self, &gba, gpiobus_print);
 }
 
 static int
 gpio_opb_pin_read(void *arg, int pin)
 {
-	struct gpio_opb_softc *sc = arg;
-	uint32_t data;
-	int p;
-
-	p = pin % GPIO_NPINS;
-	p = p + 1;
+	struct gpio_opb_softc * const sc = arg;
+	const u_int p = (pin % GPIO_NPINS) + 1;
+	uint32_t reg_ir = gpio_read(sc, GPIO_IR);
 
-	data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GPIO_IR);
-
-	return (data >> GPIO_PIN_SHIFT(p)) & 0x01;
+	return (reg_ir >> GPIO_PIN_SHIFT(p)) & 0x01;
 }
 
 static void
 gpio_opb_pin_write(void *arg, int pin, int value)
 {
-	struct gpio_opb_softc *sc = arg;
-	uint32_t data;
-	int p;
-
-	p = pin % GPIO_NPINS;
-	p = p + 1;
+	struct gpio_opb_softc * const sc = arg;
+	const u_int p = (pin % GPIO_NPINS) + 1;
+	const uint32_t pin_mask = 1 << GPIO_PIN_SHIFT(p);
 
-	data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GPIO_OR);
 	if (value == 0) {
-		data &= ~(1 << GPIO_PIN_SHIFT(p));
+		gpio_clear(sc, GPIO_OR, pin_mask);
 	} else if (value == 1) {
-		data |= (1 << GPIO_PIN_SHIFT(p));
+		gpio_set(sc, GPIO_OR, pin_mask);
 	}
-
-	bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh, GPIO_OR, data);
 }
 
 static void
 gpio_opb_pin_ctl(void *arg, int pin, int flags)
 {
-	struct gpio_opb_softc *sc = arg;
-	uint32_t data;
-	int p;
-
-	p = pin % GPIO_NPINS;
-	p = p + 1;
+	struct gpio_opb_softc * const sc = arg;
+	const u_int p = (pin % GPIO_NPINS) + 1;
+	const uint32_t pin_mask = 1 << GPIO_PIN_SHIFT(p);
 
 	if (flags & GPIO_PIN_INOUT) {
 		/* GPIOn_ODR register bit is 0 */
-		data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_ODR);
-		data &= ~(1 << GPIO_PIN_SHIFT(p));
-		bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_ODR, data);
+		gpio_clear(sc, GPIO_ODR, pin_mask);
+
 		/* GPIOn_TCR register bit is 1 */
-		data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_TCR);
-		data |= (1 << GPIO_PIN_SHIFT(p));
-		bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_TCR, data);
+		gpio_set(sc, GPIO_TCR, pin_mask);
 	}
 
 	if (flags & GPIO_PIN_TRISTATE) {
 		/* GPIOn_ODR register bit is 0 */
-		data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_ODR);
-		data &= ~(1 << GPIO_PIN_SHIFT(p));
-		bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_ODR, data);
+		gpio_clear(sc, GPIO_ODR, pin_mask);
+
 		/* GPIOn_TCR register bit is 0 */
-		data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_TCR);
-		data &= ~(1 << GPIO_PIN_SHIFT(p));
-		bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_TCR, data);
+		gpio_clear(sc, GPIO_TCR, pin_mask);
 	}
 
 	if (flags & GPIO_PIN_OPENDRAIN) {
 		/* GPIOn_ODR register bit is 1 */
-		data = bus_space_read_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_ODR);
-		data |= (1 << GPIO_PIN_SHIFT(p));
-		bus_space_write_4(sc->sc_gpio_iot, sc->sc_gpio_ioh,
-					GPIO_ODR, data);
+		gpio_set(sc, GPIO_ODR, pin_mask);
 	}
 }

Index: src/sys/arch/powerpc/ibm4xx/dev/if_emac.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/if_emac.c:1.37 src/sys/arch/powerpc/ibm4xx/dev/if_emac.c:1.38
--- src/sys/arch/powerpc/ibm4xx/dev/if_emac.c:1.37	Mon Apr  5 07:19:31 2010
+++ src/sys/arch/powerpc/ibm4xx/dev/if_emac.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: if_emac.c,v 1.37 2010/04/05 07:19:31 joerg Exp $	*/
+/*	$NetBSD: if_emac.c,v 1.38 2011/06/17 19:03:02 matt Exp $	*/
 
 /*
  * Copyright 2001, 2002 Wasabi Systems, Inc.
@@ -52,7 +52,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: if_emac.c,v 1.37 2010/04/05 07:19:31 joerg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: if_emac.c,v 1.38 2011/06/17 19:03:02 matt Exp $");
 
 #include "opt_emac.h"
 
@@ -332,6 +332,7 @@
 	struct emac_softc *sc = device_private(self);
 	struct ifnet *ifp = &sc->sc_ethercom.ec_if;
 	struct mii_data *mii = &sc->sc_mii;
+	const char * xname = device_xname(self);
 	bus_dma_segment_t seg;
 	int error, i, nseg, opb_freq, opbc, mii_phy = MII_PHY_ANY;
 	const uint8_t *enaddr;
@@ -526,7 +527,7 @@
 		ifmedia_set(&mii->mii_media, IFM_ETHER|IFM_AUTO);
 
 	ifp = &sc->sc_ethercom.ec_if;
-	strcpy(ifp->if_xname, self->dv_xname);
+	strcpy(ifp->if_xname, xname);
 	ifp->if_softc = sc;
 	ifp->if_flags = IFF_BROADCAST | IFF_SIMPLEX | IFF_MULTICAST;
 	ifp->if_start = emac_start;
@@ -552,26 +553,26 @@
 	 * Attach the event counters.
 	 */
 	evcnt_attach_dynamic(&sc->sc_ev_txintr, EVCNT_TYPE_INTR,
-	    NULL, self->dv_xname, "txintr");
+	    NULL, xname, "txintr");
 	evcnt_attach_dynamic(&sc->sc_ev_rxintr, EVCNT_TYPE_INTR,
-	    NULL, self->dv_xname, "rxintr");
+	    NULL, xname, "rxintr");
 	evcnt_attach_dynamic(&sc->sc_ev_txde, EVCNT_TYPE_INTR,
-	    NULL, self->dv_xname, "txde");
+	    NULL, xname, "txde");
 	evcnt_attach_dynamic(&sc->sc_ev_rxde, EVCNT_TYPE_INTR,
-	    NULL, self->dv_xname, "rxde");
+	    NULL, xname, "rxde");
 	evcnt_attach_dynamic(&sc->sc_ev_intr, EVCNT_TYPE_INTR,
-	    NULL, self->dv_xname, "intr");
+	    NULL, xname, "intr");
 
 	evcnt_attach_dynamic(&sc->sc_ev_txreap, EVCNT_TYPE_MISC,
-	    NULL, self->dv_xname, "txreap");
+	    NULL, xname, "txreap");
 	evcnt_attach_dynamic(&sc->sc_ev_txsstall, EVCNT_TYPE_MISC,
-	    NULL, self->dv_xname, "txsstall");
+	    NULL, xname, "txsstall");
 	evcnt_attach_dynamic(&sc->sc_ev_txdstall, EVCNT_TYPE_MISC,
-	    NULL, self->dv_xname, "txdstall");
+	    NULL, xname, "txdstall");
 	evcnt_attach_dynamic(&sc->sc_ev_txdrop, EVCNT_TYPE_MISC,
-	    NULL, self->dv_xname, "txdrop");
+	    NULL, xname, "txdrop");
 	evcnt_attach_dynamic(&sc->sc_ev_tu, EVCNT_TYPE_MISC,
-	    NULL, self->dv_xname, "tu");
+	    NULL, xname, "tu");
 #endif /* EMAC_EVENT_COUNTERS */
 
 	/*

Index: src/sys/arch/powerpc/ibm4xx/dev/wdog.c
diff -u src/sys/arch/powerpc/ibm4xx/dev/wdog.c:1.10 src/sys/arch/powerpc/ibm4xx/dev/wdog.c:1.11
--- src/sys/arch/powerpc/ibm4xx/dev/wdog.c:1.10	Thu Feb 25 23:31:47 2010
+++ src/sys/arch/powerpc/ibm4xx/dev/wdog.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: wdog.c,v 1.10 2010/02/25 23:31:47 matt Exp $ */
+/* $NetBSD: wdog.c,v 1.11 2011/06/17 19:03:02 matt Exp $ */
 
 /*
  * Copyright (c) 2002 Wasabi Systems, Inc.
@@ -40,7 +40,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: wdog.c,v 1.10 2010/02/25 23:31:47 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: wdog.c,v 1.11 2011/06/17 19:03:02 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -55,25 +55,25 @@
 
 #include <dev/sysmon/sysmonvar.h>
 
-static int wdog_match(struct device *, struct cfdata *, void *);
-static void wdog_attach(struct device *, struct device *, void *);
+static int wdog_match(device_t, cfdata_t, void *);
+static void wdog_attach(device_t, device_t, void *);
 static int wdog_tickle(struct sysmon_wdog *);
 static int wdog_setmode(struct sysmon_wdog *);
 
 struct wdog_softc {
-	struct device sc_dev;
+	device_t sc_dev;
 	struct sysmon_wdog sc_smw;
-	int sc_wdog_armed;
+	bool sc_wdog_armed;
 	int sc_wdog_period;
 };
 
-CFATTACH_DECL(wdog, sizeof(struct wdog_softc),
+CFATTACH_DECL_NEW(wdog, sizeof(struct wdog_softc),
     wdog_match, wdog_attach, NULL, NULL);
 
 static int
-wdog_match(struct device *parent, struct cfdata *cf, void *aux)
+wdog_match(device_t parent, cfdata_t cf, void *aux)
 {
-	struct opb_attach_args *oaa = aux;
+	struct opb_attach_args * const oaa = aux;
 
 	/* match only watchdog devices */
 	if (strcmp(oaa->opb_name, cf->cf_name) != 0)
@@ -83,9 +83,9 @@
 }
 
 static void
-wdog_attach(struct device *parent, struct device *self, void *aux)
+wdog_attach(device_t parent, device_t self, void *aux)
 {
-	struct wdog_softc *sc = (void *)self;
+	struct wdog_softc * const sc = device_private(self);
 	unsigned int processor_freq;
 	prop_number_t freq;
 
@@ -96,16 +96,15 @@
 	sc->sc_wdog_period = (2LL << 29) / processor_freq;
 	printf(": %d second period\n", sc->sc_wdog_period);
 
-	sc->sc_smw.smw_name = sc->sc_dev.dv_xname;
+	sc->sc_dev = self;
+	sc->sc_smw.smw_name = device_xname(self);
 	sc->sc_smw.smw_cookie = sc;
 	sc->sc_smw.smw_setmode = wdog_setmode;
 	sc->sc_smw.smw_tickle = wdog_tickle;
 	sc->sc_smw.smw_period = sc->sc_wdog_period;
 
 	if (sysmon_wdog_register(&sc->sc_smw) != 0)
-		printf("%s: unable to register with sysmon\n",
-		    sc->sc_dev.dv_xname);
-
+		aprint_error_dev(self, "unable to register with sysmon\n");
 }
 
 static int
@@ -122,14 +121,14 @@
 static int
 wdog_setmode(struct sysmon_wdog *smw)
 {
-	struct wdog_softc *sc = smw->smw_cookie;
-	uint32_t tcr, tsr;
+	struct wdog_softc * const sc = smw->smw_cookie;
 
 	if ((smw->smw_mode & WDOG_MODE_MASK) == WDOG_MODE_DISARMED) {
 		if (sc->sc_wdog_armed) {
-			tsr = mfspr(SPR_TSR);
+			uint32_t tsr = mfspr(SPR_TSR);
 			tsr &= ~(TSR_ENW | TSR_WIS);
 			mtspr(SPR_TSR, tsr);
+			sc->sc_wdog_armed = false;
 		}
 	} else {
 		if (smw->smw_period == WDOG_PERIOD_DEFAULT)
@@ -142,9 +141,9 @@
 			 */
 			return (EOPNOTSUPP);
 		}
-		sc->sc_wdog_armed = 1;
+		sc->sc_wdog_armed = true;
 
-		tcr = mfspr(SPR_TCR);
+		uint32_t tcr = mfspr(SPR_TCR);
 		tcr |= TCR_WP_2_29 | TCR_WRC_SYSTEM;
 		mtspr(SPR_TCR, tcr);
 

Index: src/sys/arch/powerpc/ibm4xx/pci/pchb.c
diff -u src/sys/arch/powerpc/ibm4xx/pci/pchb.c:1.8 src/sys/arch/powerpc/ibm4xx/pci/pchb.c:1.9
--- src/sys/arch/powerpc/ibm4xx/pci/pchb.c:1.8	Mon Jun  6 16:42:18 2011
+++ src/sys/arch/powerpc/ibm4xx/pci/pchb.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pchb.c,v 1.8 2011/06/06 16:42:18 matt Exp $	*/
+/*	$NetBSD: pchb.c,v 1.9 2011/06/17 19:03:02 matt Exp $	*/
 
 /*-
  * Copyright (c) 1996 The NetBSD Foundation, Inc.
@@ -29,7 +29,7 @@
  * POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pchb.c,v 1.8 2011/06/06 16:42:18 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pchb.c,v 1.9 2011/06/17 19:03:02 matt Exp $");
 
 #include "pci.h"
 #include "opt_pci.h"
@@ -135,7 +135,7 @@
 	class = pci_conf_read(pc, tag, PCI_CLASS_REG);
 	id = pci_conf_read(pc, tag, PCI_ID_REG);
 
-	printf("\n");
+	aprint_normal("\n");
 	pcifound++;
 	/*
 	 * All we do is print out a description.  Eventually, we
@@ -144,7 +144,7 @@
 	 */
 
 	pci_devinfo(id, class, 0, devinfo, sizeof(devinfo));
-	printf("%s: %s (rev. 0x%02x)\n", self->dv_xname, devinfo,
+	aprint_normal_dev(self, "%s (rev. 0x%02x)\n", devinfo,
 	    PCI_REVISION(class));
 
 	pci_machdep_init(); /* Redundant... */

Index: src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c
diff -u src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c:1.7 src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c:1.8
--- src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c:1.7	Thu Mar 18 13:58:38 2010
+++ src/sys/arch/powerpc/ibm4xx/pci/pci_machdep.c	Fri Jun 17 19:03:02 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pci_machdep.c,v 1.7 2010/03/18 13:58:38 kiyohara Exp $	*/
+/*	$NetBSD: pci_machdep.c,v 1.8 2011/06/17 19:03:02 matt Exp $	*/
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All rights reserved.
@@ -43,7 +43,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pci_machdep.c,v 1.7 2010/03/18 13:58:38 kiyohara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_machdep.c,v 1.8 2011/06/17 19:03:02 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -86,7 +86,7 @@
 }
 
 void
-pci_attach_hook(struct device *parent, struct device *self,
+pci_attach_hook(device_t parent, device_t self,
 		struct pcibus_attach_args *pba)
 {
 

Index: src/sys/arch/powerpc/include/isa_machdep.h
diff -u src/sys/arch/powerpc/include/isa_machdep.h:1.6 src/sys/arch/powerpc/include/isa_machdep.h:1.7
--- src/sys/arch/powerpc/include/isa_machdep.h:1.6	Thu Aug 20 14:21:12 2009
+++ src/sys/arch/powerpc/include/isa_machdep.h	Fri Jun 17 19:03:00 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: isa_machdep.h,v 1.6 2009/08/20 14:21:12 dyoung Exp $	*/
+/*	$NetBSD: isa_machdep.h,v 1.7 2011/06/17 19:03:00 matt Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1997, 1998 The NetBSD Foundation, Inc.
@@ -99,12 +99,11 @@
 /*
  * Functions provided to machine-independent ISA code.
  */
-void	genppc_isa_attach_hook(struct device *, struct device *,
-	    struct isabus_attach_args *);
+void	genppc_isa_attach_hook(device_t, device_t, struct isabus_attach_args *);
 void	genppc_isa_detach_hook(isa_chipset_tag_t, device_t);
 const struct evcnt *genppc_isa_intr_evcnt(isa_chipset_tag_t, int);
 void	*genppc_isa_intr_establish(isa_chipset_tag_t, int /*irq*/, int /*type*/,
-	    int /*level*/, int (*ih_fun)(void *), void *);
+	    int /*level*/, int (* /*ih_fun*/)(void *), void *);
 void	genppc_isa_intr_disestablish(isa_chipset_tag_t, void *);
 int	genppc_isa_intr_alloc(isa_chipset_tag_t, struct pic_ops *, int,
 	    int, int *);

Index: src/sys/arch/powerpc/include/ibm4xx/cpu.h
diff -u src/sys/arch/powerpc/include/ibm4xx/cpu.h:1.16 src/sys/arch/powerpc/include/ibm4xx/cpu.h:1.17
--- src/sys/arch/powerpc/include/ibm4xx/cpu.h:1.16	Tue Jan 18 01:02:54 2011
+++ src/sys/arch/powerpc/include/ibm4xx/cpu.h	Fri Jun 17 19:03:03 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu.h,v 1.16 2011/01/18 01:02:54 matt Exp $	*/
+/*	$NetBSD: cpu.h,v 1.17 2011/06/17 19:03:03 matt Exp $	*/
 
 /*
  * Copyright 2002 Wasabi Systems, Inc.
@@ -74,7 +74,7 @@
 #include <prop/proplib.h>
 
 /* export from ibm4xx/autoconf.c */
-extern void (*md_device_register)(struct device *dev, void *aux);
+extern void (*md_device_register)(device_t dev, void *aux);
 
 /* export from ibm4xx/machdep.c */
 extern void (*md_consinit)(void);
@@ -90,7 +90,7 @@
 extern void ibm4xx_install_extint(void (*)(void));
 
 /* export from ibm4xx/ibm4xx_autoconf.c */
-extern void ibm4xx_device_register(struct device *dev, void *aux);
+extern void ibm4xx_device_register(device_t dev, void *aux);
 
 /* export from ibm4xx/clock.c */
 extern void calc_delayconst(void);

Index: src/sys/arch/powerpc/include/ibm4xx/pci_machdep.h
diff -u src/sys/arch/powerpc/include/ibm4xx/pci_machdep.h:1.5 src/sys/arch/powerpc/include/ibm4xx/pci_machdep.h:1.6
--- src/sys/arch/powerpc/include/ibm4xx/pci_machdep.h:1.5	Mon Apr  4 20:37:52 2011
+++ src/sys/arch/powerpc/include/ibm4xx/pci_machdep.h	Fri Jun 17 19:03:03 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pci_machdep.h,v 1.5 2011/04/04 20:37:52 dyoung Exp $	*/
+/*	$NetBSD: pci_machdep.h,v 1.6 2011/06/17 19:03:03 matt Exp $	*/
 
 /*
  * Copyright (c) 1996 Christopher G. Demetriou.  All rights reserved.
@@ -67,7 +67,7 @@
 /*
  * Functions provided to machine-independent PCI code.
  */
-void		pci_attach_hook(struct device *, struct device *,
+void		pci_attach_hook(device_t, device_t,
 		    struct pcibus_attach_args *);
 int		pci_bus_maxdevs(pci_chipset_tag_t, int);
 pcitag_t	pci_make_tag(pci_chipset_tag_t, int, int, int);

Index: src/sys/arch/powerpc/oea/cpu_subr.c
diff -u src/sys/arch/powerpc/oea/cpu_subr.c:1.65 src/sys/arch/powerpc/oea/cpu_subr.c:1.66
--- src/sys/arch/powerpc/oea/cpu_subr.c:1.65	Thu Jun 16 04:25:13 2011
+++ src/sys/arch/powerpc/oea/cpu_subr.c	Fri Jun 17 19:03:04 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: cpu_subr.c,v 1.65 2011/06/16 04:25:13 matt Exp $	*/
+/*	$NetBSD: cpu_subr.c,v 1.66 2011/06/17 19:03:04 matt Exp $	*/
 
 /*-
  * Copyright (c) 2001 Matt Thomas.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpu_subr.c,v 1.65 2011/06/16 04:25:13 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpu_subr.c,v 1.66 2011/06/17 19:03:04 matt Exp $");
 
 #include "opt_ppcparam.h"
 #include "opt_multiprocessor.h"
@@ -402,8 +402,9 @@
 	 */
 	if (id != 0) {
 		aprint_normal(": ID %d\n", id);
-		aprint_normal("%s: processor off-line; multiprocessor support "
-		    "not present in kernel\n", self->dv_xname);
+		aprint_normal_dev(self,
+		    "processor off-line; "
+		    "multiprocessor support not present in kernel\n");
 		return (NULL);
 	}
 #endif
@@ -455,6 +456,7 @@
 cpu_setup(device_t self, struct cpu_info *ci)
 {
 	u_int hid0, hid0_save, pvr, vers;
+	const char * const xname = device_xname(self);
 	const char *bitmask;
 	char hidbuf[128];
 	char model[80];
@@ -593,8 +595,7 @@
 		break;
 	}
 	snprintb(hidbuf, sizeof hidbuf, bitmask, hid0);
-	aprint_normal("%s: HID0 %s, powersave: %d\n", self->dv_xname, hidbuf,
-	    powersave);
+	aprint_normal_dev(self, "HID0 %s, powersave: %d\n", hidbuf, powersave);
 
 	ci->ci_khz = 0;
 
@@ -615,7 +616,7 @@
 	case MPC7450:
 	case MPC7455:
 	case MPC7457:
-		aprint_normal("%s: ", self->dv_xname);
+		aprint_normal_dev(self, "");
 		cpu_probe_speed(ci);
 		aprint_normal("%u.%02u MHz",
 			      ci->ci_khz / 1000, (ci->ci_khz / 10) % 100);
@@ -653,51 +654,51 @@
 #endif
 
 	evcnt_attach_dynamic(&ci->ci_ev_clock, EVCNT_TYPE_INTR,
-		NULL, self->dv_xname, "clock");
+		NULL, xname, "clock");
 	evcnt_attach_dynamic(&ci->ci_ev_softclock, EVCNT_TYPE_INTR,
-		NULL, self->dv_xname, "soft clock");
+		NULL, xname, "soft clock");
 	evcnt_attach_dynamic(&ci->ci_ev_softnet, EVCNT_TYPE_INTR,
-		NULL, self->dv_xname, "soft net");
+		NULL, xname, "soft net");
 	evcnt_attach_dynamic(&ci->ci_ev_softserial, EVCNT_TYPE_INTR,
-		NULL, self->dv_xname, "soft serial");
+		NULL, xname, "soft serial");
 	evcnt_attach_dynamic(&ci->ci_ev_traps, EVCNT_TYPE_TRAP,
-		NULL, self->dv_xname, "traps");
+		NULL, xname, "traps");
 	evcnt_attach_dynamic(&ci->ci_ev_kdsi, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "kernel DSI traps");
+		&ci->ci_ev_traps, xname, "kernel DSI traps");
 	evcnt_attach_dynamic(&ci->ci_ev_udsi, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "user DSI traps");
+		&ci->ci_ev_traps, xname, "user DSI traps");
 	evcnt_attach_dynamic(&ci->ci_ev_udsi_fatal, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_udsi, self->dv_xname, "user DSI failures");
+		&ci->ci_ev_udsi, xname, "user DSI failures");
 	evcnt_attach_dynamic(&ci->ci_ev_kisi, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "kernel ISI traps");
+		&ci->ci_ev_traps, xname, "kernel ISI traps");
 	evcnt_attach_dynamic(&ci->ci_ev_isi, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "user ISI traps");
+		&ci->ci_ev_traps, xname, "user ISI traps");
 	evcnt_attach_dynamic(&ci->ci_ev_isi_fatal, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_isi, self->dv_xname, "user ISI failures");
+		&ci->ci_ev_isi, xname, "user ISI failures");
 	evcnt_attach_dynamic(&ci->ci_ev_scalls, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "system call traps");
+		&ci->ci_ev_traps, xname, "system call traps");
 	evcnt_attach_dynamic(&ci->ci_ev_pgm, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "PGM traps");
+		&ci->ci_ev_traps, xname, "PGM traps");
 	evcnt_attach_dynamic(&ci->ci_ev_fpu, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "FPU unavailable traps");
+		&ci->ci_ev_traps, xname, "FPU unavailable traps");
 	evcnt_attach_dynamic(&ci->ci_ev_fpusw, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_fpu, self->dv_xname, "FPU context switches");
+		&ci->ci_ev_fpu, xname, "FPU context switches");
 	evcnt_attach_dynamic(&ci->ci_ev_ali, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "user alignment traps");
+		&ci->ci_ev_traps, xname, "user alignment traps");
 	evcnt_attach_dynamic(&ci->ci_ev_ali_fatal, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_ali, self->dv_xname, "user alignment traps");
+		&ci->ci_ev_ali, xname, "user alignment traps");
 	evcnt_attach_dynamic(&ci->ci_ev_umchk, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_umchk, self->dv_xname, "user MCHK failures");
+		&ci->ci_ev_umchk, xname, "user MCHK failures");
 	evcnt_attach_dynamic(&ci->ci_ev_vec, EVCNT_TYPE_TRAP,
-		&ci->ci_ev_traps, self->dv_xname, "AltiVec unavailable");
+		&ci->ci_ev_traps, xname, "AltiVec unavailable");
 #ifdef ALTIVEC
 	if (cpu_altivec) {
 		evcnt_attach_dynamic(&ci->ci_ev_vecsw, EVCNT_TYPE_TRAP,
-		    &ci->ci_ev_vec, self->dv_xname, "AltiVec context switches");
+		    &ci->ci_ev_vec, xname, "AltiVec context switches");
 	}
 #endif
 	evcnt_attach_dynamic(&ci->ci_ev_ipi, EVCNT_TYPE_INTR,
-		NULL, self->dv_xname, "IPIs");
+		NULL, xname, "IPIs");
 }
 
 /*
@@ -1130,13 +1131,13 @@
 		return;
 	}
 
-	sme->sme_name = ci->ci_dev->dv_xname;	
+	sme->sme_name = device_xname(ci->ci_dev);	
 	sme->sme_cookie = ci;
 	sme->sme_refresh = cpu_tau_refresh;
 
 	if ((error = sysmon_envsys_register(sme)) != 0) {
-		aprint_error("%s: unable to register with sysmon (%d)\n",
-		    ci->ci_dev->dv_xname, error);
+		aprint_error_dev(ci->ci_dev,
+		    " unable to register with sysmon (%d)\n", error);
 		sysmon_envsys_destroy(sme);
 	}
 }

Index: src/sys/arch/powerpc/oea/ofw_autoconf.c
diff -u src/sys/arch/powerpc/oea/ofw_autoconf.c:1.12 src/sys/arch/powerpc/oea/ofw_autoconf.c:1.13
--- src/sys/arch/powerpc/oea/ofw_autoconf.c:1.12	Wed Jun  9 04:41:43 2010
+++ src/sys/arch/powerpc/oea/ofw_autoconf.c	Fri Jun 17 19:03:04 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: ofw_autoconf.c,v 1.12 2010/06/09 04:41:43 kiyohara Exp $ */
+/* $NetBSD: ofw_autoconf.c,v 1.13 2011/06/17 19:03:04 matt Exp $ */
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
  * Copyright (C) 1995, 1996 TooLs GmbH.
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ofw_autoconf.c,v 1.12 2010/06/09 04:41:43 kiyohara Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ofw_autoconf.c,v 1.13 2011/06/17 19:03:04 matt Exp $");
 
 #ifdef ofppc
 #include "gtpci.h"
@@ -205,9 +205,9 @@
  * known OF boot device.
  */
 void
-device_register(struct device *dev, void *aux)
+device_register(device_t dev, void *aux)
 {
-	static struct device *parent;
+	static device_t parent;
 	static char *bp = bootpath + 1, *cp = cbootpath;
 	unsigned long addr, addr2;
 	char *p;
@@ -474,7 +474,7 @@
 cpu_rootconf(void)
 {
 	printf("boot device: %s\n",
-	    booted_device ? booted_device->dv_xname : "<unknown>");
+	    booted_device ? device_xname(booted_device) : "<unknown>");
 
 	setroot(booted_device, booted_partition);
 }

Index: src/sys/arch/powerpc/pci/pchb.c
diff -u src/sys/arch/powerpc/pci/pchb.c:1.5 src/sys/arch/powerpc/pci/pchb.c:1.6
--- src/sys/arch/powerpc/pci/pchb.c:1.5	Mon Jun  6 16:42:18 2011
+++ src/sys/arch/powerpc/pci/pchb.c	Fri Jun 17 19:03:00 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pchb.c,v 1.5 2011/06/06 16:42:18 matt Exp $	*/
+/*	$NetBSD: pchb.c,v 1.6 2011/06/17 19:03:00 matt Exp $	*/
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pchb.c,v 1.5 2011/06/06 16:42:18 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pchb.c,v 1.6 2011/06/17 19:03:00 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -82,7 +82,7 @@
 
 	reg1 = pci_conf_read(pa->pa_pc, pa->pa_tag, MPC105_PICR1);
 	reg2 = pci_conf_read(pa->pa_pc, pa->pa_tag, MPC105_PICR2);
-	aprint_normal("%s: L2 cache: ", self->dv_xname);
+	aprint_normal_dev(self, "L2 cache: ");
 
 	switch (reg2 & MPC105_PICR2_L2_SIZE) {
 	case MPC105_PICR2_L2_SIZE_256K:
@@ -125,7 +125,7 @@
 
 	reg1 = pci_conf_read(pa->pa_pc, pa->pa_tag, MPC106_PICR1);
 	reg2 = pci_conf_read(pa->pa_pc, pa->pa_tag, MPC106_PICR2);
-	aprint_normal("%s: L2 cache: ", self->dv_xname);
+	aprint_normal_dev(self, "L2 cache: ");
 
 	switch (reg2 & MPC106_PICR2_L2_SIZE) {
 	case MPC106_PICR2_L2_SIZE_256K:
@@ -195,9 +195,9 @@
 		else
 			s1 = "enabled";
 		if (reg2 & IBM_82660_SYSTEM_CTRL_L2_MI)
-			s2 = "(normal operation)";
+			s2 = " (normal operation)";
 		else
-			s2 = "(miss updates inhibited)";
+			s2 = " (miss updates inhibited)";
 	} else {
 		s1 = "disabled";
 		s2 = "";
@@ -209,24 +209,24 @@
 		s1 = "disabled";
 	s2 = "";
 #endif
-	aprint_normal("%s: L1: %s L2: %s %s\n", self->dv_xname,
+	aprint_normal_dev(self, "L1 %s L2 %s%s\n",
 	    (reg1 & IBM_82660_CACHE_STATUS_L1_EN) ? "enabled" : "disabled",
 	    s1, s2);
 
 	reg1 = pci_conf_read(pa->pa_pc, pa->pa_tag, IBM_82660_OPTIONS_1);
-	aprint_verbose("%s: MCP# assertion %s "
-	    "TEA# assertion %s\n", self->dv_xname,
+	aprint_verbose_dev(self, "MCP# assertion %s "
+	    "TEA# assertion %s\n",
 	    (reg1 & IBM_82660_OPTIONS_1_MCP) ? "enabled" : "disabled",
 	    (reg1 & IBM_82660_OPTIONS_1_TEA) ? "enabled" : "disabled");
-	aprint_verbose("%s: PCI/ISA I/O mapping %s\n", self->dv_xname,
+	aprint_verbose_dev(self, "PCI/ISA I/O mapping %s\n",
 	    (reg1 & IBM_82660_OPTIONS_1_ISA) ? "contiguous" : "non-contiguous");
 
 	reg1 = pci_conf_read(pa->pa_pc, pa->pa_tag, IBM_82660_OPTIONS_3);
-	aprint_normal("%s: DRAM %s (%s) SRAM %s\n", self->dv_xname,
+	aprint_normal_dev(self, "DRAM %s (%s) SRAM %s\n",
 	    (reg1 & IBM_82660_OPTIONS_3_DRAM) ? "EDO" : "standard",
 	    (reg1 & IBM_82660_OPTIONS_3_ECC) ? "ECC" : "parity",
 	    (reg1 & IBM_82660_OPTIONS_3_SRAM) ? "sync" : "async");
-	aprint_verbose("%s: Snoop mode %s\n", self->dv_xname,
+	aprint_verbose_dev(self, "Snoop mode %s\n",
 	    (reg1 & IBM_82660_OPTIONS_3_SNOOP) ? "603" : "601/604");
 }
 
@@ -250,7 +250,7 @@
 	 */
 
 	pci_devinfo(pa->pa_id, pa->pa_class, 0, devinfo, sizeof(devinfo));
-	aprint_normal("%s: %s (rev. 0x%02x)\n", self->dv_xname, devinfo,
+	aprint_normal_dev(self, "%s (rev. 0x%02x)\n", devinfo,
 	    PCI_REVISION(pa->pa_class));
 
 	switch (PCI_VENDOR(pa->pa_id)) {
Index: src/sys/arch/powerpc/pci/pcib.c
diff -u src/sys/arch/powerpc/pci/pcib.c:1.5 src/sys/arch/powerpc/pci/pcib.c:1.6
--- src/sys/arch/powerpc/pci/pcib.c:1.5	Sun May  4 00:18:16 2008
+++ src/sys/arch/powerpc/pci/pcib.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: pcib.c,v 1.5 2008/05/04 00:18:16 martin Exp $	*/
+/*	$NetBSD: pcib.c,v 1.6 2011/06/17 19:03:01 matt Exp $	*/
 
 /*-
  * Copyright (c) 1996, 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pcib.c,v 1.5 2008/05/04 00:18:16 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pcib.c,v 1.6 2011/06/17 19:03:01 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -121,12 +121,11 @@
 
 	v = pci_conf_read(pa->pa_pc, pa->pa_tag, 0x40);
 	if ((v & 0x20) == 0) {
-		aprint_verbose("%s: PIRQ[0-3] not used\n", self->dv_xname);
+		aprint_verbose_dev(self, "PIRQ[0-3] not used\n");
 	} else {
 		v = pci_conf_read(pa->pa_pc, pa->pa_tag, 0x60);
 		if ((v & 0x80808080) == 0x80808080) {
-			aprint_verbose("%s: PIRQ[0-3] disabled\n",
-			    self->dv_xname);
+			aprint_verbose_dev(self, "PIRQ[0-3] disabled\n");
 		} else {
 			int i;
 			aprint_verbose("%s:", device_xname(self));

Index: src/sys/arch/powerpc/pci/pci_machdep_common.c
diff -u src/sys/arch/powerpc/pci/pci_machdep_common.c:1.10 src/sys/arch/powerpc/pci/pci_machdep_common.c:1.11
--- src/sys/arch/powerpc/pci/pci_machdep_common.c:1.10	Mon Apr  4 20:37:53 2011
+++ src/sys/arch/powerpc/pci/pci_machdep_common.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pci_machdep_common.c,v 1.10 2011/04/04 20:37:53 dyoung Exp $ */
+/* $NetBSD: pci_machdep_common.c,v 1.11 2011/06/17 19:03:01 matt Exp $ */
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pci_machdep_common.c,v 1.10 2011/04/04 20:37:53 dyoung Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pci_machdep_common.c,v 1.11 2011/06/17 19:03:01 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -206,11 +206,11 @@
 #include <machine/isa_machdep.h>
 #include "isa.h"
 
-void *genppc_pciide_machdep_compat_intr_establish(struct device *,
+void *genppc_pciide_machdep_compat_intr_establish(device_t,
     struct pci_attach_args *, int, int (*)(void *), void *);
 
 void *
-genppc_pciide_machdep_compat_intr_establish(struct device *dev,
+genppc_pciide_machdep_compat_intr_establish(device_t dev,
     struct pci_attach_args *pa, int chan, int (*func)(void *), void *arg)
 {
 #if NISA > 0
@@ -221,7 +221,7 @@
 	cookie = isa_intr_establish(NULL, irq, IST_LEVEL, IPL_BIO, func, arg);
 	if (cookie == NULL)
 		return (NULL);
-	printf("%s: %s channel interrupting at irq %d\n", dev->dv_xname,
+	aprint_normal_dev(dev, "%s channel interrupting at irq %d\n",
 	    PCIIDE_CHANNEL_NAME(chan), irq);
 	return (cookie);
 #else

Index: src/sys/arch/powerpc/pci/pciconf_indirect.c
diff -u src/sys/arch/powerpc/pci/pciconf_indirect.c:1.3 src/sys/arch/powerpc/pci/pciconf_indirect.c:1.4
--- src/sys/arch/powerpc/pci/pciconf_indirect.c:1.3	Mon Apr 28 20:23:32 2008
+++ src/sys/arch/powerpc/pci/pciconf_indirect.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pciconf_indirect.c,v 1.3 2008/04/28 20:23:32 martin Exp $ */
+/* $NetBSD: pciconf_indirect.c,v 1.4 2011/06/17 19:03:01 matt Exp $ */
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pciconf_indirect.c,v 1.3 2008/04/28 20:23:32 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pciconf_indirect.c,v 1.4 2011/06/17 19:03:01 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -62,7 +62,7 @@
 #define	PCI_MODE1_ENABLE	0x80000000UL
 
 void
-genppc_pci_indirect_attach_hook(struct device *parent, struct device *self,
+genppc_pci_indirect_attach_hook(device_t parent, device_t self,
     struct pcibus_attach_args *pba)
 {
 

Index: src/sys/arch/powerpc/pci/pciconf_ofmethod.c
diff -u src/sys/arch/powerpc/pci/pciconf_ofmethod.c:1.2 src/sys/arch/powerpc/pci/pciconf_ofmethod.c:1.3
--- src/sys/arch/powerpc/pci/pciconf_ofmethod.c:1.2	Mon Apr 28 20:23:32 2008
+++ src/sys/arch/powerpc/pci/pciconf_ofmethod.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/* $NetBSD: pciconf_ofmethod.c,v 1.2 2008/04/28 20:23:32 martin Exp $ */
+/* $NetBSD: pciconf_ofmethod.c,v 1.3 2011/06/17 19:03:01 matt Exp $ */
 
 /*-
  * Copyright (c) 2007 The NetBSD Foundation, Inc.
@@ -35,7 +35,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pciconf_ofmethod.c,v 1.2 2008/04/28 20:23:32 martin Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pciconf_ofmethod.c,v 1.3 2011/06/17 19:03:01 matt Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -62,7 +62,7 @@
 #include <dev/pci/pcidevs.h>
 
 void
-genppc_pci_ofmethod_attach_hook(struct device *parent, struct device *self,
+genppc_pci_ofmethod_attach_hook(device_t parent, device_t self,
     struct pcibus_attach_args *pba)
 {
 

Index: src/sys/arch/powerpc/powerpc/powerpc_machdep.c
diff -u src/sys/arch/powerpc/powerpc/powerpc_machdep.c:1.54 src/sys/arch/powerpc/powerpc/powerpc_machdep.c:1.55
--- src/sys/arch/powerpc/powerpc/powerpc_machdep.c:1.54	Tue Jun 14 05:50:25 2011
+++ src/sys/arch/powerpc/powerpc/powerpc_machdep.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: powerpc_machdep.c,v 1.54 2011/06/14 05:50:25 matt Exp $	*/
+/*	$NetBSD: powerpc_machdep.c,v 1.55 2011/06/17 19:03:01 matt Exp $	*/
 
 /*
  * Copyright (C) 1995, 1996 Wolfgang Solfrank.
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: powerpc_machdep.c,v 1.54 2011/06/14 05:50:25 matt Exp $");
+__KERNEL_RCSID(0, "$NetBSD: powerpc_machdep.c,v 1.55 2011/06/17 19:03:01 matt Exp $");
 
 #include "opt_altivec.h"
 #include "opt_modular.h"
@@ -167,9 +167,11 @@
 	if (booted_device == NULL)
 		return (EOPNOTSUPP);
 
+	const char * const xname = device_xname(booted_device);
+
 	node = *rnode;
-	node.sysctl_data = booted_device->dv_xname;
-	node.sysctl_size = strlen(booted_device->dv_xname) + 1;
+	node.sysctl_data = __UNCONST(xname);
+	node.sysctl_size = strlen(xname) + 1;
 	return (sysctl_lookup(SYSCTLFN_CALL(&node)));
 }
 

Index: src/sys/arch/powerpc/powerpc/rtas.c
diff -u src/sys/arch/powerpc/powerpc/rtas.c:1.10 src/sys/arch/powerpc/powerpc/rtas.c:1.11
--- src/sys/arch/powerpc/powerpc/rtas.c:1.10	Sun Jun 12 21:28:26 2011
+++ src/sys/arch/powerpc/powerpc/rtas.c	Fri Jun 17 19:03:01 2011
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtas.c,v 1.10 2011/06/12 21:28:26 mrg Exp $ */
+/*	$NetBSD: rtas.c,v 1.11 2011/06/17 19:03:01 matt Exp $ */
 
 /*
  * CHRP RTAS support routines
@@ -9,7 +9,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: rtas.c,v 1.10 2011/06/12 21:28:26 mrg Exp $");
+__KERNEL_RCSID(0, "$NetBSD: rtas.c,v 1.11 2011/06/17 19:03:01 matt Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -68,10 +68,10 @@
 	{ "thaw-time-base", RTAS_FUNC_THAW_TIME_BASE },
 };
 
-static int rtas_match(struct device *, struct cfdata *, void *);
-static void rtas_attach(struct device *, struct device *, void *);
-static int rtas_detach(struct device *, int);
-static int rtas_activate(struct device *, enum devact);
+static int rtas_match(device_t, cfdata_t, void *);
+static void rtas_attach(device_t, device_t, void *);
+static int rtas_detach(device_t, int);
+static int rtas_activate(device_t, enum devact);
 static int rtas_todr_gettime_ymdhms(struct todr_chip_handle *,
     struct clock_ymdhms *);
 static int rtas_todr_settime_ymdhms(struct todr_chip_handle *,
@@ -81,7 +81,7 @@
     rtas_match, rtas_attach, rtas_detach, rtas_activate);
 
 static int
-rtas_match(struct device *parent, struct cfdata *match, void *aux)
+rtas_match(device_t parent, cfdata_t match, void *aux)
 {
 	struct confargs *ca = aux;
 
@@ -92,7 +92,7 @@
 }
 
 static void
-rtas_attach(struct device *parent, struct device *self, void *aux)
+rtas_attach(device_t parent, device_t self, void *aux)
 {
 	struct confargs *ca = aux;
 	struct rtas_softc *sc = device_private(self);
@@ -179,13 +179,13 @@
 }
 
 static int
-rtas_detach(struct device *self, int flags)
+rtas_detach(device_t self, int flags)
 {
 	return EOPNOTSUPP;
 }
 
 static int
-rtas_activate(struct device *self, enum devact act)
+rtas_activate(device_t self, enum devact act)
 {
 	return EOPNOTSUPP;
 }

Reply via email to