diff options
Diffstat (limited to 'src/cpu/cpu_package.cpp')
-rw-r--r-- | src/cpu/cpu_package.cpp | 13 |
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; |