Date: Mon, 2 Jan 2012 09:53:47 +0000 (UTC) From: Grzegorz Bernacki <gber@FreeBSD.org> To: src-committers@freebsd.org, svn-src-projects@freebsd.org Subject: svn commit: r229269 - projects/armv6/sys/arm/arm Message-ID: <201201020953.q029rlfG058159@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: gber Date: Mon Jan 2 09:53:47 2012 New Revision: 229269 URL: http://svn.freebsd.org/changeset/base/229269 Log: Switch timers into idle mode when cpu is idle. Obtained from: Marvell, Semihalf Modified: projects/armv6/sys/arm/arm/machdep.c Modified: projects/armv6/sys/arm/arm/machdep.c ============================================================================== --- projects/armv6/sys/arm/arm/machdep.c Mon Jan 2 09:51:12 2012 (r229268) +++ projects/armv6/sys/arm/arm/machdep.c Mon Jan 2 09:53:47 2012 (r229269) @@ -348,7 +348,16 @@ cpu_est_clockrate(int cpu_id, uint64_t * void cpu_idle(int busy) { + + if (!busy) { + critical_enter(); + cpu_idleclock(); + } cpu_sleep(0); + if (!busy) { + cpu_activeclock(); + critical_exit(); + } } int
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201201020953.q029rlfG058159>