2 * Copyright (C) 2013 Samsung Electronics Co.Ltd
4 * This program is free software; you can redistribute it and/or modify
5 * it under the terms of the GNU General Public License version 2 as
6 * published by the Free Software Foundation.
9 #ifndef __TIZEN_GLOBAL_LOCK_H__
10 #define __TIZEN_GLOBAL_LOCK_H__
12 #include <linux/ioctl.h>
14 #define TGL_IOC_BASE 0x32
17 struct tgl_attribute {
19 unsigned int timeout_ms;
22 struct tgl_user_data {
39 #define TGL_IOC_INIT_LOCK _IOW(TGL_IOC_BASE, TGL_INIT_LOCK, \
40 struct tgl_attribute *)
41 #define TGL_IOC_INIT_LOCK_COMPAT \
42 _IOW(TGL_IOC_BASE, TGL_INIT_LOCK, \
44 #define TGL_IOC_DESTROY_LOCK _IOW(TGL_IOC_BASE, TGL_DESTROY_LOCK, \
46 #define TGL_IOC_LOCK_LOCK _IOW(TGL_IOC_BASE, TGL_LOCK_LOCK, \
48 #define TGL_IOC_UNLOCK_LOCK _IOW(TGL_IOC_BASE, TGL_UNLOCK_LOCK, \
50 #define TGL_IOC_SET_DATA _IOW(TGL_IOC_BASE, TGL_SET_DATA, \
51 struct tgl_user_data *)
52 #define TGL_IOC_SET_DATA_COMPAT _IOW(TGL_IOC_BASE, TGL_SET_DATA, \
54 #define TGL_IOC_GET_DATA _IOW(TGL_IOC_BASE, TGL_GET_DATA, \
55 struct tgl_user_data *)
56 #define TGL_IOC_GET_DATA_COMPAT _IOW(TGL_IOC_BASE, TGL_GET_DATA, \
58 #define TGL_IOC_DUMP_LOCKS _IOW(TGL_IOC_BASE, TGL_DUMP_LOCKS, void *)
59 #define TGL_IOC_DUMP_LOCKS_COMPAT \
60 _IOW(TGL_IOC_BASE, TGL_DUMP_LOCKS, unsigned int)
62 #endif /* __TIZEN_GLOBAL_LOCK_H__ */