[RFC] ARM: Cortex-A9: Enable dynamic clock gating

Catalin Marinas catalin.marinas at arm.com
Fri Mar 11 12:08:07 EST 2011


On Wed, 2011-02-23 at 03:55 +0000, Todd Poynor wrote:
> Enable dynamic high level clock gating for Cortex-A9 CPUs, as
> described in 2.3.3 "Dynamic high level clock gating" of the
> Cortex-A9 TRM.  This may cut the clock of the integer core,
> system control block, and Data Engine in certain conditions.
> 
> Add ARM errata 720791 to avoid corrupting the Jazelle
> instruction stream on earlier Cortex-A9 revisions.
> 
> Signed-off-by: Todd Poynor <toddpoynor at google.com>
> ---
> Can anyone advise whether this feature should be selectively
> enabled (or otherwise modified) due to secured register access,
> introduced latencies observed, etc.?
> 
> This has been tested on a few Tegra 2 boards without problems
> observed thus far, and some preliminary testing indicates it
> may result in fairly significant power savings.  Any additional
> testing greatly appreciated.

I haven't done any benchmarks on this, so can't comment on this.

My view is that something like the boot monitor/firmware should set this
up, though that's not always the case. On some OMAP boards Linux runs in
non-secure mode and it will fault when trying to set this bit.

-- 
Catalin





More information about the linux-arm-kernel mailing list