VGEM
VGEM — VGEM support library
|
|
Includes
#include <igt.h>
Description
This library provides various auxiliary helper functions for writing VGEM
tests. VGEM is especially useful as a virtual dma-buf import and exporter and
for testing cross driver synchronization (either using epxlicit dma-fences or
using implicit fences attached to dma-bufs).
Functions
vgem_create ()
void
vgem_create (int fd,
struct vgem_bo *bo);
vgem_mmap ()
void *
vgem_mmap (int fd,
struct vgem_bo *bo,
unsigned prot);
vgem_has_fences ()
bool
vgem_has_fences (int fd);
vgem_fence_has_flag ()
bool
vgem_fence_has_flag (int fd,
unsigned flags);
vgem_fence_attach ()
uint32_t
vgem_fence_attach (int fd,
struct vgem_bo *bo,
unsigned flags);
vgem_fence_signal ()
void
vgem_fence_signal (int fd,
uint32_t fence);
Types and Values
struct vgem_bo
struct vgem_bo {
uint32_t handle;
uint32_t width, height;
uint32_t bpp, pitch;
uint64_t size;
};
VGEM_FENCE_WRITE
#define VGEM_FENCE_WRITE 0x1
WIP_VGEM_FENCE_NOTIMEOUT
#define WIP_VGEM_FENCE_NOTIMEOUT 0x2