.. | .. |
---|
36 | 36 | #ifndef _GVT_MMIO_H_ |
---|
37 | 37 | #define _GVT_MMIO_H_ |
---|
38 | 38 | |
---|
| 39 | +#include <linux/types.h> |
---|
| 40 | + |
---|
39 | 41 | struct intel_gvt; |
---|
40 | 42 | struct intel_vgpu; |
---|
41 | 43 | |
---|
.. | .. |
---|
43 | 45 | #define D_SKL (1 << 1) |
---|
44 | 46 | #define D_KBL (1 << 2) |
---|
45 | 47 | #define D_BXT (1 << 3) |
---|
| 48 | +#define D_CFL (1 << 4) |
---|
46 | 49 | |
---|
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) |
---|
49 | 52 | |
---|
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) |
---|
52 | 55 | |
---|
53 | 56 | #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) |
---|
55 | 58 | |
---|
56 | 59 | typedef int (*gvt_mmio_func)(struct intel_vgpu *, unsigned int, void *, |
---|
57 | 60 | unsigned int); |
---|
.. | .. |
---|
66 | 69 | struct hlist_node node; |
---|
67 | 70 | }; |
---|
68 | 71 | |
---|
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); |
---|
71 | 74 | unsigned long intel_gvt_get_device_type(struct intel_gvt *gvt); |
---|
72 | 75 | bool intel_gvt_match_device(struct intel_gvt *gvt, unsigned long device); |
---|
73 | 76 | |
---|