Back to index
|struct drm_vmw_getparam_arg More...|
|DRM_VMW_EXTENSION - Query device extensions. More...|
|union drm_vmw_extension_arg More...|
|DRM_VMW_CREATE_CONTEXT - Create a host context. More...|
|DRM_VMW_UNREF_CONTEXT - Create a host context. More...|
|struct drm_wmv_surface_arg More...|
|struct drm_vmw_size ioctl. More...|
|union drm_vmw_surface_create_arg More...|
|DRM_VMW_REF_SURFACE - Reference a host surface. More...|
|struct drm_vmw_fence_rep More...|
|struct drm_vmw_dmabuf_rep More...|
|union drm_vmw_dmabuf_arg More...|
|DRM_VMW_UNREF_DMABUF - Free a DMA buffer. More...|
|DRM_VMW_FIFO_DEBUG - Get last FIFO submission. More...|
|DRM_VMW_CONTROL_STREAM - Control overlays, aka streams. More...|
|struct drm_vmw_control_stream_arg More...|
|struct drm_vmw_cursor_bypass_arg More...|
|DRM_VMW_CLAIM_STREAM - Claim a single stream. More...|
|DRM_VMW_UNREF_STREAM - Unclaim a stream. More...|
|DRM_VMW_GET_PARAM - get device information. |
|DRM_VMW_UNREF_SURFACE - Unreference a host surface. |
|#define||DRM_VMW_CURSOR_BYPASS_ALL (1 << 0)|
|DRM_VMW_CURSOR_BYPASS - Give extra information about cursor bypass. |
DRM_VMW_EXTENSION - Query device extensions.
: The queried extension exists. : Ioctl number of the first ioctl in the extension. : Offset to any space in the DRI SAREA used by the extension. : Major version number of the extension. : Minor version number of the extension. : Patch level version number of the extension.
Output argument to the DRM_VMW_EXTENSION Ioctl.
DRM_VMW_CREATE_CONTEXT - Create a host context.
Allocates a device unique context id, and queues a create context command for the host. Does not wait for host completion. struct drm_vmw_context_arg
: Device unique context ID.
Output argument to the DRM_VMW_CREATE_CONTEXT Ioctl. Input argument to the DRM_VMW_UNREF_CONTEXT Ioctl.
DRM_VMW_UNREF_CONTEXT - Create a host context.
Frees a global context id, and queues a destroy host command for the host. Does not wait for host completion. The context ID can be used directly in the command stream and shows up as the same context ID on the host. DRM_VMW_CREATE_SURFACE - Create a host suface.
Allocates a device unique surface id, and queues a create surface command for the host. Does not wait for host completion. The surface ID can be used directly in the command stream and shows up as the same surface ID on the host. struct drm_wmv_surface_create_req
: Surface flags as understood by the host. : Surface format as understood by the host. : Number of mip levels for each face. An unused face should have 0 encoded. : Address of a user-space array of sruct drm_vmw_size cast to an uint64_t for 32-64 bit compatibility. The size of the array should equal the total number of mipmap levels. : Boolean whether other clients (as identified by file descriptors) may reference this surface. : 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.
: Surface id of created surface or surface to destroy or reference.
Output data from the DRM_VMW_CREATE_SURFACE Ioctl. Input argument to the DRM_VMW_UNREF_SURFACE Ioctl. Input argument to the DRM_VMW_REF_SURFACE Ioctl.
DRM_VMW_REF_SURFACE - Reference a host surface.
Puts a reference on a host surface with a give sid, as previously returned by the DRM_VMW_CREATE_SURFACE ioctl. A reference will make sure the surface isn't destroyed while we hold it and will allow the calling client to use the surface ID in the command stream.
On successful return, the Ioctl returns the surface information given in the DRM_VMW_CREATE_SURFACE ioctl. union drm_vmw_surface_reference_arg
: Output data as described above. : Input data as described above.
Argument to the DRM_VMW_REF_SURFACE Ioctl.
: Fence sequence associated with a command submission. : This member should've been set to -EFAULT on submission. The following actions should be take on completion: error == -EFAULT: Fence communication failed. The host is synchronized. Use the last fence id read from the FIFO fence register. error != 0 && error != -EFAULT: Fence submission failed. The host is synchronized. Use the fence_seq member. error == 0: All is OK, The host may not be synchronized. Use the fence_seq member.
Input / Output data to the DRM_VMW_EXECBUF Ioctl.
Allocate a DMA buffer that is visible also to the host. NOTE: The buffer is identified by a handle and an offset, which are private to the guest, but useable in the command stream. The guest kernel may translate these and patch up the command stream accordingly. In the future, the offset may be zero at all times, or it may disappear from the interface before it is fixed.
The DMA buffer may stay user-space mapped in the guest at all times, and is thus suitable for sub-allocation.
DMA buffers are mapped using the mmap() syscall on the drm device. struct drm_vmw_alloc_dmabuf_req
: Required minimum size of the buffer.
Input data to the DRM_VMW_ALLOC_DMABUF Ioctl.
: Offset to use in the mmap() call used to map the buffer. : Handle unique to this buffer. Used for unreferencing. : GMR id to use in the command stream when this buffer is referenced. See not above. : Offset to use in the command stream when this buffer is referenced. See note above.
Output data from the DRM_VMW_ALLOC_DMABUF Ioctl.
DRM_VMW_FIFO_DEBUG - Get last FIFO submission.
This IOCTL copies the last FIFO submission directly out of the FIFO buffer. struct drm_vmw_fifo_debug_arg
: User space address of a debug_buffer cast to an uint64_t //In : Size in bytes of debug buffer //In : Number of bytes copied to the buffer // Out : Boolean indicating that the fifo contents did not fit. //Out
Argument to the DRM_VMW_FIFO_DEBUG Ioctl.
DRM_VMW_CONTROL_STREAM - Control overlays, aka streams.
This IOCTL controls the overlay units of the svga device. The SVGA overlay units does not work like regular hardware units in that they do not automaticaly read back the contents of the given dma buffer. But instead only read back for each call to this ioctl, and at any point between this call being made and a following call that either changes the buffer or disables the stream. struct drm_vmw_rect
Defines a rectangle. Used in the overlay ioctl to define source and destination rectangle.
: Stearm to control : If false all following arguments are ignored. : Handle to buffer for getting data from. : Format of the overlay as understood by the host. : Width of the overlay. : Height of the overlay. : Size of the overlay in bytes. : Array of pitches, the two last are only used for YUV12 formats. : Offset from start of dma buffer to overlay. : Source rect, must be within the defined area above. : Destination rect, x and y may be negative.
Argument to the DRM_VMW_CONTROL_STREAM Ioctl.
: Flags. : Crtc id, only used if DMR_CURSOR_BYPASS_ALL isn't passed. : X position of cursor. : Y position of cursor. : X hotspot. : Y hotspot.
Argument to the DRM_VMW_CURSOR_BYPASS Ioctl.
DRM_VMW_UNREF_STREAM - Unclaim a stream.
Return a single stream that was claimed by this process. Also makes sure that the stream has been stopped. DRM_VMW_UPDATE_LAYOUT - Update layout
Updates the prefered modes and connection status for connectors. The command conisits of one drm_vmw_update_layout_arg pointing out a array of num_outputs drm_vmw_rect's. struct drm_vmw_update_layout_arg
: number of active : pointer to array of drm_vmw_rect
Input argument to the DRM_VMW_UPDATE_LAYOUT Ioctl.
|#define DRM_VMW_CURSOR_BYPASS_ALL (1 << 0)|
|#define DRM_VMW_EXECBUF_VERSION 0|
DRM_VMW_UNREF_SURFACE - Unreference a host surface.
Clear a reference previously put on a host surface. When all references are gone, including the one implicitly placed on creation, a destroy surface command will be queued for the host. Does not wait for completion. DRM_VMW_EXECBUF
Submit a command buffer for execution on the host, and return a fence sequence that when signaled, indicates that the command buffer has executed. struct drm_vmw_execbuf_arg
: User-space address of a command buffer cast to an uint64_t. -size: Size in bytes of the command buffer. -us: Sleep until software is less than microseconds ahead of hardware. The driver may round this value to the nearest kernel tick. : User-space address of a struct drm_vmw_fence_rep cast to an uint64_t.
Argument to the DRM_VMW_EXECBUF Ioctl.
|#define DRM_VMW_PARAM_NUM_STREAMS 0|
DRM_VMW_GET_PARAM - get device information.
DRM_VMW_PARAM_FIFO_OFFSET: Offset to use to map the first page of the FIFO read-only. The fifo is mapped using the mmap() system call on the drm device.
DRM_VMW_PARAM_OVERLAY_IOCTL: Does the driver support the overlay ioctl.