1*d83cc019SAndroid Build Coastguard Worker /* 2*d83cc019SAndroid Build Coastguard Worker * Copyright 2016 Intel Corporation 3*d83cc019SAndroid Build Coastguard Worker * All Rights Reserved. 4*d83cc019SAndroid Build Coastguard Worker * 5*d83cc019SAndroid Build Coastguard Worker * Permission is hereby granted, free of charge, to any person obtaining a 6*d83cc019SAndroid Build Coastguard Worker * copy of this software and associated documentation files (the 7*d83cc019SAndroid Build Coastguard Worker * "Software"), to deal in the Software without restriction, including 8*d83cc019SAndroid Build Coastguard Worker * without limitation the rights to use, copy, modify, merge, publish, 9*d83cc019SAndroid Build Coastguard Worker * distribute, sub license, and/or sell copies of the Software, and to 10*d83cc019SAndroid Build Coastguard Worker * permit persons to whom the Software is furnished to do so, subject to 11*d83cc019SAndroid Build Coastguard Worker * the following conditions: 12*d83cc019SAndroid Build Coastguard Worker * 13*d83cc019SAndroid Build Coastguard Worker * The above copyright notice and this permission notice (including the 14*d83cc019SAndroid Build Coastguard Worker * next paragraph) shall be included in all copies or substantial portions 15*d83cc019SAndroid Build Coastguard Worker * of the Software. 16*d83cc019SAndroid Build Coastguard Worker * 17*d83cc019SAndroid Build Coastguard Worker * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 18*d83cc019SAndroid Build Coastguard Worker * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 19*d83cc019SAndroid Build Coastguard Worker * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. 20*d83cc019SAndroid Build Coastguard Worker * IN NO EVENT SHALL TUNGSTEN GRAPHICS AND/OR ITS SUPPLIERS BE LIABLE FOR 21*d83cc019SAndroid Build Coastguard Worker * ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, 22*d83cc019SAndroid Build Coastguard Worker * TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE 23*d83cc019SAndroid Build Coastguard Worker * SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 24*d83cc019SAndroid Build Coastguard Worker * 25*d83cc019SAndroid Build Coastguard Worker */ 26*d83cc019SAndroid Build Coastguard Worker 27*d83cc019SAndroid Build Coastguard Worker #ifndef _VGEM_DRM_H_ 28*d83cc019SAndroid Build Coastguard Worker #define _VGEM_DRM_H_ 29*d83cc019SAndroid Build Coastguard Worker 30*d83cc019SAndroid Build Coastguard Worker #include "drm.h" 31*d83cc019SAndroid Build Coastguard Worker 32*d83cc019SAndroid Build Coastguard Worker #if defined(__cplusplus) 33*d83cc019SAndroid Build Coastguard Worker extern "C" { 34*d83cc019SAndroid Build Coastguard Worker #endif 35*d83cc019SAndroid Build Coastguard Worker 36*d83cc019SAndroid Build Coastguard Worker /* Please note that modifications to all structs defined here are 37*d83cc019SAndroid Build Coastguard Worker * subject to backwards-compatibility constraints. 38*d83cc019SAndroid Build Coastguard Worker */ 39*d83cc019SAndroid Build Coastguard Worker #define DRM_VGEM_FENCE_ATTACH 0x1 40*d83cc019SAndroid Build Coastguard Worker #define DRM_VGEM_FENCE_SIGNAL 0x2 41*d83cc019SAndroid Build Coastguard Worker 42*d83cc019SAndroid Build Coastguard Worker #define DRM_IOCTL_VGEM_FENCE_ATTACH DRM_IOWR( DRM_COMMAND_BASE + DRM_VGEM_FENCE_ATTACH, struct drm_vgem_fence_attach) 43*d83cc019SAndroid Build Coastguard Worker #define DRM_IOCTL_VGEM_FENCE_SIGNAL DRM_IOW( DRM_COMMAND_BASE + DRM_VGEM_FENCE_SIGNAL, struct drm_vgem_fence_signal) 44*d83cc019SAndroid Build Coastguard Worker 45*d83cc019SAndroid Build Coastguard Worker struct drm_vgem_fence_attach { 46*d83cc019SAndroid Build Coastguard Worker __u32 handle; 47*d83cc019SAndroid Build Coastguard Worker __u32 flags; 48*d83cc019SAndroid Build Coastguard Worker #define VGEM_FENCE_WRITE 0x1 49*d83cc019SAndroid Build Coastguard Worker __u32 out_fence; 50*d83cc019SAndroid Build Coastguard Worker __u32 pad; 51*d83cc019SAndroid Build Coastguard Worker }; 52*d83cc019SAndroid Build Coastguard Worker 53*d83cc019SAndroid Build Coastguard Worker struct drm_vgem_fence_signal { 54*d83cc019SAndroid Build Coastguard Worker __u32 fence; 55*d83cc019SAndroid Build Coastguard Worker __u32 flags; 56*d83cc019SAndroid Build Coastguard Worker }; 57*d83cc019SAndroid Build Coastguard Worker 58*d83cc019SAndroid Build Coastguard Worker #if defined(__cplusplus) 59*d83cc019SAndroid Build Coastguard Worker } 60*d83cc019SAndroid Build Coastguard Worker #endif 61*d83cc019SAndroid Build Coastguard Worker 62*d83cc019SAndroid Build Coastguard Worker #endif /* _VGEM_DRM_H_ */ 63