Merge tag 'drm-next-2019-03-06' of git://anongit.freedesktop.org/drm/drm
[sfrench/cifs-2.6.git] / include / drm / drmP.h
1 /*
2  * Internal Header for the Direct Rendering Manager
3  *
4  * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas.
5  * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California.
6  * Copyright (c) 2009-2010, Code Aurora Forum.
7  * All rights reserved.
8  *
9  * Author: Rickard E. (Rik) Faith <faith@valinux.com>
10  * Author: Gareth Hughes <gareth@valinux.com>
11  *
12  * Permission is hereby granted, free of charge, to any person obtaining a
13  * copy of this software and associated documentation files (the "Software"),
14  * to deal in the Software without restriction, including without limitation
15  * the rights to use, copy, modify, merge, publish, distribute, sublicense,
16  * and/or sell copies of the Software, and to permit persons to whom the
17  * Software is furnished to do so, subject to the following conditions:
18  *
19  * The above copyright notice and this permission notice (including the next
20  * paragraph) shall be included in all copies or substantial portions of the
21  * Software.
22  *
23  * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
24  * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
25  * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL
26  * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
27  * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
28  * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
29  * OTHER DEALINGS IN THE SOFTWARE.
30  */
31
32 #ifndef _DRM_P_H_
33 #define _DRM_P_H_
34
35 #include <linux/agp_backend.h>
36 #include <linux/cdev.h>
37 #include <linux/dma-mapping.h>
38 #include <linux/file.h>
39 #include <linux/fs.h>
40 #include <linux/highmem.h>
41 #include <linux/idr.h>
42 #include <linux/init.h>
43 #include <linux/io.h>
44 #include <linux/jiffies.h>
45 #include <linux/kernel.h>
46 #include <linux/kref.h>
47 #include <linux/miscdevice.h>
48 #include <linux/mm.h>
49 #include <linux/mutex.h>
50 #include <linux/platform_device.h>
51 #include <linux/poll.h>
52 #include <linux/ratelimit.h>
53 #include <linux/sched.h>
54 #include <linux/slab.h>
55 #include <linux/types.h>
56 #include <linux/vmalloc.h>
57 #include <linux/workqueue.h>
58 #include <linux/dma-fence.h>
59 #include <linux/module.h>
60 #include <linux/mman.h>
61 #include <asm/pgalloc.h>
62 #include <linux/uaccess.h>
63
64 #include <uapi/drm/drm.h>
65 #include <uapi/drm/drm_mode.h>
66
67 #include <drm/drm_agpsupport.h>
68 #include <drm/drm_crtc.h>
69 #include <drm/drm_fourcc.h>
70 #include <drm/drm_hashtab.h>
71 #include <drm/drm_mm.h>
72 #include <drm/drm_os_linux.h>
73 #include <drm/drm_sarea.h>
74 #include <drm/drm_drv.h>
75 #include <drm/drm_prime.h>
76 #include <drm/drm_print.h>
77 #include <drm/drm_pci.h>
78 #include <drm/drm_file.h>
79 #include <drm/drm_debugfs.h>
80 #include <drm/drm_ioctl.h>
81 #include <drm/drm_sysfs.h>
82 #include <drm/drm_vblank.h>
83 #include <drm/drm_irq.h>
84 #include <drm/drm_device.h>
85
86 struct module;
87
88 struct device_node;
89 struct videomode;
90 struct reservation_object;
91 struct dma_buf_attachment;
92
93 struct pci_dev;
94 struct pci_controller;
95
96 /*
97  * NOTE: drmP.h is obsolete - do NOT add anything to this file
98  *
99  * Do not include drmP.h in new files.
100  * Work is ongoing to remove drmP.h includes from existing files
101  */
102
103 #endif