summaryrefslogtreecommitdiff
path: root/mali_kbase/platform/pixel/pixel_gpu_slc.h
diff options
context:
space:
mode:
authorJack Diver <diverj@google.com>2023-08-21 11:52:16 +0000
committerJack Diver <diverj@google.com>2024-02-28 18:20:57 +0000
commit52f6f40c01472bc1e034821c8b22ca3e6f71bcd9 (patch)
tree0b99b9cc67004729707b51ff10fe19e2939cba13 /mali_kbase/platform/pixel/pixel_gpu_slc.h
parent26a4b35b1e957afd074bf8faf500cdd738a87438 (diff)
downloadgpu-52f6f40c01472bc1e034821c8b22ca3e6f71bcd9.tar.gz
mali_kbase: platform: Drop SLC demand on context idle
Drop demand to 0 on context idle Bug: 296485687 Test: gfxbench background task Signed-off-by: Jack Diver <diverj@google.com> (cherry picked from https://partner-android-review.googlesource.com/q/commit:b9d48114d56973c60294ec4b94d06d63b845f1ea) Merged-In: I7ca904323c365c6e5e3ab57e23457fca397cf7ae Change-Id: I7ca904323c365c6e5e3ab57e23457fca397cf7ae
Diffstat (limited to 'mali_kbase/platform/pixel/pixel_gpu_slc.h')
-rw-r--r--mali_kbase/platform/pixel/pixel_gpu_slc.h12
1 files changed, 10 insertions, 2 deletions
diff --git a/mali_kbase/platform/pixel/pixel_gpu_slc.h b/mali_kbase/platform/pixel/pixel_gpu_slc.h
index 29b4eb3..82d0779 100644
--- a/mali_kbase/platform/pixel/pixel_gpu_slc.h
+++ b/mali_kbase/platform/pixel/pixel_gpu_slc.h
@@ -18,6 +18,10 @@ void gpu_slc_term(struct kbase_device *kbdev);
int gpu_slc_kctx_init(struct kbase_context *kctx);
void gpu_slc_kctx_term(struct kbase_context *kctx);
+
+void gpu_slc_kctx_active(struct kbase_context *kctx);
+
+void gpu_slc_kctx_idle(struct kbase_context *kctx);
#else
static int __maybe_unused gpu_pixel_handle_buffer_liveness_update_ioctl(struct kbase_context* kctx,
struct kbase_ioctl_buffer_liveness_update* update)
@@ -25,13 +29,17 @@ static int __maybe_unused gpu_pixel_handle_buffer_liveness_update_ioctl(struct k
return (void)kctx, (void)update, 0;
}
-int __maybe_unused gpu_slc_init(struct kbase_device *kbdev) { return (void)kbdev, 0; }
+static int __maybe_unused gpu_slc_init(struct kbase_device *kbdev) { return (void)kbdev, 0; }
-void __maybe_unused gpu_slc_term(struct kbase_device *kbdev) { (void)kbdev; }
+static void __maybe_unused gpu_slc_term(struct kbase_device *kbdev) { (void)kbdev; }
static int __maybe_unused gpu_slc_kctx_init(struct kbase_context *kctx) { return (void)kctx, 0; }
static void __maybe_unused gpu_slc_kctx_term(struct kbase_context* kctx) { (void)kctx; }
+
+static void __maybe_unused gpu_slc_kctx_active(struct kbase_context *kctx) { (void)kctx; }
+
+static void __maybe_unused gpu_slc_kctx_idle(struct kbase_context *kctx) { (void)kctx; }
#endif /* CONFIG_MALI_PIXEL_GPU_SLC */
#endif /* _PIXEL_GPU_SLC_H_ */