From 52f6f40c01472bc1e034821c8b22ca3e6f71bcd9 Mon Sep 17 00:00:00 2001 From: Jack Diver Date: Mon, 21 Aug 2023 11:52:16 +0000 Subject: 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 (cherry picked from https://partner-android-review.googlesource.com/q/commit:b9d48114d56973c60294ec4b94d06d63b845f1ea) Merged-In: I7ca904323c365c6e5e3ab57e23457fca397cf7ae Change-Id: I7ca904323c365c6e5e3ab57e23457fca397cf7ae --- mali_kbase/platform/pixel/pixel_gpu_slc.h | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) (limited to 'mali_kbase/platform/pixel/pixel_gpu_slc.h') 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_ */ -- cgit v1.2.3