Module Name: src Committed By: ad Date: Fri Dec 20 21:05:34 UTC 2019
Modified Files: src/sys/arch/aarch64/aarch64: cpu.c cpufunc.c src/sys/arch/arm/arm32: arm32_boot.c cpu.c src/sys/arch/macppc/macppc: cpu.c src/sys/arch/mips/mips: cpu_subr.c src/sys/arch/x86/x86: cpu.c cpu_topology.c identcpu.c src/sys/kern: kern_cpu.c src/sys/sys: cpu.h cpu_data.h sched.h Log Message: Some more CPU topology stuff: - Use cegger@'s ACPI SRAT parsing code to figure out NUMA node ID for each CPU as it is attached. - For scheduler experiments with SMT, flag CPUs with the lowest numbered SMT IDs as "primaries", link back to the primaries from secondaries, and build a circular list of CPUs in each package with identical SMT IDs. - No need for package/core/smt/numa IDs to be anything other than a u_int. To generate a diff of this commit: cvs rdiff -u -r1.26 -r1.27 src/sys/arch/aarch64/aarch64/cpu.c cvs rdiff -u -r1.11 -r1.12 src/sys/arch/aarch64/aarch64/cpufunc.c cvs rdiff -u -r1.34 -r1.35 src/sys/arch/arm/arm32/arm32_boot.c cvs rdiff -u -r1.135 -r1.136 src/sys/arch/arm/arm32/cpu.c cvs rdiff -u -r1.68 -r1.69 src/sys/arch/macppc/macppc/cpu.c cvs rdiff -u -r1.40 -r1.41 src/sys/arch/mips/mips/cpu_subr.c cvs rdiff -u -r1.178 -r1.179 src/sys/arch/x86/x86/cpu.c cvs rdiff -u -r1.15 -r1.16 src/sys/arch/x86/x86/cpu_topology.c cvs rdiff -u -r1.98 -r1.99 src/sys/arch/x86/x86/identcpu.c cvs rdiff -u -r1.86 -r1.87 src/sys/kern/kern_cpu.c cvs rdiff -u -r1.45 -r1.46 src/sys/sys/cpu.h cvs rdiff -u -r1.44 -r1.45 src/sys/sys/cpu_data.h cvs rdiff -u -r1.80 -r1.81 src/sys/sys/sched.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.