2 * include/linux/sw_sync.h
4 * Copyright (C) 2012 Google, Inc.
6 * This software is licensed under the terms of the GNU General Public
7 * License version 2, as published by the Free Software Foundation, and
8 * may be copied, distributed, and modified under those terms.
10 * This program is distributed in the hope that it will be useful,
11 * but WITHOUT ANY WARRANTY; without even the implied warranty of
12 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 * GNU General Public License for more details.
17 #ifndef _LINUX_SW_SYNC_H
18 #define _LINUX_SW_SYNC_H
20 #include <linux/types.h>
21 #include <linux/kconfig.h>
23 #include "uapi/sw_sync.h"
25 struct sw_sync_timeline
{
26 struct sync_timeline obj
;
37 #if IS_ENABLED(CONFIG_SW_SYNC)
38 struct sw_sync_timeline
*sw_sync_timeline_create(const char *name
);
39 void sw_sync_timeline_inc(struct sw_sync_timeline
*obj
, u32 inc
);
41 struct fence
*sw_sync_pt_create(struct sw_sync_timeline
*obj
, u32 value
);
43 static inline struct sw_sync_timeline
*sw_sync_timeline_create(const char *name
)
48 static inline void sw_sync_timeline_inc(struct sw_sync_timeline
*obj
, u32 inc
)
52 static inline struct fence
*sw_sync_pt_create(struct sw_sync_timeline
*obj
,
57 #endif /* IS_ENABLED(CONFIG_SW_SYNC) */
59 #endif /* _LINUX_SW_SYNC_H */
This page took 0.048749 seconds and 5 git commands to generate.