]> git.proxmox.com Git - mirror_ubuntu-artful-kernel.git/blob - drivers/gpu/drm/i915/i915_params.h
drm/i915/bios: filter out invalid DDC pins from VBT child devices
[mirror_ubuntu-artful-kernel.git] / drivers / gpu / drm / i915 / i915_params.h
1 /*
2 * Copyright © 2015 Intel Corporation
3 *
4 * Permission is hereby granted, free of charge, to any person obtaining a
5 * copy of this software and associated documentation files (the "Software"),
6 * to deal in the Software without restriction, including without limitation
7 * the rights to use, copy, modify, merge, publish, distribute, sublicense,
8 * and/or sell copies of the Software, and to permit persons to whom the
9 * Software is furnished to do so, subject to the following conditions:
10 *
11 * The above copyright notice and this permission notice (including the next
12 * paragraph) shall be included in all copies or substantial portions of the
13 * 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 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
21 * IN THE SOFTWARE.
22 *
23 */
24
25 #ifndef _I915_PARAMS_H_
26 #define _I915_PARAMS_H_
27
28 #include <linux/cache.h> /* for __read_mostly */
29
30 #define I915_PARAMS_FOR_EACH(func) \
31 func(int, modeset); \
32 func(int, panel_ignore_lid); \
33 func(int, semaphores); \
34 func(int, lvds_channel_mode); \
35 func(int, panel_use_ssc); \
36 func(int, vbt_sdvo_panel_type); \
37 func(int, enable_rc6); \
38 func(int, enable_dc); \
39 func(int, enable_fbc); \
40 func(int, enable_ppgtt); \
41 func(int, enable_execlists); \
42 func(int, enable_psr); \
43 func(int, disable_power_well); \
44 func(int, enable_ips); \
45 func(int, invert_brightness); \
46 func(int, enable_guc_loading); \
47 func(int, enable_guc_submission); \
48 func(int, guc_log_level); \
49 func(char *, guc_firmware_path); \
50 func(char *, huc_firmware_path); \
51 func(int, use_mmio_flip); \
52 func(int, mmio_debug); \
53 func(int, edp_vswing); \
54 func(unsigned int, inject_load_failure); \
55 /* leave bools at the end to not create holes */ \
56 func(bool, alpha_support); \
57 func(bool, enable_cmd_parser); \
58 func(bool, enable_hangcheck); \
59 func(bool, fastboot); \
60 func(bool, prefault_disable); \
61 func(bool, load_detect_test); \
62 func(bool, force_reset_modeset_test); \
63 func(bool, reset); \
64 func(bool, error_capture); \
65 func(bool, disable_display); \
66 func(bool, verbose_state_checks); \
67 func(bool, nuclear_pageflip); \
68 func(bool, enable_dp_mst); \
69 func(bool, enable_dpcd_backlight); \
70 func(bool, enable_gvt)
71
72 #define MEMBER(T, member) T member
73 struct i915_params {
74 I915_PARAMS_FOR_EACH(MEMBER);
75 };
76 #undef MEMBER
77
78 extern struct i915_params i915 __read_mostly;
79
80 #endif
81