GNU Linux-libre 6.7.9-gnu
[releases.git] / drivers / gpu / host1x / fence.h
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
9 struct 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
23 struct host1x_fence_list {
24         spinlock_t lock;
25         struct list_head list;
26 };
27
28 void host1x_fence_signal(struct host1x_syncpt_fence *fence);
29
30 #endif