diff options
Diffstat (limited to 'drivers/gpu/drm/drm_internal.h')
-rw-r--r-- | drivers/gpu/drm/drm_internal.h | 132 |
1 files changed, 132 insertions, 0 deletions
diff --git a/drivers/gpu/drm/drm_internal.h b/drivers/gpu/drm/drm_internal.h new file mode 100644 index 000000000000..7cc0a3516871 --- /dev/null +++ b/drivers/gpu/drm/drm_internal.h | |||
@@ -0,0 +1,132 @@ | |||
1 | /* | ||
2 | * Copyright © 2014 Intel Corporation | ||
3 | * Daniel Vetter <daniel.vetter@ffwll.ch> | ||
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_vblank_info(struct seq_file *m, void *data); | ||
59 | int drm_clients_info(struct seq_file *m, void* data); | ||
60 | int drm_gem_name_info(struct seq_file *m, void *data); | ||
61 | |||
62 | /* drm_irq.c */ | ||
63 | int drm_control(struct drm_device *dev, void *data, | ||
64 | struct drm_file *file_priv); | ||
65 | int drm_modeset_ctl(struct drm_device *dev, void *data, | ||
66 | struct drm_file *file_priv); | ||
67 | |||
68 | /* drm_auth.c */ | ||
69 | int drm_getmagic(struct drm_device *dev, void *data, | ||
70 | struct drm_file *file_priv); | ||
71 | int drm_authmagic(struct drm_device *dev, void *data, | ||
72 | struct drm_file *file_priv); | ||
73 | int drm_remove_magic(struct drm_master *master, drm_magic_t magic); | ||
74 | |||
75 | /* drm_sysfs.c */ | ||
76 | extern struct class *drm_class; | ||
77 | |||
78 | struct class *drm_sysfs_create(struct module *owner, char *name); | ||
79 | void drm_sysfs_destroy(void); | ||
80 | struct device *drm_sysfs_minor_alloc(struct drm_minor *minor); | ||
81 | int drm_sysfs_connector_add(struct drm_connector *connector); | ||
82 | void drm_sysfs_connector_remove(struct drm_connector *connector); | ||
83 | |||
84 | /* drm_gem.c */ | ||
85 | int drm_gem_init(struct drm_device *dev); | ||
86 | void drm_gem_destroy(struct drm_device *dev); | ||
87 | int drm_gem_handle_create_tail(struct drm_file *file_priv, | ||
88 | struct drm_gem_object *obj, | ||
89 | u32 *handlep); | ||
90 | int drm_gem_close_ioctl(struct drm_device *dev, void *data, | ||
91 | struct drm_file *file_priv); | ||
92 | int drm_gem_flink_ioctl(struct drm_device *dev, void *data, | ||
93 | struct drm_file *file_priv); | ||
94 | int drm_gem_open_ioctl(struct drm_device *dev, void *data, | ||
95 | struct drm_file *file_priv); | ||
96 | void drm_gem_open(struct drm_device *dev, struct drm_file *file_private); | ||
97 | void drm_gem_release(struct drm_device *dev, struct drm_file *file_private); | ||
98 | |||
99 | /* drm_drv.c */ | ||
100 | int drm_setmaster_ioctl(struct drm_device *dev, void *data, | ||
101 | struct drm_file *file_priv); | ||
102 | int drm_dropmaster_ioctl(struct drm_device *dev, void *data, | ||
103 | struct drm_file *file_priv); | ||
104 | struct drm_master *drm_master_create(struct drm_minor *minor); | ||
105 | |||
106 | /* drm_debugfs.c */ | ||
107 | #if defined(CONFIG_DEBUG_FS) | ||
108 | int drm_debugfs_init(struct drm_minor *minor, int minor_id, | ||
109 | struct dentry *root); | ||
110 | int drm_debugfs_cleanup(struct drm_minor *minor); | ||
111 | int drm_debugfs_connector_add(struct drm_connector *connector); | ||
112 | void drm_debugfs_connector_remove(struct drm_connector *connector); | ||
113 | #else | ||
114 | static inline int drm_debugfs_init(struct drm_minor *minor, int minor_id, | ||
115 | struct dentry *root) | ||
116 | { | ||
117 | return 0; | ||
118 | } | ||
119 | |||
120 | static inline int drm_debugfs_cleanup(struct drm_minor *minor) | ||
121 | { | ||
122 | return 0; | ||
123 | } | ||
124 | |||
125 | static inline int drm_debugfs_connector_add(struct drm_connector *connector) | ||
126 | { | ||
127 | return 0; | ||
128 | } | ||
129 | static inline void drm_debugfs_connector_remove(struct drm_connector *connector) | ||
130 | { | ||
131 | } | ||
132 | #endif | ||