summaryrefslogtreecommitdiff
path: root/mali_kbase/mali_kbase_ctx_sched.h
diff options
context:
space:
mode:
authorJörg Wagner <jorwag@google.com>2023-12-14 09:44:26 +0000
committerJörg Wagner <jorwag@google.com>2023-12-14 09:44:26 +0000
commit049a542207ed694271316782397b78b2e202086a (patch)
tree105e9378d4d5062dc72109fdd4a77c915bd9425d /mali_kbase/mali_kbase_ctx_sched.h
parente61eb93296e9f940b32d4ad4b0c3a5557cbeaf17 (diff)
downloadgpu-049a542207ed694271316782397b78b2e202086a.tar.gz
Update KMD to r47p0
Provenance: ipdelivery@ad01e50d640910a99224382bb227e6d4de627657 Change-Id: I19ac9bce34a5c5a319c1b4a388e8b037b3dfe6e7
Diffstat (limited to 'mali_kbase/mali_kbase_ctx_sched.h')
-rw-r--r--mali_kbase/mali_kbase_ctx_sched.h22
1 files changed, 12 insertions, 10 deletions
diff --git a/mali_kbase/mali_kbase_ctx_sched.h b/mali_kbase/mali_kbase_ctx_sched.h
index 5a8d175..fd1b824 100644
--- a/mali_kbase/mali_kbase_ctx_sched.h
+++ b/mali_kbase/mali_kbase_ctx_sched.h
@@ -1,7 +1,7 @@
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
/*
*
- * (C) COPYRIGHT 2017-2018, 2020-2022 ARM Limited. All rights reserved.
+ * (C) COPYRIGHT 2017-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
@@ -22,7 +22,10 @@
#ifndef _KBASE_CTX_SCHED_H_
#define _KBASE_CTX_SCHED_H_
-#include <mali_kbase.h>
+#include <linux/types.h>
+
+struct kbase_context;
+struct kbase_device;
/**
* DOC: The Context Scheduler manages address space assignment and reference
@@ -60,13 +63,15 @@ int kbase_ctx_sched_init(struct kbase_device *kbdev);
void kbase_ctx_sched_term(struct kbase_device *kbdev);
/**
- * kbase_ctx_sched_ctx_init - Initialize per-context data fields for scheduling
+ * kbase_ctx_sched_init_ctx - Initialize per-context data fields for scheduling
* @kctx: The context to initialize
*
* This must be called during context initialization before any other context
* scheduling functions are called on @kctx
+ *
+ * Return: 0
*/
-void kbase_ctx_sched_init_ctx(struct kbase_context *kctx);
+int kbase_ctx_sched_init_ctx(struct kbase_context *kctx);
/**
* kbase_ctx_sched_retain_ctx - Retain a reference to the @ref kbase_context
@@ -157,8 +162,7 @@ void kbase_ctx_sched_restore_all_as(struct kbase_device *kbdev);
* as being busy or return NULL on failure, indicating that no context was found
* in as_nr.
*/
-struct kbase_context *kbase_ctx_sched_as_to_ctx_refcount(
- struct kbase_device *kbdev, size_t as_nr);
+struct kbase_context *kbase_ctx_sched_as_to_ctx_refcount(struct kbase_device *kbdev, size_t as_nr);
/**
* kbase_ctx_sched_as_to_ctx - Lookup a context based on its current address
@@ -169,8 +173,7 @@ struct kbase_context *kbase_ctx_sched_as_to_ctx_refcount(
* Return: a valid struct kbase_context on success or NULL on failure,
* indicating that no context was found in as_nr.
*/
-struct kbase_context *kbase_ctx_sched_as_to_ctx(struct kbase_device *kbdev,
- size_t as_nr);
+struct kbase_context *kbase_ctx_sched_as_to_ctx(struct kbase_device *kbdev, size_t as_nr);
/**
* kbase_ctx_sched_as_to_ctx_nolock - Lookup a context based on its current
@@ -184,8 +187,7 @@ struct kbase_context *kbase_ctx_sched_as_to_ctx(struct kbase_device *kbdev,
* Return: a valid struct kbase_context on success or NULL on failure,
* indicating that no context was found in as_nr.
*/
-struct kbase_context *kbase_ctx_sched_as_to_ctx_nolock(
- struct kbase_device *kbdev, size_t as_nr);
+struct kbase_context *kbase_ctx_sched_as_to_ctx_nolock(struct kbase_device *kbdev, size_t as_nr);
/**
* kbase_ctx_sched_inc_refcount_nolock - Refcount a context as being busy,