|
@@ -40,6 +40,19 @@
|
|
#define INTEL_VGT_IF_VERSION \
|
|
#define INTEL_VGT_IF_VERSION \
|
|
INTEL_VGT_IF_VERSION_ENCODE(VGT_VERSION_MAJOR, VGT_VERSION_MINOR)
|
|
INTEL_VGT_IF_VERSION_ENCODE(VGT_VERSION_MAJOR, VGT_VERSION_MINOR)
|
|
|
|
|
|
|
|
+/*
|
|
|
|
+ * notifications from guest to vgpu device model
|
|
|
|
+ */
|
|
|
|
+enum vgt_g2v_type {
|
|
|
|
+ VGT_G2V_PPGTT_L3_PAGE_TABLE_CREATE = 2,
|
|
|
|
+ VGT_G2V_PPGTT_L3_PAGE_TABLE_DESTROY,
|
|
|
|
+ VGT_G2V_PPGTT_L4_PAGE_TABLE_CREATE,
|
|
|
|
+ VGT_G2V_PPGTT_L4_PAGE_TABLE_DESTROY,
|
|
|
|
+ VGT_G2V_EXECLIST_CONTEXT_CREATE,
|
|
|
|
+ VGT_G2V_EXECLIST_CONTEXT_DESTROY,
|
|
|
|
+ VGT_G2V_MAX,
|
|
|
|
+};
|
|
|
|
+
|
|
struct vgt_if {
|
|
struct vgt_if {
|
|
uint64_t magic; /* VGT_MAGIC */
|
|
uint64_t magic; /* VGT_MAGIC */
|
|
uint16_t version_major;
|
|
uint16_t version_major;
|
|
@@ -70,11 +83,28 @@ struct vgt_if {
|
|
uint32_t rsv3[0x200 - 24]; /* pad to half page */
|
|
uint32_t rsv3[0x200 - 24]; /* pad to half page */
|
|
/*
|
|
/*
|
|
* The bottom half page is for response from Gfx driver to hypervisor.
|
|
* The bottom half page is for response from Gfx driver to hypervisor.
|
|
- * Set to reserved fields temporarily by now.
|
|
|
|
*/
|
|
*/
|
|
uint32_t rsv4;
|
|
uint32_t rsv4;
|
|
uint32_t display_ready; /* ready for display owner switch */
|
|
uint32_t display_ready; /* ready for display owner switch */
|
|
- uint32_t rsv5[0x200 - 2]; /* pad to one page */
|
|
|
|
|
|
+
|
|
|
|
+ uint32_t rsv5[4];
|
|
|
|
+
|
|
|
|
+ uint32_t g2v_notify;
|
|
|
|
+ uint32_t rsv6[7];
|
|
|
|
+
|
|
|
|
+ uint32_t pdp0_lo;
|
|
|
|
+ uint32_t pdp0_hi;
|
|
|
|
+ uint32_t pdp1_lo;
|
|
|
|
+ uint32_t pdp1_hi;
|
|
|
|
+ uint32_t pdp2_lo;
|
|
|
|
+ uint32_t pdp2_hi;
|
|
|
|
+ uint32_t pdp3_lo;
|
|
|
|
+ uint32_t pdp3_hi;
|
|
|
|
+
|
|
|
|
+ uint32_t execlist_context_descriptor_lo;
|
|
|
|
+ uint32_t execlist_context_descriptor_hi;
|
|
|
|
+
|
|
|
|
+ uint32_t rsv7[0x200 - 24]; /* pad to one page */
|
|
} __packed;
|
|
} __packed;
|
|
|
|
|
|
#define vgtif_reg(x) \
|
|
#define vgtif_reg(x) \
|