summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorFinley Xiao <finley.xiao@rock-chips.com>2019-02-18 16:18:23 +0800
committerTao Huang <huangtao@rock-chips.com>2019-03-08 10:27:18 +0800
commit039fa1a285e3f3ce4d476423c68a429f2be0e5c2 (patch)
treeb6db693e7b6016a4cc1f7705ae0735bd77fab409 /include
parent0ef7dd26e3e85b5572f7b9d61f3f3ad31fa55955 (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.h4
-rw-r--r--include/trace/events/thermal.h36
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),