aboutsummaryrefslogtreecommitdiff
path: root/src/cpu/cpu_package.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/cpu/cpu_package.cpp')
-rw-r--r--src/cpu/cpu_package.cpp13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/cpu/cpu_package.cpp b/src/cpu/cpu_package.cpp
index 2e2e8a3..b9d4c19 100644
--- a/src/cpu/cpu_package.cpp
+++ b/src/cpu/cpu_package.cpp
@@ -42,6 +42,11 @@ char * cpu_package::fill_cstate_line(int line_nr, char *buffer, const char *sepa
unsigned int i;
buffer[0] = 0;
+ if (line_nr == LEVEL_HEADER) {
+ sprintf(buffer,_("Package"));
+ return buffer;
+ }
+
for (i = 0; i < cstates.size(); i++) {
if (cstates[i]->line_level != line_nr)
continue;
@@ -94,6 +99,12 @@ char * cpu_package::fill_pstate_line(int line_nr, char *buffer)
total_stamp = 1;
}
+
+ if (line_nr == LEVEL_HEADER) {
+ sprintf(buffer,_(" Package"));
+ return buffer;
+ }
+
if (line_nr >= (int)pstates.size() || line_nr < 0)
return buffer;
@@ -149,7 +160,7 @@ void cpu_package::calculate_freq(uint64_t time)
/* calculate the maximum frequency of all children */
for (i = 0; i < children.size(); i++)
- if (children[i]) {
+ if (children[i] && children[i]->has_pstates()) {
uint64_t f = 0;
if (!children[i]->idle) {
f = children[i]->current_frequency;