Module Name: src Committed By: thorpej Date: Sat Oct 10 03:05:04 UTC 2020
Modified Files: src/sys/arch/alpha/alpha: clock.c cpu.c interrupt.c ipifuncs.c src/sys/arch/alpha/include: alpha.h cpu_counter.h intr.h src/sys/kern: kern_cctr.c src/sys/sys: cctr.h Log Message: Fix cycle counter-based time keeping on Alpha in MP environments by using a simpler calibration algorithm for the CC timecounter. Proposed in 2018 by Naruaki Etomi: https://mail-index.netbsd.org/tech-kern/2018/01/14/msg022940.html This patch is largely based on the proposed change, but avoids changing any other timecounter logic, and re-factors things a bit to keep them as MI as possible. To generate a diff of this commit: cvs rdiff -u -r1.45 -r1.46 src/sys/arch/alpha/alpha/clock.c cvs rdiff -u -r1.101 -r1.102 src/sys/arch/alpha/alpha/cpu.c cvs rdiff -u -r1.91 -r1.92 src/sys/arch/alpha/alpha/interrupt.c cvs rdiff -u -r1.53 -r1.54 src/sys/arch/alpha/alpha/ipifuncs.c cvs rdiff -u -r1.42 -r1.43 src/sys/arch/alpha/include/alpha.h cvs rdiff -u -r1.6 -r1.7 src/sys/arch/alpha/include/cpu_counter.h cvs rdiff -u -r1.82 -r1.83 src/sys/arch/alpha/include/intr.h cvs rdiff -u -r1.10 -r1.11 src/sys/kern/kern_cctr.c cvs rdiff -u -r1.3 -r1.4 src/sys/sys/cctr.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.