Loading...
Note: File does not exist in v4.6.
1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2022 Intel Corporation
4 */
5
6#ifndef _XE_GUC_SUBMIT_H_
7#define _XE_GUC_SUBMIT_H_
8
9#include <linux/types.h>
10
11struct drm_printer;
12struct xe_exec_queue;
13struct xe_guc;
14
15int xe_guc_submit_init(struct xe_guc *guc);
16
17int xe_guc_submit_reset_prepare(struct xe_guc *guc);
18void xe_guc_submit_reset_wait(struct xe_guc *guc);
19int xe_guc_submit_stop(struct xe_guc *guc);
20int xe_guc_submit_start(struct xe_guc *guc);
21
22int xe_guc_sched_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
23int xe_guc_deregister_done_handler(struct xe_guc *guc, u32 *msg, u32 len);
24int xe_guc_exec_queue_reset_handler(struct xe_guc *guc, u32 *msg, u32 len);
25int xe_guc_exec_queue_memory_cat_error_handler(struct xe_guc *guc, u32 *msg,
26 u32 len);
27int xe_guc_exec_queue_reset_failure_handler(struct xe_guc *guc, u32 *msg, u32 len);
28
29struct xe_guc_submit_exec_queue_snapshot *
30xe_guc_exec_queue_snapshot_capture(struct xe_exec_queue *q);
31void
32xe_guc_exec_queue_snapshot_print(struct xe_guc_submit_exec_queue_snapshot *snapshot,
33 struct drm_printer *p);
34void
35xe_guc_exec_queue_snapshot_free(struct xe_guc_submit_exec_queue_snapshot *snapshot);
36void xe_guc_submit_print(struct xe_guc *guc, struct drm_printer *p);
37
38#endif