34 lines · c
1/* SPDX-License-Identifier: MIT */2/*3 * Copyright © 2021 Intel Corporation4 */5 6#ifndef _XE_HW_FENCE_H_7#define _XE_HW_FENCE_H_8 9#include "xe_hw_fence_types.h"10 11/* Cause an early wrap to catch wrapping errors */12#define XE_FENCE_INITIAL_SEQNO (-127)13 14int xe_hw_fence_module_init(void);15void xe_hw_fence_module_exit(void);16 17void xe_hw_fence_irq_init(struct xe_hw_fence_irq *irq);18void xe_hw_fence_irq_finish(struct xe_hw_fence_irq *irq);19void xe_hw_fence_irq_run(struct xe_hw_fence_irq *irq);20void xe_hw_fence_irq_stop(struct xe_hw_fence_irq *irq);21void xe_hw_fence_irq_start(struct xe_hw_fence_irq *irq);22 23void xe_hw_fence_ctx_init(struct xe_hw_fence_ctx *ctx, struct xe_gt *gt,24 struct xe_hw_fence_irq *irq, const char *name);25void xe_hw_fence_ctx_finish(struct xe_hw_fence_ctx *ctx);26 27struct dma_fence *xe_hw_fence_alloc(void);28 29void xe_hw_fence_free(struct dma_fence *fence);30 31void xe_hw_fence_init(struct dma_fence *fence, struct xe_hw_fence_ctx *ctx,32 struct iosys_map seqno_map);33#endif34