CVSROOT: /cvs Module name: src Changes by: chel...@cvs.openbsd.org 2019/11/02 10:56:18
Modified files: sys/kern : kern_clock.c kern_timeout.c sys/sys : systm.h timeout.h Log message: softclock: move softintr registration/scheduling into timeout module softclock() is scheduled from hardclock(9) because long ago callouts were processed from hardclock(9) directly. The introduction of timeout(9) circa 2000 moved all callout processing into a dedicated module, but the softclock scheduling stayed behind in hardclock(9). We can move all the softclock() "stuff" into the timeout module to make kern_clock.c a bit cleaner. Neither initclocks() nor hardclock(9) need to "know" about softclock(). The initial softclock() softintr registration can be done from timeout_proc_init() and softclock() can be scheduled from timeout_hardclock_update(). ok visa@