Make PowerTOP generic, by removing hard coded values
authorAmit Arora <amit.arora@linaro.org>
Wed, 8 Sep 2010 21:55:32 +0000 (14:55 -0700)
committerAuke Kok <auke-jan.h.kok@intel.com>
Wed, 8 Sep 2010 21:55:32 +0000 (14:55 -0700)
commit0a8620213f1841af2ad46bb59e5cf57c305fc43a
treec151a7364efbc8d50e217ee28d14fcc44957e782
parentcfc823db50e2ed44c6f0d9e2e489c220887c0ddb
Make PowerTOP generic, by removing hard coded values

Currently, PowerTOP has hard coded values for the number of C and P
states supported. Hence it doesn't work well on systems which may have
more states than these hard coded ones. This is specially true for some
of the ARM SoCs which may have as many as 8 to 9 C-states.

Suggested fix:
This patch defines MAX values of C and P states for allocating enough
memory for data structures statically. But, uses actual values of the
MAX C and P states for display (using, maxcstate and maxpstate
variables).

Testing done:
This patch has been tested on a few x86 desktops, x86_64 servers, a
laptop and a couple of ARM boards (OMAP3 and imx53).

Signed-off-by: Amit Arora <amit.arora@linaro.org>
cpufreqstats.c
display.c
powertop.c
powertop.h