1/* SPDX-License-Identifier: MIT */
2/*
3 * Copyright © 2021-2021 Intel Corporation
4 */
5
6#ifndef _INTEL_GUC_CAPTURE_H
7#define _INTEL_GUC_CAPTURE_H
8
9#include <linux/types.h>
10
11struct drm_i915_error_state_buf;
12struct guc_gt_system_info;
13struct intel_engine_coredump;
14struct intel_engine_cs;
15struct intel_context;
16struct intel_gt;
17struct intel_guc;
18
19void intel_guc_capture_free_node(struct intel_engine_coredump *ee);
20int intel_guc_capture_print_engine_node(struct drm_i915_error_state_buf *m,
21 const struct intel_engine_coredump *ee);
22void intel_guc_capture_get_matching_node(struct intel_gt *gt, struct intel_engine_coredump *ee,
23 struct intel_context *ce);
24bool intel_guc_capture_is_matching_engine(struct intel_gt *gt, struct intel_context *ce,
25 struct intel_engine_cs *engine);
26void intel_guc_capture_process(struct intel_guc *guc);
27int intel_guc_capture_getlist(struct intel_guc *guc, u32 owner, u32 type, u32 classid,
28 void **outptr);
29int intel_guc_capture_getlistsize(struct intel_guc *guc, u32 owner, u32 type, u32 classid,
30 size_t *size);
31int intel_guc_capture_getnullheader(struct intel_guc *guc, void **outptr, size_t *size);
32void intel_guc_capture_destroy(struct intel_guc *guc);
33int intel_guc_capture_init(struct intel_guc *guc);
34
35#endif /* _INTEL_GUC_CAPTURE_H */
36

source code of linux/drivers/gpu/drm/i915/gt/uc/intel_guc_capture.h