]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - drivers/staging/android/sw_sync.c
staging/android: remove sw_sync_timeline and sw_sync_pt
[karo-tx-linux.git] / drivers / staging / android / sw_sync.c
1 /*
2  * drivers/base/sw_sync.c
3  *
4  * Copyright (C) 2012 Google, Inc.
5  *
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.
9  *
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.
14  *
15  */
16
17 #include <linux/kernel.h>
18 #include <linux/init.h>
19 #include <linux/export.h>
20 #include <linux/file.h>
21 #include <linux/fs.h>
22 #include <linux/miscdevice.h>
23 #include <linux/syscalls.h>
24 #include <linux/uaccess.h>
25
26 #include "sw_sync.h"
27
28 struct fence *sw_sync_pt_create(struct sync_timeline *obj, u32 value)
29 {
30         return sync_pt_create(obj, sizeof(struct fence), value);
31 }
32 EXPORT_SYMBOL(sw_sync_pt_create);
33
34 struct sync_timeline *sw_sync_timeline_create(const char *name)
35 {
36         return sync_timeline_create(sizeof(struct sync_timeline),
37                                     "sw_sync", name);
38 }
39 EXPORT_SYMBOL(sw_sync_timeline_create);
40
41 void sw_sync_timeline_inc(struct sync_timeline *obj, u32 inc)
42 {
43         sync_timeline_signal(obj, inc);
44 }
45 EXPORT_SYMBOL(sw_sync_timeline_inc);