diff options
Diffstat (limited to 'mali_kbase/platform/pixel/pixel_gpu.c')
-rw-r--r-- | mali_kbase/platform/pixel/pixel_gpu.c | 6 |
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, }; |