1/* SPDX-License-Identifier: GPL-2.0-only */
2/*
3 * Copyright (c) 2020, NVIDIA Corporation.
4 */
5
6#ifndef HOST1X_FENCE_H
7#define HOST1X_FENCE_H
8
9struct host1x_syncpt_fence {
10	struct dma_fence base;
11
12	atomic_t signaling;
13
14	struct host1x_syncpt *sp;
15	u32 threshold;
16	bool timeout;
17
18	struct delayed_work timeout_work;
19
20	struct list_head list;
21};
22
23struct host1x_fence_list {
24	spinlock_t lock;
25	struct list_head list;
26};
27
28void host1x_fence_signal(struct host1x_syncpt_fence *fence);
29
30#endif
31