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