]> www.infradead.org Git - users/hch/misc.git/commitdiff
tools/power turbostat: Return default value for unmapped PMT domains
authorPatryk Wlazlyn <patryk.wlazlyn@linux.intel.com>
Tue, 10 Dec 2024 17:27:38 +0000 (18:27 +0100)
committerLen Brown <len.brown@intel.com>
Mon, 27 Jan 2025 17:35:22 +0000 (11:35 -0600)
When requesting PMT counters with --add command, user may want to skip
specifying values for all the domains (that is, cpu, core, package etc).
For the domains that user did not provide information on how to read the
counter, return default value - zero.

Signed-off-by: Patryk Wlazlyn <patryk.wlazlyn@linux.intel.com>
Signed-off-by: Len Brown <len.brown@intel.com>
tools/power/x86/turbostat/turbostat.c

index 6b72b922e2f5d3cdd50a5b24a93d2eea69b3c4dc..60b1ade8659b540f63744ac0f203720f537050fe 100644 (file)
@@ -4615,7 +4615,8 @@ unsigned long pmt_gen_value_mask(unsigned int lsb, unsigned int msb)
 
 unsigned long pmt_read_counter(struct pmt_counter *ppmt, unsigned int domain_id)
 {
-       assert(domain_id < ppmt->num_domains);
+       if (domain_id >= ppmt->num_domains)
+               return 0;
 
        const unsigned long *pmmio = ppmt->domains[domain_id].pcounter;
        const unsigned long value = pmmio ? *pmmio : 0;