From d2ccde1c8e90d38cee87a1b0309ad2827f3fd30d Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Mon, 11 Dec 2023 02:45:28 +0000
Subject: [PATCH] add boot partition size
---
kernel/drivers/gpu/arm/bifrost/ipa/mali_kbase_ipa_simple.c | 23 +++++++++++++++--------
1 files changed, 15 insertions(+), 8 deletions(-)
diff --git a/kernel/drivers/gpu/arm/bifrost/ipa/mali_kbase_ipa_simple.c b/kernel/drivers/gpu/arm/bifrost/ipa/mali_kbase_ipa_simple.c
index c90894e..8557fe8 100644
--- a/kernel/drivers/gpu/arm/bifrost/ipa/mali_kbase_ipa_simple.c
+++ b/kernel/drivers/gpu/arm/bifrost/ipa/mali_kbase_ipa_simple.c
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
/*
*
- * (C) COPYRIGHT 2016-2018, 2020-2021 ARM Limited. All rights reserved.
+ * (C) COPYRIGHT 2016-2018, 2020-2022 ARM Limited. All rights reserved.
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
@@ -34,6 +34,8 @@
#include "mali_kbase_ipa_simple.h"
#include "mali_kbase_ipa_debugfs.h"
+#if MALI_USE_CSF
+
/* This is used if the dynamic power for top-level is estimated separately
* through the counter model. To roughly match the contribution of top-level
* power in the total dynamic power, when calculated through counter model,
@@ -43,6 +45,8 @@
* core power and then averaging it across all samples.
*/
#define TOP_LEVEL_DYN_COEFF_SCALER (3)
+
+#endif /* MALI_USE_CSF */
#if MALI_UNIT_TEST
@@ -232,14 +236,12 @@
(struct kbase_ipa_model_simple_data *)model->model_data;
err = kbase_ipa_model_add_param_s32(model, "static-coefficient",
- &model_data->static_coefficient,
- 1, true);
+ (s32 *)&model_data->static_coefficient, 1, true);
if (err)
goto end;
err = kbase_ipa_model_add_param_s32(model, "dynamic-coefficient",
- &model_data->dynamic_coefficient,
- 1, true);
+ (s32 *)&model_data->dynamic_coefficient, 1, true);
if (err)
goto end;
@@ -307,8 +309,12 @@
model_data->gpu_tz = NULL;
} else {
char tz_name[THERMAL_NAME_LENGTH];
+ u32 string_len = strscpy(tz_name, model_data->tz_name, sizeof(tz_name));
- strlcpy(tz_name, model_data->tz_name, sizeof(tz_name));
+ string_len += sizeof(char);
+ /* Make sure that the source string fit into the buffer. */
+ KBASE_DEBUG_ASSERT(string_len <= sizeof(tz_name));
+ CSTD_UNUSED(string_len);
/* Release ipa.lock so that thermal_list_lock is not acquired
* with ipa.lock held, thereby avoid lock ordering violation
@@ -322,8 +328,9 @@
mutex_lock(&model->kbdev->ipa.lock);
if (IS_ERR_OR_NULL(tz)) {
- pr_warn_ratelimited("Error %ld getting thermal zone \'%s\', not yet ready?\n",
- PTR_ERR(tz), tz_name);
+ pr_warn_ratelimited(
+ "Error %d getting thermal zone \'%s\', not yet ready?\n",
+ PTR_ERR_OR_ZERO(tz), tz_name);
return -EPROBE_DEFER;
}
--
Gitblit v1.6.2