From 08f87f769b595151be1afeff53e144f543faa614 Mon Sep 17 00:00:00 2001
From: hc <hc@nodka.com>
Date: Wed, 06 Dec 2023 09:51:13 +0000
Subject: [PATCH] add dts config

---
 kernel/drivers/gpu/arm/bifrost/mali_kbase_sync.h |   49 +++++++++++++++++--------------------------------
 1 files changed, 17 insertions(+), 32 deletions(-)

diff --git a/kernel/drivers/gpu/arm/bifrost/mali_kbase_sync.h b/kernel/drivers/gpu/arm/bifrost/mali_kbase_sync.h
index e20edec..3d2053b 100644
--- a/kernel/drivers/gpu/arm/bifrost/mali_kbase_sync.h
+++ b/kernel/drivers/gpu/arm/bifrost/mali_kbase_sync.h
@@ -1,7 +1,7 @@
 /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
 /*
  *
- * (C) COPYRIGHT 2012-2016, 2018-2021 ARM Limited. All rights reserved.
+ * (C) COPYRIGHT 2012-2016, 2018-2022 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
@@ -30,9 +30,6 @@
 
 #include <linux/fdtable.h>
 #include <linux/syscalls.h>
-#if IS_ENABLED(CONFIG_SYNC)
-#include <sync.h>
-#endif
 #if IS_ENABLED(CONFIG_SYNC_FILE)
 #include "mali_kbase_fence_defs.h"
 #include <linux/sync_file.h>
@@ -66,41 +63,43 @@
  * - dup to add a ref
  * - close to remove a ref
  *
- * return: 0 on success, < 0 on error
+ * Return: 0 on success, < 0 on error
  */
 int kbase_sync_fence_stream_create(const char *name, int *const out_fd);
 
 #if !MALI_USE_CSF
 /**
- * kbase_sync_fence_out_create Create an explicit output fence to specified atom
+ * kbase_sync_fence_out_create - Create an explicit output fence to specified atom
+ *
  * @katom: Atom to assign the new explicit fence to
  * @stream_fd: File descriptor for stream object to create fence on
  *
- * return: Valid file descriptor to fence or < 0 on error
+ * Return: Valid file descriptor to fence or < 0 on error
  */
 int kbase_sync_fence_out_create(struct kbase_jd_atom *katom, int stream_fd);
 
 /**
- * kbase_sync_fence_in_from_fd() Assigns an existing fence to specified atom
+ * kbase_sync_fence_in_from_fd() - Assigns an existing fence to specified atom
  * @katom: Atom to assign the existing explicit fence to
  * @fd: File descriptor to an existing fence
  *
  * Assigns an explicit input fence to atom.
  * This can later be waited for by calling @kbase_sync_fence_in_wait
  *
- * return: 0 on success, < 0 on error
+ * Return: 0 on success, < 0 on error
  */
 int kbase_sync_fence_in_from_fd(struct kbase_jd_atom *katom, int fd);
 #endif /* !MALI_USE_CSF */
 
 /**
  * kbase_sync_fence_validate() - Validate a fd to be a valid fence
+ *
  * @fd: File descriptor to check
  *
  * This function is only usable to catch unintentional user errors early,
  * it does not stop malicious code changing the fd after this function returns.
  *
- * return 0: if fd is for a valid fence, < 0 if invalid
+ * Return: 0 if fd is for a valid fence, < 0 if invalid
  */
 int kbase_sync_fence_validate(int fd);
 
@@ -112,7 +111,7 @@
  *
  * Signal output fence attached on katom and remove the fence from the atom.
  *
- * return: The "next" event code for atom, typically JOB_CANCELLED or EVENT_DONE
+ * Return: The "next" event code for atom, typically JOB_CANCELLED or EVENT_DONE
  */
 enum base_jd_event_code
 kbase_sync_fence_out_trigger(struct kbase_jd_atom *katom, int result);
@@ -127,7 +126,7 @@
  * If the fence isn't already signaled, then this kbase_sync framework will
  * take responsibility to continue the processing once the fence is signaled.
  *
- * return: 0 if already signaled, otherwise 1
+ * Return: 0 if already signaled, otherwise 1
  */
 int kbase_sync_fence_in_wait(struct kbase_jd_atom *katom);
 
@@ -157,28 +156,13 @@
 void kbase_sync_fence_out_remove(struct kbase_jd_atom *katom);
 #endif /* !MALI_USE_CSF */
 
-/**
- * kbase_sync_fence_close_fd() - Close a file descriptor representing a fence
- * @fd: File descriptor to close
- */
-static inline void kbase_sync_fence_close_fd(int fd)
-{
-#if KERNEL_VERSION(5, 11, 0) <= LINUX_VERSION_CODE
-	close_fd(fd);
-#elif KERNEL_VERSION(4, 17, 0) <= LINUX_VERSION_CODE
-	ksys_close(fd);
-#else
-	sys_close(fd);
-#endif
-}
-
 #if !MALI_USE_CSF
 /**
  * kbase_sync_fence_in_info_get() - Retrieves information about input fence
  * @katom: Atom to get fence information from
  * @info: Struct to be filled with fence information
  *
- * return: 0 on success, < 0 on error
+ * Return: 0 on success, < 0 on error
  */
 int kbase_sync_fence_in_info_get(struct kbase_jd_atom *katom,
 				 struct kbase_sync_fence_info *info);
@@ -188,13 +172,13 @@
  * @katom: Atom to get fence information from
  * @info: Struct to be filled with fence information
  *
- * return: 0 on success, < 0 on error
+ * Return: 0 on success, < 0 on error
  */
 int kbase_sync_fence_out_info_get(struct kbase_jd_atom *katom,
 				  struct kbase_sync_fence_info *info);
 #endif /* !MALI_USE_CSF */
 
-#if defined(CONFIG_SYNC_FILE)
+#if IS_ENABLED(CONFIG_SYNC_FILE)
 #if (KERNEL_VERSION(4, 10, 0) > LINUX_VERSION_CODE)
 void kbase_sync_fence_info_get(struct fence *fence,
 			       struct kbase_sync_fence_info *info);
@@ -208,7 +192,7 @@
  * kbase_sync_status_string() - Get string matching @status
  * @status: Value of fence status.
  *
- * return: Pointer to string describing @status.
+ * Return: Pointer to string describing @status.
  */
 const char *kbase_sync_status_string(int status);
 
@@ -221,7 +205,8 @@
 
 #ifdef CONFIG_MALI_BIFROST_FENCE_DEBUG
 /**
- * kbase_sync_fence_in_dump() Trigger a debug dump of atoms input fence state
+ * kbase_sync_fence_in_dump() - Trigger a debug dump of atoms input fence state
+ *
  * @katom: Atom to trigger fence debug dump for
  */
 void kbase_sync_fence_in_dump(struct kbase_jd_atom *katom);

--
Gitblit v1.6.2