Module Name:    src
Committed By:   thorpej
Date:           Mon May 10 23:53:44 UTC 2021

Modified Files:
        src/sys/arch/sparc/dev: bootbus.c ebus.c sbus.c vme_machdep.c
        src/sys/arch/sparc/sparc: autoconf.c iommu.c msiiep.c
        src/sys/arch/sparc64/dev: cbus.c central.c ebus.c ebus_mainbus.c fhc.c
            psycho.c pyro.c sbus.c schizo.c upa.c vbus.c vpci.c
        src/sys/arch/sparc64/sparc64: autoconf.c
        src/sys/dev/sbus: dma_sbus.c lebuffer.c qec.c xbox.c

Log Message:
Associate the OpenBoot / OpenFirmware node with attached devices
at config_found() time.


To generate a diff of this commit:
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/sparc/dev/bootbus.c
cvs rdiff -u -r1.39 -r1.40 src/sys/arch/sparc/dev/ebus.c
cvs rdiff -u -r1.81 -r1.82 src/sys/arch/sparc/dev/sbus.c
cvs rdiff -u -r1.72 -r1.73 src/sys/arch/sparc/dev/vme_machdep.c
cvs rdiff -u -r1.265 -r1.266 src/sys/arch/sparc/sparc/autoconf.c
cvs rdiff -u -r1.97 -r1.98 src/sys/arch/sparc/sparc/iommu.c
cvs rdiff -u -r1.50 -r1.51 src/sys/arch/sparc/sparc/msiiep.c
cvs rdiff -u -r1.5 -r1.6 src/sys/arch/sparc64/dev/cbus.c
cvs rdiff -u -r1.6 -r1.7 src/sys/arch/sparc64/dev/central.c \
    src/sys/arch/sparc64/dev/vbus.c
cvs rdiff -u -r1.66 -r1.67 src/sys/arch/sparc64/dev/ebus.c
cvs rdiff -u -r1.19 -r1.20 src/sys/arch/sparc64/dev/ebus_mainbus.c
cvs rdiff -u -r1.8 -r1.9 src/sys/arch/sparc64/dev/fhc.c
cvs rdiff -u -r1.133 -r1.134 src/sys/arch/sparc64/dev/psycho.c
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/sparc64/dev/pyro.c
cvs rdiff -u -r1.101 -r1.102 src/sys/arch/sparc64/dev/sbus.c
cvs rdiff -u -r1.44 -r1.45 src/sys/arch/sparc64/dev/schizo.c
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/sparc64/dev/upa.c
cvs rdiff -u -r1.10 -r1.11 src/sys/arch/sparc64/dev/vpci.c
cvs rdiff -u -r1.228 -r1.229 src/sys/arch/sparc64/sparc64/autoconf.c
cvs rdiff -u -r1.36 -r1.37 src/sys/dev/sbus/dma_sbus.c
cvs rdiff -u -r1.37 -r1.38 src/sys/dev/sbus/lebuffer.c
cvs rdiff -u -r1.51 -r1.52 src/sys/dev/sbus/qec.c
cvs rdiff -u -r1.22 -r1.23 src/sys/dev/sbus/xbox.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/sparc/dev/bootbus.c
diff -u src/sys/arch/sparc/dev/bootbus.c:1.21 src/sys/arch/sparc/dev/bootbus.c:1.22
--- src/sys/arch/sparc/dev/bootbus.c:1.21	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/dev/bootbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: bootbus.c,v 1.21 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: bootbus.c,v 1.22 2021/05/10 23:53:44 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 2002 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: bootbus.c,v 1.21 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: bootbus.c,v 1.22 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -123,6 +123,7 @@ bootbus_attach(device_t parent, device_t
 			panic("bootbus_attach: failed to set up attach args");
 
 		config_found(self, &baa, bootbus_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
 		    CFARG_SUBMATCH, bootbus_submatch,
 		    CFARG_EOL);
 

Index: src/sys/arch/sparc/dev/ebus.c
diff -u src/sys/arch/sparc/dev/ebus.c:1.39 src/sys/arch/sparc/dev/ebus.c:1.40
--- src/sys/arch/sparc/dev/ebus.c:1.39	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/dev/ebus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ebus.c,v 1.39 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: ebus.c,v 1.40 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*
  * Copyright (c) 1999, 2000 Matthew R. Green
@@ -32,7 +32,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ebus.c,v 1.39 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ebus.c,v 1.40 2021/05/10 23:53:44 thorpej Exp $");
 
 #if defined(DEBUG) && !defined(EBUS_DEBUG)
 #define EBUS_DEBUG
@@ -316,7 +316,9 @@ ebus_attach(device_t parent, device_t se
 		}
 		DPRINTF(EDB_CHILD,
 			("- found child `%s', attaching\n", ea.ea_name));
-		(void)config_found(self, &ea, ebus_print, CFARG_EOL);
+		(void)config_found(self, &ea, ebus_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 		ebus_destroy_attach_args(&ea);
 	}
 }

Index: src/sys/arch/sparc/dev/sbus.c
diff -u src/sys/arch/sparc/dev/sbus.c:1.81 src/sys/arch/sparc/dev/sbus.c:1.82
--- src/sys/arch/sparc/dev/sbus.c:1.81	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/dev/sbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: sbus.c,v 1.81 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: sbus.c,v 1.82 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -74,7 +74,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbus.c,v 1.81 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbus.c,v 1.82 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -413,6 +413,7 @@ sbus_attach_common(struct sbus_softc *sc
 			panic("sbus_attach: %s: incomplete", sp);
 		}
 		(void) config_found(sc->sc_dev, (void *)&sa, sbus_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
 		    CFARG_EOL);
 		sbus_destroy_attach_args(&sa);
 	}
@@ -435,6 +436,7 @@ sbus_attach_common(struct sbus_softc *sc
 			continue;
 		}
 		(void) config_found(sc->sc_dev, (void *)&sa, sbus_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
 		    CFARG_EOL);
 		sbus_destroy_attach_args(&sa);
 	}

Index: src/sys/arch/sparc/dev/vme_machdep.c
diff -u src/sys/arch/sparc/dev/vme_machdep.c:1.72 src/sys/arch/sparc/dev/vme_machdep.c:1.73
--- src/sys/arch/sparc/dev/vme_machdep.c:1.72	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/dev/vme_machdep.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: vme_machdep.c,v 1.72 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: vme_machdep.c,v 1.73 2021/05/10 23:53:44 thorpej Exp $	*/
 
 /*-
  * Copyright (c) 1997, 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vme_machdep.c,v 1.72 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vme_machdep.c,v 1.73 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/extent.h>
@@ -431,7 +431,9 @@ vmeattach_iommu(device_t parent, device_
 	printf(": version 0x%x\n",
 	       sc->sc_reg->vmebus_cr & VMEBUS_CR_IMPL);
 
-	(void)config_found(self, &vba, 0, CFARG_EOL);
+	(void)config_found(self, &vba, 0,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+	    CFARG_EOL);
 #endif /* SUN4M */
 }
 

Index: src/sys/arch/sparc/sparc/autoconf.c
diff -u src/sys/arch/sparc/sparc/autoconf.c:1.265 src/sys/arch/sparc/sparc/autoconf.c:1.266
--- src/sys/arch/sparc/sparc/autoconf.c:1.265	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/sparc/autoconf.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: autoconf.c,v 1.265 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: autoconf.c,v 1.266 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -48,7 +48,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.265 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.266 2021/05/10 23:53:44 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -1285,7 +1285,9 @@ mainbus_attach(device_t parent, device_t
 			ma.ma_dmatag = &mainbus_dma_tag;
 			ma.ma_node = node;
 			ma.ma_name = "cpu";
-			config_found(dev, (void *)&ma, mbprint, CFARG_EOL);
+			config_found(dev, (void *)&ma, mbprint,
+			    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+			    CFARG_EOL);
 			if (node == bootnode && bootmid != 0) {
 				/* Re-enter loop to find all remaining CPUs */
 				goto rescan;
@@ -1297,7 +1299,9 @@ mainbus_attach(device_t parent, device_t
 		ma.ma_dmatag = &mainbus_dma_tag;
 		ma.ma_node = findroot();
 		ma.ma_name = "cpu";
-		config_found(dev, (void *)&ma, mbprint, CFARG_EOL);
+		config_found(dev, (void *)&ma, mbprint,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(ma.ma_node),
+		    CFARG_EOL);
 	}
 
 	for (ssp = openboot_special; (sp = ssp->dev) != NULL; ssp++) {
@@ -1328,6 +1332,7 @@ mainbus_attach(device_t parent, device_t
 			continue;
 
 		if (config_found(dev, (void *)&ma, mbprint,
+				 CFARG_DEVHANDLE, prom_node_to_devhandle(node),
 				 CFARG_EOL) == NULL) {
 			if (ssp->flags & BS_OPTIONAL) continue;
 			panic("%s", sp);
@@ -1387,8 +1392,9 @@ mainbus_attach(device_t parent, device_t
 			ma.ma_pri = 0;
 			ma.ma_promvaddr = 0;
 
-			(void) config_found(dev, (void *)&ma, mbprint,
-					    CFARG_EOL);
+			config_found(dev, (void *)&ma, mbprint,
+			    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+			    CFARG_EOL);
 			continue;
 		}
 #endif /* SUN4M */
@@ -1405,7 +1411,9 @@ mainbus_attach(device_t parent, device_t
 		if (prom_getprop_address1(node, &ma.ma_promvaddr) != 0)
 			continue;
 
-		(void) config_found(dev, (void *)&ma, mbprint, CFARG_EOL);
+		config_found(dev, (void *)&ma, mbprint,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 	}
 #endif /* SUN4C || SUN4M || SUN4D */
 }

Index: src/sys/arch/sparc/sparc/iommu.c
diff -u src/sys/arch/sparc/sparc/iommu.c:1.97 src/sys/arch/sparc/sparc/iommu.c:1.98
--- src/sys/arch/sparc/sparc/iommu.c:1.97	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/sparc/iommu.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: iommu.c,v 1.97 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: iommu.c,v 1.98 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -37,7 +37,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: iommu.c,v 1.97 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: iommu.c,v 1.98 2021/05/10 23:53:44 thorpej Exp $");
 
 #include "opt_sparc_arch.h"
 
@@ -298,7 +298,9 @@ iommu_attach(device_t parent, device_t s
 		ia.iom_reg = &sbus_iommu_reg;
 		ia.iom_nreg = 1;
 
-		(void) config_found(self, (void *)&ia, iommu_print, CFARG_EOL);
+		config_found(self, (void *)&ia, iommu_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 		return;
 	}
 
@@ -321,7 +323,9 @@ iommu_attach(device_t parent, device_t s
 		prom_getprop(node, "reg", sizeof(struct openprom_addr),
 			&ia.iom_nreg, &ia.iom_reg);
 
-		(void) config_found(self, (void *)&ia, iommu_print, CFARG_EOL);
+		config_found(self, (void *)&ia, iommu_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 		if (ia.iom_reg != NULL)
 			free(ia.iom_reg, M_DEVBUF);
 	}

Index: src/sys/arch/sparc/sparc/msiiep.c
diff -u src/sys/arch/sparc/sparc/msiiep.c:1.50 src/sys/arch/sparc/sparc/msiiep.c:1.51
--- src/sys/arch/sparc/sparc/msiiep.c:1.50	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc/sparc/msiiep.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: msiiep.c,v 1.50 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: msiiep.c,v 1.51 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*
  * Copyright (c) 2001 Valeriy E. Ushakov
@@ -27,7 +27,7 @@
  * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: msiiep.c,v 1.50 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: msiiep.c,v 1.51 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/kmem.h>
@@ -362,7 +362,9 @@ mspcic_attach(device_t parent, device_t 
 
 	mspcic_pci_scan(sc->sc_node);
 
-	config_found(self, &pba, mspcic_print, CFARG_EOL);
+	config_found(self, &pba, mspcic_print,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(sc->sc_node),
+	    CFARG_EOL);
 }
 
 

Index: src/sys/arch/sparc64/dev/cbus.c
diff -u src/sys/arch/sparc64/dev/cbus.c:1.5 src/sys/arch/sparc64/dev/cbus.c:1.6
--- src/sys/arch/sparc64/dev/cbus.c:1.5	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/cbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: cbus.c,v 1.5 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: cbus.c,v 1.6 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: cbus.c,v 1.15 2015/09/27 11:29:20 kettenis Exp $	*/
 /*
  * Copyright (c) 2008 Mark Kettenis
@@ -118,11 +118,12 @@ cbus_attach(device_t parent, device_t se
 		int rc = cbus_get_channel_endpoint(sc, &ca);
 		DPRINTF(CBUSDB_AC, ("cbus_attach() - cbus_get_channel_endpoint() %d\n", rc));
 		if ( rc != 0) {
-		  continue;
+			continue;
 		}
 
-		config_found(self, &ca, cbus_print, CFARG_EOL);
-
+		config_found(self, &ca, cbus_print,
+		    CFARG_DEVHANDLE, devhandle_from_of(ca.ca_node),
+		    CFARG_EOL);
 	}
 }
 

Index: src/sys/arch/sparc64/dev/central.c
diff -u src/sys/arch/sparc64/dev/central.c:1.6 src/sys/arch/sparc64/dev/central.c:1.7
--- src/sys/arch/sparc64/dev/central.c:1.6	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/central.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: central.c,v 1.6 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: central.c,v 1.7 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: central.c,v 1.7 2010/11/11 17:58:23 miod Exp $	*/
 
 /*
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: central.c,v 1.6 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: central.c,v 1.7 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -112,7 +112,9 @@ central_attach(device_t parent, device_t
 		prom_getprop(node, "reg", sizeof(struct central_reg),
 		    &ca.ca_nreg, (void **)&ca.ca_reg);
 
-		(void)config_found(self, (void *)&ca, central_print, CFARG_EOL);
+		(void)config_found(self, (void *)&ca, central_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(ca.ca_node),
+		    CFARG_EOL);
 
 		if (ca.ca_name != NULL)
 			free(ca.ca_name, M_DEVBUF);
Index: src/sys/arch/sparc64/dev/vbus.c
diff -u src/sys/arch/sparc64/dev/vbus.c:1.6 src/sys/arch/sparc64/dev/vbus.c:1.7
--- src/sys/arch/sparc64/dev/vbus.c:1.6	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/vbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: vbus.c,v 1.6 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: vbus.c,v 1.7 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: vbus.c,v 1.8 2015/09/27 11:29:20 kettenis Exp $	*/
 /*
  * Copyright (c) 2008 Mark Kettenis
@@ -96,7 +96,9 @@ vbus_attach(device_t parent, device_t se
 			     &va.va_nreg, (void **)&va.va_reg);
 		prom_getprop(node, "interrupts", sizeof(*va.va_intr),
 			     &va.va_nintr, (void **)&va.va_intr);
-		config_found(self, &va, vbus_print, CFARG_EOL);
+		config_found(self, &va, vbus_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(va.va_node),
+		    CFARG_EOL);
 	}
 
 	struct vbus_attach_args va;

Index: src/sys/arch/sparc64/dev/ebus.c
diff -u src/sys/arch/sparc64/dev/ebus.c:1.66 src/sys/arch/sparc64/dev/ebus.c:1.67
--- src/sys/arch/sparc64/dev/ebus.c:1.66	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/ebus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ebus.c,v 1.66 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: ebus.c,v 1.67 2021/05/10 23:53:44 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000, 2001 Matthew R. Green
@@ -27,7 +27,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ebus.c,v 1.66 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ebus.c,v 1.67 2021/05/10 23:53:44 thorpej Exp $");
 
 #include "opt_ddb.h"
 
@@ -213,7 +213,9 @@ ebus_attach(device_t parent, device_t se
 		} else {
 			DPRINTF(EDB_CHILD, ("- found child `%s', attaching\n",
 			    eba.ea_name));
-			(void)config_found(self, &eba, ebus_print, CFARG_EOL);
+			(void)config_found(self, &eba, ebus_print,
+			    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+			    CFARG_EOL);
 		}
 		ebus_destroy_attach_args(&eba);
 	}

Index: src/sys/arch/sparc64/dev/ebus_mainbus.c
diff -u src/sys/arch/sparc64/dev/ebus_mainbus.c:1.19 src/sys/arch/sparc64/dev/ebus_mainbus.c:1.20
--- src/sys/arch/sparc64/dev/ebus_mainbus.c:1.19	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/ebus_mainbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: ebus_mainbus.c,v 1.19 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: ebus_mainbus.c,v 1.20 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: ebus_mainbus.c,v 1.7 2010/11/11 17:58:23 miod Exp $	*/
 
 /*
@@ -18,7 +18,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: ebus_mainbus.c,v 1.19 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: ebus_mainbus.c,v 1.20 2021/05/10 23:53:44 thorpej Exp $");
 
 #ifdef DEBUG
 #define	EDB_PROM	0x01
@@ -173,7 +173,9 @@ ebus_mainbus_attach(device_t parent, dev
 		} else {
 			DPRINTF(EDB_CHILD, ("- found child `%s', attaching\n",
 			    eba.ea_name));
-			(void)config_found(self, &eba, ebus_print, CFARG_EOL);
+			(void)config_found(self, &eba, ebus_print,
+			    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+			    CFARG_EOL);
 		}
 		ebus_destroy_attach_args(&eba);
 	}

Index: src/sys/arch/sparc64/dev/fhc.c
diff -u src/sys/arch/sparc64/dev/fhc.c:1.8 src/sys/arch/sparc64/dev/fhc.c:1.9
--- src/sys/arch/sparc64/dev/fhc.c:1.8	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/fhc.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: fhc.c,v 1.8 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: fhc.c,v 1.9 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: fhc.c,v 1.17 2010/11/11 17:58:23 miod Exp $	*/
 
 /*
@@ -28,7 +28,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: fhc.c,v 1.8 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: fhc.c,v 1.9 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -117,6 +117,7 @@ fhc_attach(struct fhc_softc *sc)
 		    &fa.fa_npromvaddrs, (void **)&fa.fa_promvaddrs);
 
 		(void)config_found(sc->sc_dev, (void *)&fa, fhc_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
 		    CFARG_EOL);
 
 		if (fa.fa_name != NULL)

Index: src/sys/arch/sparc64/dev/psycho.c
diff -u src/sys/arch/sparc64/dev/psycho.c:1.133 src/sys/arch/sparc64/dev/psycho.c:1.134
--- src/sys/arch/sparc64/dev/psycho.c:1.133	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/psycho.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: psycho.c,v 1.133 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: psycho.c,v 1.134 2021/05/10 23:53:44 thorpej Exp $	*/
 
 /*
  * Copyright (c) 1999, 2000 Matthew R. Green
@@ -55,7 +55,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: psycho.c,v 1.133 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: psycho.c,v 1.134 2021/05/10 23:53:44 thorpej Exp $");
 
 #include "opt_ddb.h"
 
@@ -684,7 +684,9 @@ found:
 	pba.pba_memt = sc->sc_psycho_this->pp_memt;
 	pba.pba_pc = pp->pp_pc;
 
-	config_found(self, &pba, psycho_print, CFARG_EOL);
+	config_found(self, &pba, psycho_print,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(sc->sc_node),
+	    CFARG_EOL);
 }
 
 static	int

Index: src/sys/arch/sparc64/dev/pyro.c
diff -u src/sys/arch/sparc64/dev/pyro.c:1.23 src/sys/arch/sparc64/dev/pyro.c:1.24
--- src/sys/arch/sparc64/dev/pyro.c:1.23	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/pyro.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: pyro.c,v 1.23 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: pyro.c,v 1.24 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	from: $OpenBSD: pyro.c,v 1.20 2010/12/05 15:15:14 kettenis Exp $	*/
 
 /*
@@ -31,7 +31,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: pyro.c,v 1.23 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: pyro.c,v 1.24 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -237,7 +237,9 @@ pyro_init(struct pyro_softc *sc, int bus
 
 	free(busranges, M_DEVBUF);
 
-	config_found(sc->sc_dev, &pba, pyro_print, CFARG_EOL);
+	config_found(sc->sc_dev, &pba, pyro_print,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(sc->sc_node),
+	    CFARG_EOL);
 }
 
 void

Index: src/sys/arch/sparc64/dev/sbus.c
diff -u src/sys/arch/sparc64/dev/sbus.c:1.101 src/sys/arch/sparc64/dev/sbus.c:1.102
--- src/sys/arch/sparc64/dev/sbus.c:1.101	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/sbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: sbus.c,v 1.101 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: sbus.c,v 1.102 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*
  * Copyright (c) 1999-2002 Eduardo Horvath
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: sbus.c,v 1.101 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: sbus.c,v 1.102 2021/05/10 23:53:44 thorpej Exp $");
 
 #include "opt_ddb.h"
 
@@ -293,7 +293,9 @@ sbus_attach(device_t parent, device_t se
 			printf("sbus_attach: %s: incomplete\n", name1);
 			continue;
 		}
-		(void) config_found(self, &sa, sbus_print, CFARG_EOL);
+		(void) config_found(self, &sa, sbus_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 		sbus_destroy_attach_args(&sa);
 	}
 }

Index: src/sys/arch/sparc64/dev/schizo.c
diff -u src/sys/arch/sparc64/dev/schizo.c:1.44 src/sys/arch/sparc64/dev/schizo.c:1.45
--- src/sys/arch/sparc64/dev/schizo.c:1.44	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/schizo.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: schizo.c,v 1.44 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: schizo.c,v 1.45 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: schizo.c,v 1.55 2008/08/18 20:29:37 brad Exp $	*/
 
 /*
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: schizo.c,v 1.44 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: schizo.c,v 1.45 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -365,7 +365,9 @@ schizo_attach(device_t parent, device_t 
 		schizo_pbm_write(pbm, SCZ_PCI_IOCACHE_CSR, iocache_csr);
 	}
 
-	config_found(sc->sc_dev, &pba, schizo_print, CFARG_EOL);
+	config_found(sc->sc_dev, &pba, schizo_print,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(sc->sc_node),
+	    CFARG_EOL);
 }
 
 int

Index: src/sys/arch/sparc64/dev/upa.c
diff -u src/sys/arch/sparc64/dev/upa.c:1.21 src/sys/arch/sparc64/dev/upa.c:1.22
--- src/sys/arch/sparc64/dev/upa.c:1.21	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/upa.c	Mon May 10 23:53:44 2021
@@ -1,3 +1,4 @@
+/*	$NetBSD: upa.c,v 1.22 2021/05/10 23:53:44 thorpej Exp $	*/
 /*	$OpenBSD: upa.c,v 1.8 2008/01/17 22:53:18 kettenis Exp $	*/
 
 /*
@@ -28,11 +29,10 @@
  * Effort sponsored in part by the Defense Advanced Research Projects
  * Agency (DARPA) and Air Force Research Laboratory, Air Force
  * Materiel Command, USAF, under agreement number F30602-01-2-0537.
- *
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: upa.c,v 1.21 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: upa.c,v 1.22 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/types.h>
 #include <sys/param.h>
@@ -132,7 +132,9 @@ upa_attach(device_t parent, device_t sel
 		map.ma_name = buf;
 		map.ma_bustag = sc->sc_cbt;
 		map.ma_dmatag = ma->ma_dmatag;
-		config_found(sc->sc_dev, &map, upa_print, CFARG_EOL);
+		config_found(sc->sc_dev, &map, upa_print,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 	}
 }
 

Index: src/sys/arch/sparc64/dev/vpci.c
diff -u src/sys/arch/sparc64/dev/vpci.c:1.10 src/sys/arch/sparc64/dev/vpci.c:1.11
--- src/sys/arch/sparc64/dev/vpci.c:1.10	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/dev/vpci.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: vpci.c,v 1.10 2021/04/24 23:36:49 thorpej Exp $	*/
+/*	$NetBSD: vpci.c,v 1.11 2021/05/10 23:53:44 thorpej Exp $	*/
 /*
  * Copyright (c) 2015 Palle Lyckegaard
  * All rights reserved.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: vpci.c,v 1.10 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: vpci.c,v 1.11 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/device.h>
@@ -267,7 +267,9 @@ FIXME	
 
 	free(busranges, M_DEVBUF);
 
-	config_found(sc->sc_dev, &pba, vpci_print, CFARG_EOL);
+	config_found(sc->sc_dev, &pba, vpci_print,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(sc->sc_node),
+	    CFARG_EOL);
 }
 
 void

Index: src/sys/arch/sparc64/sparc64/autoconf.c
diff -u src/sys/arch/sparc64/sparc64/autoconf.c:1.228 src/sys/arch/sparc64/sparc64/autoconf.c:1.229
--- src/sys/arch/sparc64/sparc64/autoconf.c:1.228	Sat Apr 24 23:36:49 2021
+++ src/sys/arch/sparc64/sparc64/autoconf.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: autoconf.c,v 1.228 2021/04/24 23:36:49 thorpej Exp $ */
+/*	$NetBSD: autoconf.c,v 1.229 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*
  * Copyright (c) 1996
@@ -48,7 +48,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.228 2021/04/24 23:36:49 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: autoconf.c,v 1.229 2021/05/10 23:53:44 thorpej Exp $");
 
 #include "opt_ddb.h"
 #include "opt_kgdb.h"
@@ -634,7 +634,9 @@ extern struct sparc_bus_space_tag mainbu
 		ma.ma_dmatag = &mainbus_dma_tag;
 		ma.ma_node = node;
 		ma.ma_name = "cpu";
-		config_found(dev, &ma, mbprint, CFARG_EOL);
+		config_found(dev, &ma, mbprint,
+		    CFARG_DEVHANDLE, devhandle_from_of(ma.ma_node),
+		    CFARG_EOL);
 	}
 
 	node = findroot();	/* re-init root node */
@@ -717,7 +719,9 @@ extern struct sparc_bus_space_tag mainbu
 				printf(" no address\n");
 		}
 #endif
-		(void) config_found(dev, (void *)&ma, mbprint, CFARG_EOL);
+		(void) config_found(dev, (void *)&ma, mbprint,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(ma.ma_node),
+		    CFARG_EOL);
 		free(ma.ma_reg, M_DEVBUF);
 		if (ma.ma_ninterrupts)
 			free(ma.ma_interrupts, M_DEVBUF);

Index: src/sys/dev/sbus/dma_sbus.c
diff -u src/sys/dev/sbus/dma_sbus.c:1.36 src/sys/dev/sbus/dma_sbus.c:1.37
--- src/sys/dev/sbus/dma_sbus.c:1.36	Sat Apr 24 23:36:58 2021
+++ src/sys/dev/sbus/dma_sbus.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: dma_sbus.c,v 1.36 2021/04/24 23:36:58 thorpej Exp $ */
+/*	$NetBSD: dma_sbus.c,v 1.37 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -59,7 +59,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: dma_sbus.c,v 1.36 2021/04/24 23:36:58 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: dma_sbus.c,v 1.37 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -211,6 +211,7 @@ dmaattach_sbus(device_t parent, device_t
 		struct sbus_attach_args sax;
 		sbus_setup_attach_args(sbsc, sbt, sc->sc_dmatag, node, &sax);
 		(void)config_found(self, (void *)&sax, dmaprint_sbus,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
 		    CFARG_EOL);
 		sbus_destroy_attach_args(&sax);
 	}

Index: src/sys/dev/sbus/lebuffer.c
diff -u src/sys/dev/sbus/lebuffer.c:1.37 src/sys/dev/sbus/lebuffer.c:1.38
--- src/sys/dev/sbus/lebuffer.c:1.37	Sat Apr 24 23:36:58 2021
+++ src/sys/dev/sbus/lebuffer.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: lebuffer.c,v 1.37 2021/04/24 23:36:58 thorpej Exp $ */
+/*	$NetBSD: lebuffer.c,v 1.38 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: lebuffer.c,v 1.37 2021/04/24 23:36:58 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: lebuffer.c,v 1.38 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -124,7 +124,9 @@ lebufattach(device_t parent, device_t se
 		struct sbus_attach_args sax;
 		sbus_setup_attach_args(sbsc,
 				       bt, dt, node, &sax);
-		(void)config_found(self, (void *)&sax, lebufprint, CFARG_EOL);
+		(void)config_found(self, (void *)&sax, lebufprint,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 		sbus_destroy_attach_args(&sax);
 	}
 }

Index: src/sys/dev/sbus/qec.c
diff -u src/sys/dev/sbus/qec.c:1.51 src/sys/dev/sbus/qec.c:1.52
--- src/sys/dev/sbus/qec.c:1.51	Sat Apr 24 23:36:58 2021
+++ src/sys/dev/sbus/qec.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: qec.c,v 1.51 2021/04/24 23:36:58 thorpej Exp $ */
+/*	$NetBSD: qec.c,v 1.52 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -30,7 +30,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: qec.c,v 1.51 2021/04/24 23:36:58 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: qec.c,v 1.52 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/systm.h>
@@ -207,7 +207,9 @@ qecattach(device_t parent, device_t self
 		struct sbus_attach_args sax;
 		sbus_setup_attach_args(sbsc,
 				       sbt, sc->sc_dmatag, node, &sax);
-		(void)config_found(self, (void *)&sax, qecprint, CFARG_EOL);
+		(void)config_found(self, (void *)&sax, qecprint,
+		    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+		    CFARG_EOL);
 		sbus_destroy_attach_args(&sax);
 	}
 }

Index: src/sys/dev/sbus/xbox.c
diff -u src/sys/dev/sbus/xbox.c:1.22 src/sys/dev/sbus/xbox.c:1.23
--- src/sys/dev/sbus/xbox.c:1.22	Sat Apr 24 23:36:58 2021
+++ src/sys/dev/sbus/xbox.c	Mon May 10 23:53:44 2021
@@ -1,4 +1,4 @@
-/*	$NetBSD: xbox.c,v 1.22 2021/04/24 23:36:58 thorpej Exp $ */
+/*	$NetBSD: xbox.c,v 1.23 2021/05/10 23:53:44 thorpej Exp $ */
 
 /*-
  * Copyright (c) 1998 The NetBSD Foundation, Inc.
@@ -34,7 +34,7 @@
  */
 
 #include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: xbox.c,v 1.22 2021/04/24 23:36:58 thorpej Exp $");
+__KERNEL_RCSID(0, "$NetBSD: xbox.c,v 1.23 2021/05/10 23:53:44 thorpej Exp $");
 
 #include <sys/param.h>
 #include <sys/malloc.h>
@@ -149,5 +149,7 @@ xbox_attach(device_t parent, device_t se
 	xa.xa_bustag = sa->sa_bustag;
 	xa.xa_dmatag = sa->sa_dmatag;
 
-	(void) config_found(self, (void *)&xa, xbox_print, CFARG_EOL);
+	(void) config_found(self, (void *)&xa, xbox_print,
+	    CFARG_DEVHANDLE, prom_node_to_devhandle(node),
+	    CFARG_EOL);
 }

Reply via email to