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