diff options
author | Finley Xiao <finley.xiao@rock-chips.com> | 2019-02-18 16:18:23 +0800 |
---|---|---|
committer | Tao Huang <huangtao@rock-chips.com> | 2019-03-08 10:27:18 +0800 |
commit | 039fa1a285e3f3ce4d476423c68a429f2be0e5c2 (patch) | |
tree | b6db693e7b6016a4cc1f7705ae0735bd77fab409 /include | |
parent | 0ef7dd26e3e85b5572f7b9d61f3f3ad31fa55955 (diff) |
thermal: trace: Add trace for staitc power
Change-Id: I65fa7e60c606d414e6f5941c5a73347db9874c27
Signed-off-by: Finley Xiao <finley.xiao@rock-chips.com>
Diffstat (limited to 'include')
-rw-r--r-- | include/soc/rockchip/rockchip_ipa.h | 4 | ||||
-rw-r--r-- | include/trace/events/thermal.h | 36 |
2 files changed, 38 insertions, 2 deletions
diff --git a/include/soc/rockchip/rockchip_ipa.h b/include/soc/rockchip/rockchip_ipa.h index e4415b78a34b..9525f45a17c1 100644 --- a/include/soc/rockchip/rockchip_ipa.h +++ b/include/soc/rockchip/rockchip_ipa.h @@ -19,7 +19,7 @@ int rockchip_ipa_power_model_init(struct device *dev, struct ipa_power_model_data **data); unsigned long rockchip_ipa_get_static_power(struct ipa_power_model_data *model_data, - unsigned long voltage); + unsigned long voltage_mv); #else static inline int rockchip_ipa_power_model_init(struct device *dev, @@ -30,7 +30,7 @@ rockchip_ipa_power_model_init(struct device *dev, static inline unsigned long rockchip_ipa_get_static_power(struct ipa_power_model_data *data, - unsigned long voltage) + unsigned long voltage_mv) { return 0; } diff --git a/include/trace/events/thermal.h b/include/trace/events/thermal.h index 5738bb3e2343..2ce01feea280 100644 --- a/include/trace/events/thermal.h +++ b/include/trace/events/thermal.h @@ -78,6 +78,42 @@ TRACE_EVENT(thermal_zone_trip, __entry->trip_type) ); +TRACE_EVENT(thermal_power_get_static_power, + TP_PROTO(u32 coefficient, s32 temp, u32 temp_scaling_factor, u32 volt, + u32 volt_scaling_factor, u32 leakage, u32 ref_leakage, + u32 static_power), + + TP_ARGS(coefficient, temp, temp_scaling_factor, volt, + volt_scaling_factor, leakage, ref_leakage, static_power), + + TP_STRUCT__entry( + __field(u32, coefficient) + __field(s32, temp) + __field(u32, temp_scaling_factor) + __field(u32, volt) + __field(u32, volt_scaling_factor) + __field(u32, leakage) + __field(u32, ref_leakage) + __field(u32, static_power) + ), + + TP_fast_assign( + __entry->coefficient = coefficient; + __entry->temp = temp; + __entry->temp_scaling_factor = temp_scaling_factor; + __entry->volt = volt; + __entry->volt_scaling_factor = volt_scaling_factor; + __entry->leakage = leakage; + __entry->ref_leakage = ref_leakage; + __entry->static_power = static_power; + ), + TP_printk("c=%u t=%d ts=%u v=%u vs=%u lkg=%u ref_lkg=%u static_power=%u", + __entry->coefficient, __entry->temp, + __entry->temp_scaling_factor, __entry->volt, + __entry->volt_scaling_factor, __entry->leakage, + __entry->ref_leakage, __entry->static_power) +); + TRACE_EVENT(thermal_power_cpu_get_power, TP_PROTO(const struct cpumask *cpus, unsigned long freq, u32 *load, size_t load_len, u32 dynamic_power, u32 static_power), |