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