|
@@ -68,7 +68,8 @@
|
|
|
#define DRM_VMW_PARAM_NUM_FREE_STREAMS 1
|
|
|
#define DRM_VMW_PARAM_3D 2
|
|
|
#define DRM_VMW_PARAM_FIFO_OFFSET 3
|
|
|
-
|
|
|
+#define DRM_VMW_PARAM_HW_CAPS 4
|
|
|
+#define DRM_VMW_PARAM_FIFO_CAPS 5
|
|
|
|
|
|
/**
|
|
|
* struct drm_vmw_getparam_arg
|
|
@@ -181,6 +182,8 @@ struct drm_vmw_context_arg {
|
|
|
* The size of the array should equal the total number of mipmap levels.
|
|
|
* @shareable: Boolean whether other clients (as identified by file descriptors)
|
|
|
* may reference this surface.
|
|
|
+ * @scanout: Boolean whether the surface is intended to be used as a
|
|
|
+ * scanout.
|
|
|
*
|
|
|
* Input data to the DRM_VMW_CREATE_SURFACE Ioctl.
|
|
|
* Output data from the DRM_VMW_REF_SURFACE Ioctl.
|
|
@@ -192,7 +195,7 @@ struct drm_vmw_surface_create_req {
|
|
|
uint32_t mip_levels[DRM_VMW_MAX_SURFACE_FACES];
|
|
|
uint64_t size_addr;
|
|
|
int32_t shareable;
|
|
|
- uint32_t pad64;
|
|
|
+ int32_t scanout;
|
|
|
};
|
|
|
|
|
|
/**
|
|
@@ -295,6 +298,9 @@ union drm_vmw_surface_reference_arg {
|
|
|
*
|
|
|
* @commands: User-space address of a command buffer cast to an uint64_t.
|
|
|
* @command-size: Size in bytes of the command buffer.
|
|
|
+ * @throttle-us: Sleep until software is less than @throttle_us
|
|
|
+ * microseconds ahead of hardware. The driver may round this value
|
|
|
+ * to the nearest kernel tick.
|
|
|
* @fence_rep: User-space address of a struct drm_vmw_fence_rep cast to an
|
|
|
* uint64_t.
|
|
|
*
|
|
@@ -304,7 +310,7 @@ union drm_vmw_surface_reference_arg {
|
|
|
struct drm_vmw_execbuf_arg {
|
|
|
uint64_t commands;
|
|
|
uint32_t command_size;
|
|
|
- uint32_t pad64;
|
|
|
+ uint32_t throttle_us;
|
|
|
uint64_t fence_rep;
|
|
|
};
|
|
|
|