63 lines · c
1/*2 * Copyright 2016 Intel Corporation3 * All Rights Reserved.4 *5 * Permission is hereby granted, free of charge, to any person obtaining a6 * copy of this software and associated documentation files (the7 * "Software"), to deal in the Software without restriction, including8 * without limitation the rights to use, copy, modify, merge, publish,9 * distribute, sub license, and/or sell copies of the Software, and to10 * permit persons to whom the Software is furnished to do so, subject to11 * the following conditions:12 *13 * The above copyright notice and this permission notice (including the14 * next paragraph) shall be included in all copies or substantial portions15 * of the Software.16 *17 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS18 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF19 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.20 * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR21 * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,22 * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE23 * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.24 *25 */26 27#ifndef _UAPI_VGEM_DRM_H_28#define _UAPI_VGEM_DRM_H_29 30#include "drm.h"31 32#if defined(__cplusplus)33extern "C" {34#endif35 36/* Please note that modifications to all structs defined here are37 * subject to backwards-compatibility constraints.38 */39#define DRM_VGEM_FENCE_ATTACH 0x140#define DRM_VGEM_FENCE_SIGNAL 0x241 42#define DRM_IOCTL_VGEM_FENCE_ATTACH DRM_IOWR( DRM_COMMAND_BASE + DRM_VGEM_FENCE_ATTACH, struct drm_vgem_fence_attach)43#define DRM_IOCTL_VGEM_FENCE_SIGNAL DRM_IOW( DRM_COMMAND_BASE + DRM_VGEM_FENCE_SIGNAL, struct drm_vgem_fence_signal)44 45struct drm_vgem_fence_attach {46 __u32 handle;47 __u32 flags;48#define VGEM_FENCE_WRITE 0x149 __u32 out_fence;50 __u32 pad;51};52 53struct drm_vgem_fence_signal {54 __u32 fence;55 __u32 flags;56};57 58#if defined(__cplusplus)59}60#endif61 62#endif /* _UAPI_VGEM_DRM_H_ */63