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); }