Module Name: src Committed By: ryo Date: Mon Sep 10 11:05:12 UTC 2018
Modified Files: src/sys/arch/aarch64/aarch64: cpu.c locore.S pmap.c src/sys/arch/aarch64/include: cpu.h src/sys/arch/arm/broadcom: bcm2835reg.h bcm283x_platform.c bcm283x_platform.h src/sys/arch/arm/fdt: arm_fdtvar.h cpu_fdt.c files.fdt psci_fdt.c src/sys/arch/arm/nvidia: tegra_platform.c src/sys/arch/arm/rockchip: rk_platform.c src/sys/arch/arm/sunxi: sunxi_platform.c src/sys/arch/arm/virt: virt_platform.c Added Files: src/sys/arch/arm/fdt: psci_fdtvar.h Removed Files: src/sys/arch/arm/fdt: psci_fdt.h Log Message: cleanup aarch64 mpstart and fdt bootstrap * arm_cpu_hatch_arg is a bad idea. avoid serializing CPU startup, and eliminate arm_cpu_hatch_arg. in mpstart, resolve own cpu index using array of cpu_mpidr[] (aarch64) * add support fdt enable-method "spin-table" * add support fdt enable-method "brcm,bcm2836-smp" (for 32bit RaspberryPi) * use arm_fdt_cpu_bootstrap() instead of psci_fdt_bootstrap() * rename "arm/fdt/psci_fdt.h" to "arm/fdt/psci_fdtvar.h" because of conflict of include file for needs-flag * add devmap for cpu spin-table of raspberrypi3/aarch64 * no need to force hatch APs for raspberrypi3/arm32 ifndef MULTIPROCESSOR. * fix to work pmap_extract(kerneltext/data/bss) even if before calling pmap_bootstrap idea to use cpu_mpidr[] by jmcneill@. reviewd by skrll@. thanks. To generate a diff of this commit: cvs rdiff -u -r1.6 -r1.7 src/sys/arch/aarch64/aarch64/cpu.c cvs rdiff -u -r1.24 -r1.25 src/sys/arch/aarch64/aarch64/locore.S cvs rdiff -u -r1.20 -r1.21 src/sys/arch/aarch64/aarch64/pmap.c cvs rdiff -u -r1.7 -r1.8 src/sys/arch/aarch64/include/cpu.h cvs rdiff -u -r1.22 -r1.23 src/sys/arch/arm/broadcom/bcm2835reg.h cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/broadcom/bcm283x_platform.c cvs rdiff -u -r1.1 -r1.2 src/sys/arch/arm/broadcom/bcm283x_platform.h cvs rdiff -u -r1.8 -r1.9 src/sys/arch/arm/fdt/arm_fdtvar.h cvs rdiff -u -r1.11 -r1.12 src/sys/arch/arm/fdt/cpu_fdt.c cvs rdiff -u -r1.24 -r1.25 src/sys/arch/arm/fdt/files.fdt cvs rdiff -u -r1.17 -r1.18 src/sys/arch/arm/fdt/psci_fdt.c cvs rdiff -u -r1.2 -r0 src/sys/arch/arm/fdt/psci_fdt.h cvs rdiff -u -r0 -r1.1 src/sys/arch/arm/fdt/psci_fdtvar.h cvs rdiff -u -r1.14 -r1.15 src/sys/arch/arm/nvidia/tegra_platform.c cvs rdiff -u -r1.3 -r1.4 src/sys/arch/arm/rockchip/rk_platform.c cvs rdiff -u -r1.25 -r1.26 src/sys/arch/arm/sunxi/sunxi_platform.c cvs rdiff -u -r1.5 -r1.6 src/sys/arch/arm/virt/virt_platform.c Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.