Subversion Repositories Kolibri OS

Rev

Rev 5271 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
5271 serge 1
/*
2
 * Copyright © 2014 Intel Corporation
3
 *   Daniel Vetter 
4
 *
5
 * Permission is hereby granted, free of charge, to any person obtaining a
6
 * copy of this software and associated documentation files (the "Software"),
7
 * to deal in the Software without restriction, including without limitation
8
 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
9
 * and/or sell copies of the Software, and to permit persons to whom the
10
 * Software is furnished to do so, subject to the following conditions:
11
 *
12
 * The above copyright notice and this permission notice shall be included in
13
 * all copies or substantial portions of the Software.
14
 *
15
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
18
 * THE COPYRIGHT HOLDER(S) OR AUTHOR(S) BE LIABLE FOR ANY CLAIM, DAMAGES OR
19
 * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
20
 * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
21
 * OTHER DEALINGS IN THE SOFTWARE.
22
 */
23
 
24
/* drm_irq.c */
25
extern unsigned int drm_timestamp_monotonic;
26
 
27
/* drm_fops.c */
28
extern struct mutex drm_global_mutex;
29
int drm_lastclose(struct drm_device *dev);
30
 
31
/* drm_pci.c */
32
int drm_pci_set_unique(struct drm_device *dev,
33
		       struct drm_master *master,
34
		       struct drm_unique *u);
35
int drm_irq_by_busid(struct drm_device *dev, void *data,
36
		     struct drm_file *file_priv);
37
 
38
/* drm_vm.c */
39
int drm_vma_info(struct seq_file *m, void *data);
40
void drm_vm_open_locked(struct drm_device *dev, struct vm_area_struct *vma);
41
void drm_vm_close_locked(struct drm_device *dev, struct vm_area_struct *vma);
42
 
43
/* drm_prime.c */
44
int drm_prime_handle_to_fd_ioctl(struct drm_device *dev, void *data,
45
				 struct drm_file *file_priv);
46
int drm_prime_fd_to_handle_ioctl(struct drm_device *dev, void *data,
47
				 struct drm_file *file_priv);
48
 
49
void drm_prime_init_file_private(struct drm_prime_file_private *prime_fpriv);
50
void drm_prime_destroy_file_private(struct drm_prime_file_private *prime_fpriv);
51
void drm_prime_remove_buf_handle_locked(struct drm_prime_file_private *prime_fpriv,
52
					struct dma_buf *dma_buf);
53
 
54
/* drm_info.c */
55
int drm_name_info(struct seq_file *m, void *data);
56
int drm_vm_info(struct seq_file *m, void *data);
57
int drm_bufs_info(struct seq_file *m, void *data);
58
int drm_clients_info(struct seq_file *m, void* data);
59
int drm_gem_name_info(struct seq_file *m, void *data);
60
 
61
/* drm_irq.c */
62
int drm_control(struct drm_device *dev, void *data,
63
		struct drm_file *file_priv);
64
int drm_modeset_ctl(struct drm_device *dev, void *data,
65
		    struct drm_file *file_priv);
66
 
67
/* drm_auth.c */
68
int drm_getmagic(struct drm_device *dev, void *data,
69
		 struct drm_file *file_priv);
70
int drm_authmagic(struct drm_device *dev, void *data,
71
		  struct drm_file *file_priv);
72
 
73
/* drm_sysfs.c */
74
extern struct class *drm_class;
75
 
6084 serge 76
int drm_sysfs_init(void);
5271 serge 77
void drm_sysfs_destroy(void);
78
struct device *drm_sysfs_minor_alloc(struct drm_minor *minor);
79
int drm_sysfs_connector_add(struct drm_connector *connector);
80
void drm_sysfs_connector_remove(struct drm_connector *connector);
81
 
82
/* drm_gem.c */
83
int drm_gem_init(struct drm_device *dev);
84
void drm_gem_destroy(struct drm_device *dev);
85
int drm_gem_handle_create_tail(struct drm_file *file_priv,
86
			       struct drm_gem_object *obj,
87
			       u32 *handlep);
88
int drm_gem_close_ioctl(struct drm_device *dev, void *data,
89
			struct drm_file *file_priv);
90
int drm_gem_flink_ioctl(struct drm_device *dev, void *data,
91
			struct drm_file *file_priv);
92
int drm_gem_open_ioctl(struct drm_device *dev, void *data,
93
		       struct drm_file *file_priv);
94
void drm_gem_open(struct drm_device *dev, struct drm_file *file_private);
95
void drm_gem_release(struct drm_device *dev, struct drm_file *file_private);
96
 
97
/* drm_drv.c */
98
int drm_setmaster_ioctl(struct drm_device *dev, void *data,
99
			struct drm_file *file_priv);
100
int drm_dropmaster_ioctl(struct drm_device *dev, void *data,
101
			 struct drm_file *file_priv);
102
struct drm_master *drm_master_create(struct drm_minor *minor);
103
 
104
/* drm_debugfs.c */
105
#if defined(CONFIG_DEBUG_FS)
106
int drm_debugfs_init(struct drm_minor *minor, int minor_id,
107
		     struct dentry *root);
108
int drm_debugfs_cleanup(struct drm_minor *minor);
109
int drm_debugfs_connector_add(struct drm_connector *connector);
110
void drm_debugfs_connector_remove(struct drm_connector *connector);
111
#else
112
static inline int drm_debugfs_init(struct drm_minor *minor, int minor_id,
113
				   struct dentry *root)
114
{
115
	return 0;
116
}
117
 
118
static inline int drm_debugfs_cleanup(struct drm_minor *minor)
119
{
120
	return 0;
121
}
122
 
123
static inline int drm_debugfs_connector_add(struct drm_connector *connector)
124
{
125
	return 0;
126
}
127
static inline void drm_debugfs_connector_remove(struct drm_connector *connector)
128
{
129
}
130
#endif