Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: MIT */
0002 /*
0003  * Copyright © 2021-2021 Intel Corporation
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 /* _INTEL_GUC_CAPTURE_H */