/* SPDX-License-Identifier: GPL-2.0-only */ | |
/* | |
* Copyright (c) 2020, NVIDIA Corporation. | |
*/ | |
#ifndef HOST1X_FENCE_H | |
#define HOST1X_FENCE_H | |
struct host1x_syncpt_fence { | |
struct dma_fence base; | |
atomic_t signaling; | |
struct host1x_syncpt *sp; | |
u32 threshold; | |
bool timeout; | |
struct delayed_work timeout_work; | |
struct list_head list; | |
}; | |
struct host1x_fence_list { | |
spinlock_t lock; | |
struct list_head list; | |
}; | |
void host1x_fence_signal(struct host1x_syncpt_fence *fence); | |
#endif |