vgem_drm.h revision 96c1db7b9d601c31d103389cac074a6cce0d7633
1802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum/**************************************************************************** 279ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum **************************************************************************** 3802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum *** 4802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum *** This header was automatically generated from a Linux kernel header 579ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** of the same name, to make information necessary for userspace to 6802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum *** call into the kernel available to libc. It contains only constants, 779ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** structures, and macros generated from the original header, and thus, 879ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** contains no copyrightable information. 9802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum *** 1079ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** To edit the content of this header, modify the corresponding 1110be10cbe72cc0cc0d05b2901f6857fdbb343894Neal Norwitz *** source file (e.g. under external/kernel-headers/original/) then 12802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum *** run bionic/libc/kernel/tools/update_all.py 1379ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** 1479ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** Any manual change here will be lost the next time this script will 1579ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum *** be run. You've been warned! 16802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum *** 1779ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum **************************************************************************** 18802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum ****************************************************************************/ 1979ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum#ifndef _UAPI_VGEM_DRM_H_ 20802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#define _UAPI_VGEM_DRM_H_ 21802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#include "drm.h" 2279ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum#ifdef __cplusplus 23802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#endif 24802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#define DRM_VGEM_FENCE_ATTACH 0x1 25802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#define DRM_VGEM_FENCE_SIGNAL 0x2 26802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#define DRM_IOCTL_VGEM_FENCE_ATTACH DRM_IOWR(DRM_COMMAND_BASE + DRM_VGEM_FENCE_ATTACH, struct drm_vgem_fence_attach) 2779ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum#define DRM_IOCTL_VGEM_FENCE_SIGNAL DRM_IOW(DRM_COMMAND_BASE + DRM_VGEM_FENCE_SIGNAL, struct drm_vgem_fence_signal) 28802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossumstruct drm_vgem_fence_attach { 2979ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum __u32 handle; 30802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum __u32 flags; 31802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum#define VGEM_FENCE_WRITE 0x1 3279ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum __u32 out_fence; 33802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum __u32 pad; 3479ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum}; 35802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossumstruct drm_vgem_fence_signal { 3679e75e1916c33ee8e3de4c1b6c38221f2dba315cFred Drake __u32 fence; 3779ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum __u32 flags; 38802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum}; 394117e5428bf1ff3d26d23bd77472265412473ad9Guido van Rossum#ifdef __cplusplus 404117e5428bf1ff3d26d23bd77472265412473ad9Guido van Rossum#endif 4179ed32d553b97df0e3973f231bbf4691d6036483Guido van Rossum#endif 42802c437a957e0ff92271d30c768aaa96397b5615Guido van Rossum