OXIESEC PANEL
- Current Dir:
/
/
usr
/
src
/
linux-headers-4.15.0-213
/
include
/
drm
Server IP: 139.59.38.164
Upload:
Create Dir:
Name
Size
Modified
Perms
📁
..
-
05/09/2024 07:14:15 AM
rwxr-xr-x
📄
amd_asic_type.h
1.54 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
ati_pcigart.h
731 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📁
bridge
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
drmP.h
10.84 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_agpsupport.h
3.81 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_atomic.h
30.49 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_atomic_helper.h
10.7 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_auth.h
3.4 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_blend.h
2.05 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_bridge.h
10.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_cache.h
2.81 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_color_mgmt.h
1.55 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_connector.h
34.96 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_crtc.h
32.42 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_crtc_helper.h
3.27 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_debugfs.h
3.36 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_debugfs_crc.h
2.66 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_device.h
5.58 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_displayid.h
3.24 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_dp_dual_mode_helper.h
4.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_dp_helper.h
44.09 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_dp_mst_helper.h
16.83 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_drv.h
20.51 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_edid.h
15.33 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_encoder.h
7.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_encoder_slave.h
6.46 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_fb_cma_helper.h
1.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_fb_helper.h
14.95 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_file.h
10.59 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_fixed.h
4.71 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_flip_work.h
3.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_fourcc.h
2.85 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_framebuffer.h
9.86 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_gem.h
9.83 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_gem_cma_helper.h
3.41 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_gem_framebuffer_helper.h
1.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_global.h
1.94 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_hashtab.h
3.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_ioctl.h
6.26 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_irq.h
1.29 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_lease.h
1.43 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_legacy.h
6.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_mipi_dsi.h
10.08 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_mm.h
16.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_mode_config.h
25.93 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_mode_object.h
5.77 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_modes.h
17.8 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_modeset_helper.h
1.57 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_modeset_helper_vtables.h
48.62 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_modeset_lock.h
4.02 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_of.h
3.17 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_os_linux.h
2.04 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_panel.h
7.03 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_pci.h
2.45 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_pciids.h
66.48 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_plane.h
20.38 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_plane_helper.h
3.2 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_prime.h
3.06 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_print.h
3.58 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_property.h
12.03 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_rect.h
5.87 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_scdc_helper.h
4.34 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_simple_kms_helper.h
3.99 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_syncobj.h
4.13 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_sysfs.h
287 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
drm_vblank.h
7.23 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
drm_vma_manager.h
7.65 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
gma_drm.h
1.01 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
i2c
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📄
i915_component.h
4.11 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i915_drm.h
3.47 KB
01/28/2018 09:20:33 PM
rw-r--r--
📄
i915_pciids.h
15.55 KB
06/16/2023 05:32:39 PM
rw-r--r--
📄
intel-gtt.h
987 bytes
01/28/2018 09:20:33 PM
rw-r--r--
📄
intel_lpe_audio.h
1.72 KB
01/28/2018 09:20:33 PM
rw-r--r--
📁
tinydrm
-
05/09/2024 07:14:16 AM
rwxr-xr-x
📁
ttm
-
05/09/2024 07:14:16 AM
rwxr-xr-x
Editing: drmP.h
Close
/* * Internal Header for the Direct Rendering Manager * * Copyright 1999 Precision Insight, Inc., Cedar Park, Texas. * Copyright 2000 VA Linux Systems, Inc., Sunnyvale, California. * Copyright (c) 2009-2010, Code Aurora Forum. * All rights reserved. * * Author: Rickard E. (Rik) Faith <faith@valinux.com> * Author: Gareth Hughes <gareth@valinux.com> * * Permission is hereby granted, free of charge, to any person obtaining a * copy of this software and associated documentation files (the "Software"), * to deal in the Software without restriction, including without limitation * the rights to use, copy, modify, merge, publish, distribute, sublicense, * and/or sell copies of the Software, and to permit persons to whom the * Software is furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice (including the next * paragraph) shall be included in all copies or substantial portions of the * Software. * * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL * VA LINUX SYSTEMS AND/OR ITS SUPPLIERS BE LIABLE FOR ANY CLAIM, DAMAGES OR * OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR * OTHER DEALINGS IN THE SOFTWARE. */ #ifndef _DRM_P_H_ #define _DRM_P_H_ #include <linux/agp_backend.h> #include <linux/cdev.h> #include <linux/dma-mapping.h> #include <linux/file.h> #include <linux/fs.h> #include <linux/highmem.h> #include <linux/idr.h> #include <linux/init.h> #include <linux/io.h> #include <linux/jiffies.h> #include <linux/kernel.h> #include <linux/kref.h> #include <linux/miscdevice.h> #include <linux/mm.h> #include <linux/mutex.h> #include <linux/platform_device.h> #include <linux/poll.h> #include <linux/ratelimit.h> #include <linux/sched.h> #include <linux/slab.h> #include <linux/types.h> #include <linux/vmalloc.h> #include <linux/workqueue.h> #include <linux/dma-fence.h> #include <linux/module.h> #include <asm/mman.h> #include <asm/pgalloc.h> #include <linux/uaccess.h> #include <uapi/drm/drm.h> #include <uapi/drm/drm_mode.h> #include <drm/drm_agpsupport.h> #include <drm/drm_crtc.h> #include <drm/drm_fourcc.h> #include <drm/drm_global.h> #include <drm/drm_hashtab.h> #include <drm/drm_mm.h> #include <drm/drm_os_linux.h> #include <drm/drm_sarea.h> #include <drm/drm_drv.h> #include <drm/drm_prime.h> #include <drm/drm_pci.h> #include <drm/drm_file.h> #include <drm/drm_debugfs.h> #include <drm/drm_ioctl.h> #include <drm/drm_sysfs.h> #include <drm/drm_vblank.h> #include <drm/drm_irq.h> #include <drm/drm_device.h> struct module; struct device_node; struct videomode; struct reservation_object; struct dma_buf_attachment; struct pci_dev; struct pci_controller; /* * The following categories are defined: * * CORE: Used in the generic drm code: drm_ioctl.c, drm_mm.c, drm_memory.c, ... * This is the category used by the DRM_DEBUG() macro. * * DRIVER: Used in the vendor specific part of the driver: i915, radeon, ... * This is the category used by the DRM_DEBUG_DRIVER() macro. * * KMS: used in the modesetting code. * This is the category used by the DRM_DEBUG_KMS() macro. * * PRIME: used in the prime code. * This is the category used by the DRM_DEBUG_PRIME() macro. * * ATOMIC: used in the atomic code. * This is the category used by the DRM_DEBUG_ATOMIC() macro. * * VBL: used for verbose debug message in the vblank code * This is the category used by the DRM_DEBUG_VBL() macro. * * Enabling verbose debug messages is done through the drm.debug parameter, * each category being enabled by a bit. * * drm.debug=0x1 will enable CORE messages * drm.debug=0x2 will enable DRIVER messages * drm.debug=0x3 will enable CORE and DRIVER messages * ... * drm.debug=0x3f will enable all messages * * An interesting feature is that it's possible to enable verbose logging at * run-time by echoing the debug value in its sysfs node: * # echo 0xf > /sys/module/drm/parameters/debug */ #define DRM_UT_NONE 0x00 #define DRM_UT_CORE 0x01 #define DRM_UT_DRIVER 0x02 #define DRM_UT_KMS 0x04 #define DRM_UT_PRIME 0x08 #define DRM_UT_ATOMIC 0x10 #define DRM_UT_VBL 0x20 #define DRM_UT_STATE 0x40 #define DRM_UT_LEASE 0x80 /***********************************************************************/ /** \name DRM template customization defaults */ /*@{*/ /***********************************************************************/ /** \name Macros to make printk easier */ /*@{*/ #define _DRM_PRINTK(once, level, fmt, ...) \ do { \ printk##once(KERN_##level "[" DRM_NAME "] " fmt, \ ##__VA_ARGS__); \ } while (0) #define DRM_INFO(fmt, ...) \ _DRM_PRINTK(, INFO, fmt, ##__VA_ARGS__) #define DRM_NOTE(fmt, ...) \ _DRM_PRINTK(, NOTICE, fmt, ##__VA_ARGS__) #define DRM_WARN(fmt, ...) \ _DRM_PRINTK(, WARNING, fmt, ##__VA_ARGS__) #define DRM_INFO_ONCE(fmt, ...) \ _DRM_PRINTK(_once, INFO, fmt, ##__VA_ARGS__) #define DRM_NOTE_ONCE(fmt, ...) \ _DRM_PRINTK(_once, NOTICE, fmt, ##__VA_ARGS__) #define DRM_WARN_ONCE(fmt, ...) \ _DRM_PRINTK(_once, WARNING, fmt, ##__VA_ARGS__) /** * Error output. * * \param fmt printf() like format string. * \param arg arguments */ #define DRM_DEV_ERROR(dev, fmt, ...) \ drm_dev_printk(dev, KERN_ERR, DRM_UT_NONE, __func__, " *ERROR*",\ fmt, ##__VA_ARGS__) #define DRM_ERROR(fmt, ...) \ drm_printk(KERN_ERR, DRM_UT_NONE, fmt, ##__VA_ARGS__) /** * Rate limited error output. Like DRM_ERROR() but won't flood the log. * * \param fmt printf() like format string. * \param arg arguments */ #define DRM_DEV_ERROR_RATELIMITED(dev, fmt, ...) \ ({ \ static DEFINE_RATELIMIT_STATE(_rs, \ DEFAULT_RATELIMIT_INTERVAL, \ DEFAULT_RATELIMIT_BURST); \ \ if (__ratelimit(&_rs)) \ DRM_DEV_ERROR(dev, fmt, ##__VA_ARGS__); \ }) #define DRM_ERROR_RATELIMITED(fmt, ...) \ DRM_DEV_ERROR_RATELIMITED(NULL, fmt, ##__VA_ARGS__) #define DRM_DEV_INFO(dev, fmt, ...) \ drm_dev_printk(dev, KERN_INFO, DRM_UT_NONE, __func__, "", fmt, \ ##__VA_ARGS__) #define DRM_DEV_INFO_ONCE(dev, fmt, ...) \ ({ \ static bool __print_once __read_mostly; \ if (!__print_once) { \ __print_once = true; \ DRM_DEV_INFO(dev, fmt, ##__VA_ARGS__); \ } \ }) /** * Debug output. * * \param fmt printf() like format string. * \param arg arguments */ #define DRM_DEV_DEBUG(dev, fmt, args...) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_CORE, __func__, "", fmt, \ ##args) #define DRM_DEBUG(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_CORE, fmt, ##__VA_ARGS__) #define DRM_DEV_DEBUG_DRIVER(dev, fmt, args...) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_DRIVER, __func__, "", \ fmt, ##args) #define DRM_DEBUG_DRIVER(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_DRIVER, fmt, ##__VA_ARGS__) #define DRM_DEV_DEBUG_KMS(dev, fmt, args...) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_KMS, __func__, "", fmt, \ ##args) #define DRM_DEBUG_KMS(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_KMS, fmt, ##__VA_ARGS__) #define DRM_DEV_DEBUG_PRIME(dev, fmt, args...) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_PRIME, __func__, "", \ fmt, ##args) #define DRM_DEBUG_PRIME(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_PRIME, fmt, ##__VA_ARGS__) #define DRM_DEV_DEBUG_ATOMIC(dev, fmt, args...) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_ATOMIC, __func__, "", \ fmt, ##args) #define DRM_DEBUG_ATOMIC(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_ATOMIC, fmt, ##__VA_ARGS__) #define DRM_DEV_DEBUG_VBL(dev, fmt, args...) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_VBL, __func__, "", fmt, \ ##args) #define DRM_DEBUG_VBL(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_VBL, fmt, ##__VA_ARGS__) #define DRM_DEBUG_LEASE(fmt, ...) \ drm_printk(KERN_DEBUG, DRM_UT_LEASE, fmt, ##__VA_ARGS__) #define _DRM_DEV_DEFINE_DEBUG_RATELIMITED(dev, level, fmt, args...) \ ({ \ static DEFINE_RATELIMIT_STATE(_rs, \ DEFAULT_RATELIMIT_INTERVAL, \ DEFAULT_RATELIMIT_BURST); \ if (__ratelimit(&_rs)) \ drm_dev_printk(dev, KERN_DEBUG, DRM_UT_ ## level, \ __func__, "", fmt, ##args); \ }) /** * Rate limited debug output. Like DRM_DEBUG() but won't flood the log. * * \param fmt printf() like format string. * \param arg arguments */ #define DRM_DEV_DEBUG_RATELIMITED(dev, fmt, args...) \ DEV__DRM_DEFINE_DEBUG_RATELIMITED(dev, CORE, fmt, ##args) #define DRM_DEBUG_RATELIMITED(fmt, args...) \ DRM_DEV_DEBUG_RATELIMITED(NULL, fmt, ##args) #define DRM_DEV_DEBUG_DRIVER_RATELIMITED(dev, fmt, args...) \ _DRM_DEV_DEFINE_DEBUG_RATELIMITED(dev, DRIVER, fmt, ##args) #define DRM_DEBUG_DRIVER_RATELIMITED(fmt, args...) \ DRM_DEV_DEBUG_DRIVER_RATELIMITED(NULL, fmt, ##args) #define DRM_DEV_DEBUG_KMS_RATELIMITED(dev, fmt, args...) \ _DRM_DEV_DEFINE_DEBUG_RATELIMITED(dev, KMS, fmt, ##args) #define DRM_DEBUG_KMS_RATELIMITED(fmt, args...) \ DRM_DEV_DEBUG_KMS_RATELIMITED(NULL, fmt, ##args) #define DRM_DEV_DEBUG_PRIME_RATELIMITED(dev, fmt, args...) \ _DRM_DEV_DEFINE_DEBUG_RATELIMITED(dev, PRIME, fmt, ##args) #define DRM_DEBUG_PRIME_RATELIMITED(fmt, args...) \ DRM_DEV_DEBUG_PRIME_RATELIMITED(NULL, fmt, ##args) /* Format strings and argument splitters to simplify printing * various "complex" objects */ /*@}*/ /***********************************************************************/ /** \name Internal types and structures */ /*@{*/ #define DRM_IF_VERSION(maj, min) (maj << 16 | min) /** * drm_drv_uses_atomic_modeset - check if the driver implements * atomic_commit() * @dev: DRM device * * This check is useful if drivers do not have DRIVER_ATOMIC set but * have atomic modesetting internally implemented. */ static inline bool drm_drv_uses_atomic_modeset(struct drm_device *dev) { return dev->mode_config.funcs->atomic_commit != NULL; } #define DRM_SWITCH_POWER_ON 0 #define DRM_SWITCH_POWER_OFF 1 #define DRM_SWITCH_POWER_CHANGING 2 #define DRM_SWITCH_POWER_DYNAMIC_OFF 3 static __inline__ int drm_core_check_feature(struct drm_device *dev, int feature) { return ((dev->driver->driver_features & feature) ? 1 : 0); } /******************************************************************/ /** \name Internal function definitions */ /*@{*/ /* Driver support (drm_drv.h) */ /* * These are exported to drivers so that they can implement fencing using * DMA quiscent + idle. DMA quiescent usually requires the hardware lock. */ /*@}*/ /* returns true if currently okay to sleep */ static __inline__ bool drm_can_sleep(void) { if (in_atomic() || in_dbg_master() || irqs_disabled()) return false; return true; } /* helper for handling conditionals in various for_each macros */ #define for_each_if(condition) if (!(condition)) {} else #endif