Module Name: src
Committed By: mrg
Date: Wed Apr 30 00:09:29 UTC 2014
Modified Files:
src/sys/arch/sparc64/sparc64: clock.c
Log Message:
avoid divide by zero when setting 'hz' low.
To generate a diff of this commit:
cvs rdiff -u -r1.114 -r1.115 src/sys/arch/sparc64/sparc64/clock.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/sparc64/sparc64/clock.c
diff -u src/sys/arch/sparc64/sparc64/clock.c:1.114 src/sys/arch/sparc64/sparc64/clock.c:1.115
--- src/sys/arch/sparc64/sparc64/clock.c:1.114 Sat Dec 7 11:17:25 2013
+++ src/sys/arch/sparc64/sparc64/clock.c Wed Apr 30 00:09:29 2014
@@ -1,4 +1,4 @@
-/* $NetBSD: clock.c,v 1.114 2013/12/07 11:17:25 nakayama Exp $ */
+/* $NetBSD: clock.c,v 1.115 2014/04/30 00:09:29 mrg Exp $ */
/*
* Copyright (c) 1992, 1993
@@ -55,7 +55,7 @@
*/
#include <sys/cdefs.h>
-__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.114 2013/12/07 11:17:25 nakayama Exp $");
+__KERNEL_RCSID(0, "$NetBSD: clock.c,v 1.115 2014/04/30 00:09:29 mrg Exp $");
#include "opt_multiprocessor.h"
@@ -556,7 +556,10 @@ cpu_initclocks(void)
* Establish scheduler softint.
*/
schedint = sparc_softintr_establish(PIL_SCHED, schedintr, NULL);
- schedhz = 16; /* 16Hz is best according to kern/kern_clock.c */
+ if (stathz > 60)
+ schedhz = 16; /* 16Hz is best according to kern/kern_clock.c */
+ else
+ schedhz = stathz / 2 + 1;
statscheddiv = stathz / schedhz;
if (statscheddiv <= 0)
panic("statscheddiv");