diff options
author | Jack Diver <diverj@google.com> | 2022-11-07 12:03:34 +0000 |
---|---|---|
committer | Jack Diver <diverj@google.com> | 2022-11-08 10:51:49 +0000 |
commit | d4578bc2eb297fdb4c15bb54cd48d45c38ff1885 (patch) | |
tree | edf5d5bd2fab2db1580ec8e7c6bbf9423b9c1680 /mali_kbase/platform | |
parent | 1c916e3f7c4d999f68e40c60fee6fe39418fcecd (diff) | |
download | gpu-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.c | 2 | ||||
-rw-r--r-- | mali_kbase/platform/pixel/pixel_gpu_sscd.c | 7 | ||||
-rw-r--r-- | mali_kbase/platform/pixel/pixel_gpu_sscd.h | 7 |
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; } |