0001
0002
0003
0004
0005
0006 #ifndef _INTEL_GUC_CAPTURE_H
0007 #define _INTEL_GUC_CAPTURE_H
0008
0009 #include <linux/types.h>
0010
0011 struct drm_i915_error_state_buf;
0012 struct guc_gt_system_info;
0013 struct intel_engine_coredump;
0014 struct intel_context;
0015 struct intel_gt;
0016 struct intel_guc;
0017
0018 void intel_guc_capture_free_node(struct intel_engine_coredump *ee);
0019 int intel_guc_capture_print_engine_node(struct drm_i915_error_state_buf *m,
0020 const struct intel_engine_coredump *ee);
0021 void intel_guc_capture_get_matching_node(struct intel_gt *gt, struct intel_engine_coredump *ee,
0022 struct intel_context *ce);
0023 void intel_guc_capture_process(struct intel_guc *guc);
0024 int intel_guc_capture_output_min_size_est(struct intel_guc *guc);
0025 int intel_guc_capture_getlist(struct intel_guc *guc, u32 owner, u32 type, u32 classid,
0026 void **outptr);
0027 int intel_guc_capture_getlistsize(struct intel_guc *guc, u32 owner, u32 type, u32 classid,
0028 size_t *size);
0029 int intel_guc_capture_getnullheader(struct intel_guc *guc, void **outptr, size_t *size);
0030 void intel_guc_capture_destroy(struct intel_guc *guc);
0031 int intel_guc_capture_init(struct intel_guc *guc);
0032
0033 #endif