xref: /openbmc/linux/drivers/gpu/drm/i915/gt/intel_gt.h (revision baea429d)
124635c51STvrtko Ursulin /* SPDX-License-Identifier: MIT */
224635c51STvrtko Ursulin /*
324635c51STvrtko Ursulin  * Copyright © 2019 Intel Corporation
424635c51STvrtko Ursulin  */
524635c51STvrtko Ursulin 
624635c51STvrtko Ursulin #ifndef __INTEL_GT__
724635c51STvrtko Ursulin #define __INTEL_GT__
824635c51STvrtko Ursulin 
9eaf522f6STvrtko Ursulin #include "intel_engine_types.h"
1024635c51STvrtko Ursulin #include "intel_gt_types.h"
1124635c51STvrtko Ursulin 
12724e9564STvrtko Ursulin struct drm_i915_private;
13724e9564STvrtko Ursulin 
14724e9564STvrtko Ursulin void intel_gt_init_early(struct intel_gt *gt, struct drm_i915_private *i915);
1524635c51STvrtko Ursulin 
16eaf522f6STvrtko Ursulin void intel_gt_check_and_clear_faults(struct intel_gt *gt);
17eaf522f6STvrtko Ursulin void intel_gt_clear_error_registers(struct intel_gt *gt,
18eaf522f6STvrtko Ursulin 				    intel_engine_mask_t engine_mask);
19eaf522f6STvrtko Ursulin 
20a1c8a09eSTvrtko Ursulin void intel_gt_flush_ggtt_writes(struct intel_gt *gt);
21baea429dSTvrtko Ursulin void intel_gt_chipset_flush(struct intel_gt *gt);
22a1c8a09eSTvrtko Ursulin 
2324635c51STvrtko Ursulin #endif /* __INTEL_GT_H__ */
24