From 97ff547e3c77b1dd8528e6a98f4c907d0f1694cd Mon Sep 17 00:00:00 2001 From: Johnny Liu Date: Tue, 22 Feb 2022 14:34:43 +0800 Subject: [PATCH] devfreq: wmark: active: add trace log Add trace log to print load and frequency. Bug 200493763 Bug 200494025 Change-Id: Ieb1b28c4546230dbdefd14f11e07a92dd91eb702 Signed-off-by: Johnny Liu Reviewed-on: https://git-master.nvidia.com/r/c/linux-nvidia/+/2673488 Reviewed-by: svcacv Reviewed-by: svc_kernel_abi Reviewed-by: svc-mobile-coverity Reviewed-by: svc-mobile-cert Reviewed-by: Rajkumar Kasirajan Reviewed-by: Arto Merilainen Reviewed-by: Bibek Basu GVS: Gerrit_Virtual_Submit --- drivers/devfreq/governor_wmark_active.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/drivers/devfreq/governor_wmark_active.c b/drivers/devfreq/governor_wmark_active.c index 173eb7e3..7a4b5818 100644 --- a/drivers/devfreq/governor_wmark_active.c +++ b/drivers/devfreq/governor_wmark_active.c @@ -1,5 +1,5 @@ /* - * Copyright (c) 2014-2021, NVIDIA CORPORATION. All rights reserved. + * Copyright (c) 2014-2022, NVIDIA CORPORATION. All rights reserved. * * This program is free software; you can redistribute it and/or modify it * under the terms and conditions of the GNU General Public License, @@ -25,6 +25,9 @@ #include "governor.h" +#define CREATE_TRACE_POINTS +#include + struct wmark_gov_param { unsigned int block_window; unsigned int load_target; @@ -167,6 +170,7 @@ static int devfreq_watermark_target_freq(struct devfreq *df, unsigned long *freq) { struct wmark_gov_info *wmarkinfo = df->data; + struct platform_device *pdev = wmarkinfo->pdev; struct devfreq_dev_status dev_stat; unsigned long long load, relation, ideal_freq; ktime_t current_time = ktime_get(); @@ -226,6 +230,7 @@ static int devfreq_watermark_target_freq(struct devfreq *df, /* update the frequency */ *freq = freqlist_round(wmarkinfo, wmarkinfo->average_target_freq); + trace_devfreq_watermark_target_freq(pdev->name, load, *freq); /* check if frequency actually got updated */ if (*freq == dev_stat.current_frequency)