Module Name: src
Committed By: jmcneill
Date: Sat Jun 30 16:30:35 UTC 2018
Modified Files:
src/sys/arch/arm/fdt: files.fdt
src/sys/arch/evbarm/conf: EXYNOS GENERIC GENERIC64 RPI RPI64 SUNXI
TEGRA TI VEXPRESS_A15 VIRT
src/sys/dev/fdt: cpus.c
Log Message:
cpus: use fdt_add_bus
To generate a diff of this commit:
cvs rdiff -u -r1.18 -r1.19 src/sys/arch/arm/fdt/files.fdt
cvs rdiff -u -r1.23 -r1.24 src/sys/arch/evbarm/conf/EXYNOS
cvs rdiff -u -r1.2 -r1.3 src/sys/arch/evbarm/conf/GENERIC \
src/sys/arch/evbarm/conf/RPI64
cvs rdiff -u -r1.21 -r1.22 src/sys/arch/evbarm/conf/GENERIC64
cvs rdiff -u -r1.79 -r1.80 src/sys/arch/evbarm/conf/RPI
cvs rdiff -u -r1.76 -r1.77 src/sys/arch/evbarm/conf/SUNXI
cvs rdiff -u -r1.34 -r1.35 src/sys/arch/evbarm/conf/TEGRA
cvs rdiff -u -r1.3 -r1.4 src/sys/arch/evbarm/conf/TI
cvs rdiff -u -r1.20 -r1.21 src/sys/arch/evbarm/conf/VEXPRESS_A15
cvs rdiff -u -r1.4 -r1.5 src/sys/arch/evbarm/conf/VIRT
cvs rdiff -u -r1.2 -r1.3 src/sys/dev/fdt/cpus.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/arm/fdt/files.fdt
diff -u src/sys/arch/arm/fdt/files.fdt:1.18 src/sys/arch/arm/fdt/files.fdt:1.19
--- src/sys/arch/arm/fdt/files.fdt:1.18 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/arm/fdt/files.fdt Sat Jun 30 16:30:35 2018
@@ -1,4 +1,4 @@
-# $NetBSD: files.fdt,v 1.18 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: files.fdt,v 1.19 2018/06/30 16:30:35 jmcneill Exp $
include "dev/pckbport/files.pckbport"
@@ -6,7 +6,7 @@ device armfdt { }: bus_space_generic, fd
attach armfdt at root with arm_fdt
file arch/arm/fdt/arm_fdt.c arm_fdt
-attach cpu at cpus with cpu_fdt
+attach cpu at fdt with cpu_fdt
file arch/arm/fdt/cpu_fdt.c cpu_fdt
device cpufreqdt
Index: src/sys/arch/evbarm/conf/EXYNOS
diff -u src/sys/arch/evbarm/conf/EXYNOS:1.23 src/sys/arch/evbarm/conf/EXYNOS:1.24
--- src/sys/arch/evbarm/conf/EXYNOS:1.23 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/EXYNOS Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: EXYNOS,v 1.23 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: EXYNOS,v 1.24 2018/06/30 16:30:35 jmcneill Exp $
#
# Samsung Exynos SoC kernel
#
@@ -42,7 +42,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
fclock* at fdt? pass 4
fregulator* at fdt? pass 4
Index: src/sys/arch/evbarm/conf/GENERIC
diff -u src/sys/arch/evbarm/conf/GENERIC:1.2 src/sys/arch/evbarm/conf/GENERIC:1.3
--- src/sys/arch/evbarm/conf/GENERIC:1.2 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/GENERIC Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: GENERIC,v 1.2 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: GENERIC,v 1.3 2018/06/30 16:30:35 jmcneill Exp $
#
# GENERIC ARM (aarch32) kernel
#
@@ -58,7 +58,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
# CPU frequency scaling
cpufreqdt* at cpu?
Index: src/sys/arch/evbarm/conf/RPI64
diff -u src/sys/arch/evbarm/conf/RPI64:1.2 src/sys/arch/evbarm/conf/RPI64:1.3
--- src/sys/arch/evbarm/conf/RPI64:1.2 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/RPI64 Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: RPI64,v 1.2 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: RPI64,v 1.3 2018/06/30 16:30:35 jmcneill Exp $
#
# RPI64 - Raspberry Pi 3 and Pi 2 v1.2 in AARCH64 mode
#
@@ -65,7 +65,7 @@ simplebus* at fdt?
# The CPU(s)
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
gtmr* at fdt? pass 1 # ARM Generic Timer
armgtmr0 at gtmr?
Index: src/sys/arch/evbarm/conf/GENERIC64
diff -u src/sys/arch/evbarm/conf/GENERIC64:1.21 src/sys/arch/evbarm/conf/GENERIC64:1.22
--- src/sys/arch/evbarm/conf/GENERIC64:1.21 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/GENERIC64 Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: GENERIC64,v 1.21 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: GENERIC64,v 1.22 2018/06/30 16:30:35 jmcneill Exp $
#
# GENERIC ARM (aarch64) kernel
#
@@ -84,7 +84,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
# CPU frequency scaling
cpufreqdt* at cpu?
Index: src/sys/arch/evbarm/conf/RPI
diff -u src/sys/arch/evbarm/conf/RPI:1.79 src/sys/arch/evbarm/conf/RPI:1.80
--- src/sys/arch/evbarm/conf/RPI:1.79 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/RPI Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: RPI,v 1.79 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: RPI,v 1.80 2018/06/30 16:30:35 jmcneill Exp $
#
# RPi -- Raspberry Pi
#
@@ -59,7 +59,7 @@ simplebus* at fdt?
# The CPU(s)
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
fclock* at fdt? pass 0
Index: src/sys/arch/evbarm/conf/SUNXI
diff -u src/sys/arch/evbarm/conf/SUNXI:1.76 src/sys/arch/evbarm/conf/SUNXI:1.77
--- src/sys/arch/evbarm/conf/SUNXI:1.76 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/SUNXI Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: SUNXI,v 1.76 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: SUNXI,v 1.77 2018/06/30 16:30:35 jmcneill Exp $
#
# Allwinner sunxi family
#
@@ -172,7 +172,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
cpufreqdt* at cpu?
# Power state coordination interface
Index: src/sys/arch/evbarm/conf/TEGRA
diff -u src/sys/arch/evbarm/conf/TEGRA:1.34 src/sys/arch/evbarm/conf/TEGRA:1.35
--- src/sys/arch/evbarm/conf/TEGRA:1.34 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/TEGRA Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: TEGRA,v 1.34 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: TEGRA,v 1.35 2018/06/30 16:30:35 jmcneill Exp $
#
# NVIDIA Tegra family SoCs
#
@@ -50,7 +50,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
# CPU frequency scaling
tegra124cpu* at cpu?
Index: src/sys/arch/evbarm/conf/TI
diff -u src/sys/arch/evbarm/conf/TI:1.3 src/sys/arch/evbarm/conf/TI:1.4
--- src/sys/arch/evbarm/conf/TI:1.3 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/TI Sat Jun 30 16:30:35 2018
@@ -1,4 +1,4 @@
-# $NetBSD: TI,v 1.3 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: TI,v 1.4 2018/06/30 16:30:35 jmcneill Exp $
#
include "arch/evbarm/conf/std.ti"
@@ -32,7 +32,7 @@ armfdt0 at root
simplebus* at fdt?
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
am3prcm* at fdt? pass 1
Index: src/sys/arch/evbarm/conf/VEXPRESS_A15
diff -u src/sys/arch/evbarm/conf/VEXPRESS_A15:1.20 src/sys/arch/evbarm/conf/VEXPRESS_A15:1.21
--- src/sys/arch/evbarm/conf/VEXPRESS_A15:1.20 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/VEXPRESS_A15 Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: VEXPRESS_A15,v 1.20 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: VEXPRESS_A15,v 1.21 2018/06/30 16:30:35 jmcneill Exp $
#
# ARM Versatile Express A15
#
@@ -33,7 +33,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
fclock* at fdt? pass 4
fregulator* at fdt? pass 4
Index: src/sys/arch/evbarm/conf/VIRT
diff -u src/sys/arch/evbarm/conf/VIRT:1.4 src/sys/arch/evbarm/conf/VIRT:1.5
--- src/sys/arch/evbarm/conf/VIRT:1.4 Sat Jun 30 16:22:56 2018
+++ src/sys/arch/evbarm/conf/VIRT Sat Jun 30 16:30:35 2018
@@ -1,5 +1,5 @@
#
-# $NetBSD: VIRT,v 1.4 2018/06/30 16:22:56 jmcneill Exp $
+# $NetBSD: VIRT,v 1.5 2018/06/30 16:30:35 jmcneill Exp $
#
# QEMU ARM 'virt' virtual machine
#
@@ -34,7 +34,7 @@ simplebus* at fdt?
# CPUs
cpus* at fdt? pass 0
-cpu* at cpus?
+cpu* at fdt? pass 0
fclock* at fdt? pass 4
fregulator* at fdt? pass 4
Index: src/sys/dev/fdt/cpus.c
diff -u src/sys/dev/fdt/cpus.c:1.2 src/sys/dev/fdt/cpus.c:1.3
--- src/sys/dev/fdt/cpus.c:1.2 Fri Jun 2 00:01:00 2017
+++ src/sys/dev/fdt/cpus.c Sat Jun 30 16:30:35 2018
@@ -1,4 +1,4 @@
-/* $NetBSD: cpus.c,v 1.2 2017/06/02 00:01:00 jmcneill Exp $ */
+/* $NetBSD: cpus.c,v 1.3 2018/06/30 16:30:35 jmcneill Exp $ */
/*-
* Copyright (c) 2017 Jared McNeill <[email protected]>
@@ -27,7 +27,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: cpus.c,v 1.2 2017/06/02 00:01:00 jmcneill Exp $");
+__KERNEL_RCSID(0, "$NetBSD: cpus.c,v 1.3 2018/06/30 16:30:35 jmcneill Exp $");
#include <sys/param.h>
#include <sys/bus.h>
@@ -57,22 +57,9 @@ cpus_attach(device_t parent, device_t se
{
struct fdt_attach_args * const faa = aux;
const int phandle = faa->faa_phandle;
- int child;
aprint_naive("\n");
aprint_normal("\n");
- for (child = OF_child(phandle); child; child = OF_peer(child)) {
- if (!fdtbus_status_okay(child))
- continue;
-
- struct fdt_attach_args cfaa = *faa;
- cfaa.faa_phandle = child;
- cfaa.faa_name = "cpu";
- cfaa.faa_quiet = 0;
-
- device_t cpu = config_found(self, &cfaa, fdtbus_print);
- if (cpu)
- config_found(cpu, &cfaa, NULL);
- }
+ fdt_add_bus(self, phandle, faa);
}