xref: /OK3568_Linux_fs/kernel/drivers/rknpu/include/rknpu_fence.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1 /* SPDX-License-Identifier: GPL-2.0 */
2 /*
3  * Copyright (C) Rockchip Electronics Co.Ltd
4  * Author: Felix Zeng <felix.zeng@rock-chips.com>
5  */
6 
7 #ifndef __LINUX_RKNPU_FENCE_H_
8 #define __LINUX_RKNPU_FENCE_H_
9 
10 #include "rknpu_job.h"
11 
12 struct rknpu_fence_context {
13 	unsigned int context;
14 	unsigned int seqno;
15 	spinlock_t spinlock;
16 };
17 
18 int rknpu_fence_context_alloc(struct rknpu_device *rknpu_dev);
19 
20 int rknpu_fence_alloc(struct rknpu_job *job);
21 
22 int rknpu_fence_get_fd(struct rknpu_job *job);
23 
24 #endif /* __LINUX_RKNPU_FENCE_H_ */
25