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