Linux Audio

Check our new training course

Loading...
v6.13.7
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2021 Intel Corporation
 4 */
 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#endif
v6.9.4
 1/* SPDX-License-Identifier: MIT */
 2/*
 3 * Copyright © 2021 Intel Corporation
 4 */
 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 xe_hw_fence *xe_hw_fence_create(struct xe_hw_fence_ctx *ctx,
28				       struct iosys_map seqno_map);
29
 
 
 
 
30#endif