On Thursday 02 October 2014 01:52 AM, Magnus Fromreide wrote:
On Tue, Sep 30, 2014 at 12:04:54PM +0530, Sanjay Singh Rawat wrote:
add window to show frequency stats for devfreq devices
Signed-off-by: Rajagopal Venkat <rajagopal.ven...@gmail.com>
Signed-off-by: Sanjay Singh Rawat <sanjay.ra...@linaro.org>
---
v2 - Show devfreq window on support basis. Check for empty devfreq
directory.
- Free the open dirp while exiting.
---
src/Makefile.am | 1 +
src/devices/devfreq.cpp | 367 ++++++++++++++++++++++++++++++++++++++++++++++
src/devices/devfreq.h | 75 ++++++++++
src/main.cpp | 9 ++
src/report/report-maker.h | 1 +
5 files changed, 453 insertions(+)
create mode 100644 src/devices/devfreq.cpp
create mode 100644 src/devices/devfreq.h
diff --git a/src/Makefile.am b/src/Makefile.am
index 311b75e..d2f1da7 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -39,6 +39,7 @@ powertop_SOURCES = \
devices/alsa.h \
devices/backlight.cpp \
devices/backlight.h \
+ devices/devfreq.cpp \
devices/device.cpp \
devices/device.h \
devices/gpu_rapl_device.cpp \
diff --git a/src/devices/devfreq.cpp b/src/devices/devfreq.cpp
new file mode 100644
index 0000000..3eb63e5
--- /dev/null
+++ b/src/devices/devfreq.cpp
@@ -0,0 +1,367 @@
...
+/* todo: adapt to new report format */
+#if 0
Do it, or at least do not commit big #if 0-blocks.
ack
+ char buffer[512];
+ unsigned int i, j;
+
+ report.begin_section(SECTION_DEVFREQ);
+ report.add_header("Device Frequency Report");
+
+ report.begin_table(TABLE_WIDE);
+ if (!all_devfreq.size()) {
+ report.begin_row();
+ report.add(" No devfreq devices available");
+ return;
+ }
+
+ for (i = 0; i < all_devfreq.size(); i++) {
+ buffer[0] = 0;
+ class devfreq *df = all_devfreq[i];
+
+ report.begin_row();
+ report.begin_cell(CELL_CPU_PSTATE_HEADER);
+ report.addf("%s", df->device_name());
+
+ for (j = 0; j < df->dstates.size(); j++) {
+ report.begin_row();
+ report.begin_cell(CELL_CPU_STATE_VALUE);
+ df->fill_freq_name(j, buffer);
+ report.add(buffer);
+ report.begin_cell(CELL_CPU_STATE_VALUE);
+ df->fill_freq_utilization(j, buffer);
+ report.add(buffer);
+ }
+ }
+#endif
/MF
--
sanjay
_______________________________________________
linaro-dev mailing list
linaro-dev@lists.linaro.org
http://lists.linaro.org/mailman/listinfo/linaro-dev