1 /* Sync file Linux kernel UAPI */ 2 3 #ifndef WESTON_LINUX_SYNC_FILE_UAPI_H 4 #define WESTON_LINUX_SYNC_FILE_UAPI_H 5 6 #include <linux/ioctl.h> 7 #include <linux/types.h> 8 9 struct sync_fence_info { 10 char obj_name[32]; 11 char driver_name[32]; 12 __s32 status; 13 __u32 flags; 14 __u64 timestamp_ns; 15 }; 16 17 struct sync_file_info { 18 char name[32]; 19 __s32 status; 20 __u32 flags; 21 __u32 num_fences; 22 __u32 pad; 23 24 __u64 sync_fence_info; 25 }; 26 27 #define SYNC_IOC_MAGIC '>' 28 #define SYNC_IOC_FILE_INFO _IOWR(SYNC_IOC_MAGIC, 4, struct sync_file_info) 29 30 #endif /* WESTON_LINUX_SYNC_FILE_UAPI_H */ 31