summaryrefslogtreecommitdiff
path: root/mali_kbase/platform/pixel/pixel_gpu.c
diff options
context:
space:
mode:
Diffstat (limited to 'mali_kbase/platform/pixel/pixel_gpu.c')
-rw-r--r--mali_kbase/platform/pixel/pixel_gpu.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/mali_kbase/platform/pixel/pixel_gpu.c b/mali_kbase/platform/pixel/pixel_gpu.c
index 7ecc156..ba0ceb8 100644
--- a/mali_kbase/platform/pixel/pixel_gpu.c
+++ b/mali_kbase/platform/pixel/pixel_gpu.c
@@ -150,6 +150,7 @@ static int gpu_fw_cfg_init(struct kbase_device *kbdev) {
static int gpu_pixel_kctx_init(struct kbase_context *kctx)
{
struct kbase_device* kbdev = kctx->kbdev;
+ struct pixel_platform_data *platform_data;
int err;
kctx->platform_data = kzalloc(sizeof(struct pixel_platform_data), GFP_KERNEL);
@@ -159,6 +160,9 @@ static int gpu_pixel_kctx_init(struct kbase_context *kctx)
goto done;
}
+ platform_data = kctx->platform_data;
+ platform_data->kctx = kctx;
+
err = gpu_dvfs_kctx_init(kctx);
if (err) {
dev_err(kbdev->dev, "pixel: DVFS kctx init failed\n");
@@ -276,6 +280,8 @@ struct kbase_platform_funcs_conf platform_funcs = {
.platform_handler_context_term_func = &gpu_pixel_kctx_term,
.platform_handler_work_begin_func = &gpu_dvfs_metrics_work_begin,
.platform_handler_work_end_func = &gpu_dvfs_metrics_work_end,
+ .platform_handler_context_active = &gpu_slc_kctx_active,
+ .platform_handler_context_idle = &gpu_slc_kctx_idle,
.platform_fw_cfg_init_func = &gpu_fw_cfg_init,
.platform_handler_core_dump_func = &gpu_sscd_dump,
};