Home | History | Annotate | Download | only in linux
      1 /*
      2  * Copyright (C) 2012 Google, Inc.
      3  *
      4  * This software is licensed under the terms of the GNU General Public
      5  * License version 2, as published by the Free Software Foundation, and
      6  * may be copied, distributed, and modified under those terms.
      7  *
      8  * This program is distributed in the hope that it will be useful,
      9  * but WITHOUT ANY WARRANTY; without even the implied warranty of
     10  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
     11  * GNU General Public License for more details.
     12  *
     13  */
     14 
     15 #ifndef _UAPI_LINUX_SW_SYNC_H
     16 #define _UAPI_LINUX_SW_SYNC_H
     17 
     18 #include <linux/types.h>
     19 
     20 struct sw_sync_create_fence_data {
     21 	__u32	value;
     22 	char	name[32];
     23 	__s32	fence; /* fd of new fence */
     24 };
     25 
     26 #define SW_SYNC_IOC_MAGIC	'W'
     27 
     28 #define SW_SYNC_IOC_CREATE_FENCE	_IOWR(SW_SYNC_IOC_MAGIC, 0,\
     29 		struct sw_sync_create_fence_data)
     30 #define SW_SYNC_IOC_INC			_IOW(SW_SYNC_IOC_MAGIC, 1, __u32)
     31 
     32 #endif /* _UAPI_LINUX_SW_SYNC_H */
     33