forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/gpu/drm/i915/gvt/execlist.h
....@@ -35,6 +35,8 @@
3535 #ifndef _GVT_EXECLIST_H_
3636 #define _GVT_EXECLIST_H_
3737
38
+#include <linux/types.h>
39
+
3840 struct execlist_ctx_descriptor_format {
3941 union {
4042 u32 ldw;
....@@ -168,18 +170,19 @@
168170 struct intel_vgpu_execlist_slot *running_slot;
169171 struct intel_vgpu_execlist_slot *pending_slot;
170172 struct execlist_ctx_descriptor_format *running_context;
171
- int ring_id;
172173 struct intel_vgpu *vgpu;
173174 struct intel_vgpu_elsp_dwords elsp_dwords;
175
+ const struct intel_engine_cs *engine;
174176 };
175177
176178 void intel_vgpu_clean_execlist(struct intel_vgpu *vgpu);
177179
178180 int intel_vgpu_init_execlist(struct intel_vgpu *vgpu);
179181
180
-int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu, int ring_id);
182
+int intel_vgpu_submit_execlist(struct intel_vgpu *vgpu,
183
+ const struct intel_engine_cs *engine);
181184
182185 void intel_vgpu_reset_execlist(struct intel_vgpu *vgpu,
183
- unsigned long engine_mask);
186
+ intel_engine_mask_t engine_mask);
184187
185188 #endif /*_GVT_EXECLIST_H_*/