forked from ~ljy/RK356X_SDK_RELEASE

hc
2023-12-11 6778948f9de86c3cfaf36725a7c87dcff9ba247f
kernel/drivers/gpu/drm/i915/gvt/mmio.h
....@@ -36,6 +36,8 @@
3636 #ifndef _GVT_MMIO_H_
3737 #define _GVT_MMIO_H_
3838
39
+#include <linux/types.h>
40
+
3941 struct intel_gvt;
4042 struct intel_vgpu;
4143
....@@ -43,15 +45,16 @@
4345 #define D_SKL (1 << 1)
4446 #define D_KBL (1 << 2)
4547 #define D_BXT (1 << 3)
48
+#define D_CFL (1 << 4)
4649
47
-#define D_GEN9PLUS (D_SKL | D_KBL | D_BXT)
48
-#define D_GEN8PLUS (D_BDW | D_SKL | D_KBL | D_BXT)
50
+#define D_GEN9PLUS (D_SKL | D_KBL | D_BXT | D_CFL)
51
+#define D_GEN8PLUS (D_BDW | D_SKL | D_KBL | D_BXT | D_CFL)
4952
50
-#define D_SKL_PLUS (D_SKL | D_KBL | D_BXT)
51
-#define D_BDW_PLUS (D_BDW | D_SKL | D_KBL | D_BXT)
53
+#define D_SKL_PLUS (D_SKL | D_KBL | D_BXT | D_CFL)
54
+#define D_BDW_PLUS (D_BDW | D_SKL | D_KBL | D_BXT | D_CFL)
5255
5356 #define D_PRE_SKL (D_BDW)
54
-#define D_ALL (D_BDW | D_SKL | D_KBL | D_BXT)
57
+#define D_ALL (D_BDW | D_SKL | D_KBL | D_BXT | D_CFL)
5558
5659 typedef int (*gvt_mmio_func)(struct intel_vgpu *, unsigned int, void *,
5760 unsigned int);
....@@ -66,8 +69,8 @@
6669 struct hlist_node node;
6770 };
6871
69
-int intel_gvt_render_mmio_to_ring_id(struct intel_gvt *gvt,
70
- unsigned int reg);
72
+const struct intel_engine_cs *
73
+intel_gvt_render_mmio_to_engine(struct intel_gvt *gvt, unsigned int reg);
7174 unsigned long intel_gvt_get_device_type(struct intel_gvt *gvt);
7275 bool intel_gvt_match_device(struct intel_gvt *gvt, unsigned long device);
7376