root/drivers/gpu/host1x/fence.h
/* 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