summaryrefslogtreecommitdiff
path: root/mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c
diff options
context:
space:
mode:
Diffstat (limited to 'mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c')
-rw-r--r--mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c19
1 files changed, 12 insertions, 7 deletions
diff --git a/mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c b/mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c
index a8654ea..1b54151 100644
--- a/mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c
+++ b/mali_kbase/hwcnt/backend/mali_kbase_hwcnt_backend_jm_watchdog.c
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note
/*
*
- * (C) COPYRIGHT 2021-2022 ARM Limited. All rights reserved.
+ * (C) COPYRIGHT 2021-2023 ARM Limited. All rights reserved.
*
* This program is free software and is provided to you under the terms of the
* GNU General Public License version 2 as published by the Free Software
@@ -268,9 +268,9 @@ kbasep_hwcnt_backend_jm_watchdog_info_create(struct kbase_hwcnt_backend_interfac
if (!info)
return NULL;
- *info = (struct kbase_hwcnt_backend_jm_watchdog_info){ .jm_backend_iface = backend_iface,
- .dump_watchdog_iface =
- watchdog_iface };
+ *info = (struct kbase_hwcnt_backend_jm_watchdog_info){
+ .jm_backend_iface = backend_iface, .dump_watchdog_iface = watchdog_iface
+ };
return info;
}
@@ -443,7 +443,8 @@ static int kbasep_hwcnt_backend_jm_watchdog_dump_enable_common(
spin_unlock_irqrestore(&wd_backend->locked.watchdog_lock, flags);
} else
/*Reverting the job manager backend back to disabled*/
- wd_backend->info->jm_backend_iface->dump_disable(wd_backend->jm_backend);
+ wd_backend->info->jm_backend_iface->dump_disable(wd_backend->jm_backend,
+ NULL, NULL);
}
return errcode;
@@ -472,7 +473,10 @@ kbasep_hwcnt_backend_jm_watchdog_dump_enable_nolock(struct kbase_hwcnt_backend *
}
/* Job manager watchdog backend, implementation of dump_disable */
-static void kbasep_hwcnt_backend_jm_watchdog_dump_disable(struct kbase_hwcnt_backend *backend)
+static void
+kbasep_hwcnt_backend_jm_watchdog_dump_disable(struct kbase_hwcnt_backend *backend,
+ struct kbase_hwcnt_dump_buffer *dump_buffer,
+ const struct kbase_hwcnt_enable_map *buf_enable_map)
{
struct kbase_hwcnt_backend_jm_watchdog *const wd_backend = (void *)backend;
unsigned long flags;
@@ -497,7 +501,8 @@ static void kbasep_hwcnt_backend_jm_watchdog_dump_disable(struct kbase_hwcnt_bac
wd_backend->info->dump_watchdog_iface->disable(
wd_backend->info->dump_watchdog_iface->timer);
- wd_backend->info->jm_backend_iface->dump_disable(wd_backend->jm_backend);
+ wd_backend->info->jm_backend_iface->dump_disable(wd_backend->jm_backend, dump_buffer,
+ buf_enable_map);
}
/* Job manager watchdog backend, implementation of dump_clear */