summaryrefslogtreecommitdiff
path: root/mali_kbase/platform
diff options
context:
space:
mode:
authorJack Diver <diverj@google.com>2022-11-07 12:03:34 +0000
committerJack Diver <diverj@google.com>2022-11-08 10:51:49 +0000
commitd4578bc2eb297fdb4c15bb54cd48d45c38ff1885 (patch)
treeedf5d5bd2fab2db1580ec8e7c6bbf9423b9c1680 /mali_kbase/platform
parent1c916e3f7c4d999f68e40c60fee6fe39418fcecd (diff)
downloadgpu-d4578bc2eb297fdb4c15bb54cd48d45c38ff1885.tar.gz
platform: Disable GPU FW log
Disable GPU FW log, as it incurs performance penalty when left on Bug: 228779790 Bug: 256851310 Test: benchmark before and after setting this switch Change-Id: If3b824eb3a7cbde502b3eef38befb9e9856eee50 Signed-off-by: Jack Diver <diverj@google.com>
Diffstat (limited to 'mali_kbase/platform')
-rw-r--r--mali_kbase/platform/pixel/pixel_gpu.c2
-rw-r--r--mali_kbase/platform/pixel/pixel_gpu_sscd.c7
-rw-r--r--mali_kbase/platform/pixel/pixel_gpu_sscd.h7
3 files changed, 10 insertions, 6 deletions
diff --git a/mali_kbase/platform/pixel/pixel_gpu.c b/mali_kbase/platform/pixel/pixel_gpu.c
index 5cfc859..7f8a4f2 100644
--- a/mali_kbase/platform/pixel/pixel_gpu.c
+++ b/mali_kbase/platform/pixel/pixel_gpu.c
@@ -162,7 +162,7 @@ static int gpu_fw_cfg_init(struct kbase_device *kbdev) {
if (ec)
dev_warn(kbdev->dev, "pixel: failed to enable SC rail host-control");
#endif
- if (gpu_sscd_fw_log_init(kbdev)) {
+ if (gpu_sscd_fw_log_init(kbdev, 0)) {
dev_warn(kbdev->dev, "pixel: failed to enable FW log");
}
#endif
diff --git a/mali_kbase/platform/pixel/pixel_gpu_sscd.c b/mali_kbase/platform/pixel/pixel_gpu_sscd.c
index 7a0885c..0c7118f 100644
--- a/mali_kbase/platform/pixel/pixel_gpu_sscd.c
+++ b/mali_kbase/platform/pixel/pixel_gpu_sscd.c
@@ -308,22 +308,23 @@ void gpu_sscd_dump(struct kbase_device *kbdev, const char* reason)
}
/**
- * gpu_sscd_fw_log_init() - Set's the FW log verbosity which enables logging.
+ * gpu_sscd_fw_log_init() - Set's the FW log verbosity.
*
* @kbdev: The &struct kbase_device for the GPU.
+ * @level: The log verbosity.
*
* Context: Process context.
*
* Return: On success returns 0, otherwise returns an error code.
*/
-int gpu_sscd_fw_log_init(struct kbase_device *kbdev)
+int gpu_sscd_fw_log_init(struct kbase_device *kbdev, u32 level)
{
u32 addr;
int ec = kbase_csf_firmware_cfg_find_config_address(kbdev, "Log verbosity", &addr);
if (!ec) {
/* Update the FW log verbosity in FW memory */
- kbase_csf_update_firmware_memory(kbdev, addr, 1);
+ kbase_csf_update_firmware_memory(kbdev, addr, level);
}
return ec;
diff --git a/mali_kbase/platform/pixel/pixel_gpu_sscd.h b/mali_kbase/platform/pixel/pixel_gpu_sscd.h
index 69e6188..68f7a0b 100644
--- a/mali_kbase/platform/pixel/pixel_gpu_sscd.h
+++ b/mali_kbase/platform/pixel/pixel_gpu_sscd.h
@@ -11,7 +11,7 @@
#include <mali_kbase.h>
#ifdef CONFIG_MALI_PIXEL_GPU_SSCD
-int gpu_sscd_fw_log_init(struct kbase_device *kbdev);
+int gpu_sscd_fw_log_init(struct kbase_device *kbdev, u32 level);
int gpu_sscd_init(struct kbase_device *kbdev);
@@ -19,7 +19,10 @@ void gpu_sscd_term(struct kbase_device *kbdev);
void gpu_sscd_dump(struct kbase_device *kbdev, const char* reason);
#else
-static int __maybe_unused gpu_sscd_fw_log_init(struct kbase_device *kbdev) { return (void)kbdev, 0; }
+static int __maybe_unused gpu_sscd_fw_log_init(struct kbase_device *kbdev, u32 level)
+{
+ return (void)kbdev, (void)level, 0;
+}
static int __maybe_unused gpu_sscd_init(struct kbase_device *kbdev) { return (void)kbdev, 0; }