vfio/pci: Fix typos in comments
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_params.c
1 /*
2 * Copyright © 2014 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
6 * "Software"), to deal in the Software without restriction, including
7 * without limitation the rights to use, copy, modify, merge, publish,
8 * distribute, sub license, and/or sell copies of the Software, and to
9 * permit persons to whom the Software is furnished to do so, subject to
10 * the following conditions:
11 *
12 * The above copyright notice and this permission notice (including the
13 * next paragraph) shall be included in all copies or substantial portions
14 * of the Software.
15 *
16 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
17 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
18 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
19 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
20 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
21 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
22 * IN THE SOFTWARE.
23 */
24
25 #include "i915_params.h"
26 #include "i915_drv.h"
27
28 struct i915_params i915 __read_mostly = {
29 .modeset = -1,
30 .panel_ignore_lid = 1,
31 .semaphores = -1,
32 .lvds_channel_mode = 0,
33 .panel_use_ssc = -1,
34 .vbt_sdvo_panel_type = -1,
35 .enable_rc6 = -1,
36 .enable_dc = -1,
37 .enable_fbc = -1,
38 .enable_execlists = -1,
39 .enable_hangcheck = true,
40 .enable_ppgtt = -1,
41 .enable_psr = -1,
42 .preliminary_hw_support = IS_ENABLED(CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT),
43 .disable_power_well = -1,
44 .enable_ips = 1,
45 .fastboot = 0,
46 .prefault_disable = 0,
47 .load_detect_test = 0,
48 .reset = true,
49 .invert_brightness = 0,
50 .disable_display = 0,
51 .enable_cmd_parser = 1,
52 .use_mmio_flip = 0,
53 .mmio_debug = 0,
54 .verbose_state_checks = 1,
55 .nuclear_pageflip = 0,
56 .edp_vswing = 0,
57 .enable_guc_loading = 0,
58 .enable_guc_submission = 0,
59 .guc_log_level = -1,
60 .enable_dp_mst = true,
61 .inject_load_failure = 0,
62 .enable_dpcd_backlight = false,
63 .enable_gvt = false,
64 };
65
66 module_param_named(modeset, i915.modeset, int, 0400);
67 MODULE_PARM_DESC(modeset,
68 "Use kernel modesetting [KMS] (0=disable, "
69 "1=on, -1=force vga console preference [default])");
70
71 module_param_named_unsafe(panel_ignore_lid, i915.panel_ignore_lid, int, 0600);
72 MODULE_PARM_DESC(panel_ignore_lid,
73 "Override lid status (0=autodetect, 1=autodetect disabled [default], "
74 "-1=force lid closed, -2=force lid open)");
75
76 module_param_named_unsafe(semaphores, i915.semaphores, int, 0400);
77 MODULE_PARM_DESC(semaphores,
78 "Use semaphores for inter-ring sync "
79 "(default: -1 (use per-chip defaults))");
80
81 module_param_named_unsafe(enable_rc6, i915.enable_rc6, int, 0400);
82 MODULE_PARM_DESC(enable_rc6,
83 "Enable power-saving render C-state 6. "
84 "Different stages can be selected via bitmask values "
85 "(0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). "
86 "For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. "
87 "default: -1 (use per-chip default)");
88
89 module_param_named_unsafe(enable_dc, i915.enable_dc, int, 0400);
90 MODULE_PARM_DESC(enable_dc,
91 "Enable power-saving display C-states. "
92 "(-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6)");
93
94 module_param_named_unsafe(enable_fbc, i915.enable_fbc, int, 0600);
95 MODULE_PARM_DESC(enable_fbc,
96 "Enable frame buffer compression for power savings "
97 "(default: -1 (use per-chip default))");
98
99 module_param_named_unsafe(lvds_channel_mode, i915.lvds_channel_mode, int, 0400);
100 MODULE_PARM_DESC(lvds_channel_mode,
101 "Specify LVDS channel mode "
102 "(0=probe BIOS [default], 1=single-channel, 2=dual-channel)");
103
104 module_param_named_unsafe(lvds_use_ssc, i915.panel_use_ssc, int, 0600);
105 MODULE_PARM_DESC(lvds_use_ssc,
106 "Use Spread Spectrum Clock with panels [LVDS/eDP] "
107 "(default: auto from VBT)");
108
109 module_param_named_unsafe(vbt_sdvo_panel_type, i915.vbt_sdvo_panel_type, int, 0400);
110 MODULE_PARM_DESC(vbt_sdvo_panel_type,
111 "Override/Ignore selection of SDVO panel mode in the VBT "
112 "(-2=ignore, -1=auto [default], index in VBT BIOS table)");
113
114 module_param_named_unsafe(reset, i915.reset, bool, 0600);
115 MODULE_PARM_DESC(reset, "Attempt GPU resets (default: true)");
116
117 module_param_named_unsafe(enable_hangcheck, i915.enable_hangcheck, bool, 0644);
118 MODULE_PARM_DESC(enable_hangcheck,
119 "Periodically check GPU activity for detecting hangs. "
120 "WARNING: Disabling this can cause system wide hangs. "
121 "(default: true)");
122
123 module_param_named_unsafe(enable_ppgtt, i915.enable_ppgtt, int, 0400);
124 MODULE_PARM_DESC(enable_ppgtt,
125 "Override PPGTT usage. "
126 "(-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space)");
127
128 module_param_named_unsafe(enable_execlists, i915.enable_execlists, int, 0400);
129 MODULE_PARM_DESC(enable_execlists,
130 "Override execlists usage. "
131 "(-1=auto [default], 0=disabled, 1=enabled)");
132
133 module_param_named_unsafe(enable_psr, i915.enable_psr, int, 0600);
134 MODULE_PARM_DESC(enable_psr, "Enable PSR "
135 "(0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) "
136 "Default: -1 (use per-chip default)");
137
138 module_param_named_unsafe(preliminary_hw_support, i915.preliminary_hw_support, int, 0400);
139 MODULE_PARM_DESC(preliminary_hw_support,
140 "Enable preliminary hardware support.");
141
142 module_param_named_unsafe(disable_power_well, i915.disable_power_well, int, 0400);
143 MODULE_PARM_DESC(disable_power_well,
144 "Disable display power wells when possible "
145 "(-1=auto [default], 0=power wells always on, 1=power wells disabled when possible)");
146
147 module_param_named_unsafe(enable_ips, i915.enable_ips, int, 0600);
148 MODULE_PARM_DESC(enable_ips, "Enable IPS (default: true)");
149
150 module_param_named(fastboot, i915.fastboot, bool, 0600);
151 MODULE_PARM_DESC(fastboot,
152 "Try to skip unnecessary mode sets at boot time (default: false)");
153
154 module_param_named_unsafe(prefault_disable, i915.prefault_disable, bool, 0600);
155 MODULE_PARM_DESC(prefault_disable,
156 "Disable page prefaulting for pread/pwrite/reloc (default:false). "
157 "For developers only.");
158
159 module_param_named_unsafe(load_detect_test, i915.load_detect_test, bool, 0600);
160 MODULE_PARM_DESC(load_detect_test,
161 "Force-enable the VGA load detect code for testing (default:false). "
162 "For developers only.");
163
164 module_param_named_unsafe(invert_brightness, i915.invert_brightness, int, 0600);
165 MODULE_PARM_DESC(invert_brightness,
166 "Invert backlight brightness "
167 "(-1 force normal, 0 machine defaults, 1 force inversion), please "
168 "report PCI device ID, subsystem vendor and subsystem device ID "
169 "to dri-devel@lists.freedesktop.org, if your machine needs it. "
170 "It will then be included in an upcoming module version.");
171
172 module_param_named(disable_display, i915.disable_display, bool, 0400);
173 MODULE_PARM_DESC(disable_display, "Disable display (default: false)");
174
175 module_param_named_unsafe(enable_cmd_parser, i915.enable_cmd_parser, int, 0600);
176 MODULE_PARM_DESC(enable_cmd_parser,
177 "Enable command parsing (1=enabled [default], 0=disabled)");
178
179 module_param_named_unsafe(use_mmio_flip, i915.use_mmio_flip, int, 0600);
180 MODULE_PARM_DESC(use_mmio_flip,
181 "use MMIO flips (-1=never, 0=driver discretion [default], 1=always)");
182
183 module_param_named(mmio_debug, i915.mmio_debug, int, 0600);
184 MODULE_PARM_DESC(mmio_debug,
185 "Enable the MMIO debug code for the first N failures (default: off). "
186 "This may negatively affect performance.");
187
188 module_param_named(verbose_state_checks, i915.verbose_state_checks, bool, 0600);
189 MODULE_PARM_DESC(verbose_state_checks,
190 "Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions.");
191
192 module_param_named_unsafe(nuclear_pageflip, i915.nuclear_pageflip, bool, 0600);
193 MODULE_PARM_DESC(nuclear_pageflip,
194 "Force atomic modeset functionality; asynchronous mode is not yet supported. (default: false).");
195
196 /* WA to get away with the default setting in VBT for early platforms.Will be removed */
197 module_param_named_unsafe(edp_vswing, i915.edp_vswing, int, 0400);
198 MODULE_PARM_DESC(edp_vswing,
199 "Ignore/Override vswing pre-emph table selection from VBT "
200 "(0=use value from vbt [default], 1=low power swing(200mV),"
201 "2=default swing(400mV))");
202
203 module_param_named_unsafe(enable_guc_loading, i915.enable_guc_loading, int, 0400);
204 MODULE_PARM_DESC(enable_guc_loading,
205 "Enable GuC firmware loading "
206 "(-1=auto, 0=never [default], 1=if available, 2=required)");
207
208 module_param_named_unsafe(enable_guc_submission, i915.enable_guc_submission, int, 0400);
209 MODULE_PARM_DESC(enable_guc_submission,
210 "Enable GuC submission "
211 "(-1=auto, 0=never [default], 1=if available, 2=required)");
212
213 module_param_named(guc_log_level, i915.guc_log_level, int, 0400);
214 MODULE_PARM_DESC(guc_log_level,
215 "GuC firmware logging level (-1:disabled (default), 0-3:enabled)");
216
217 module_param_named_unsafe(enable_dp_mst, i915.enable_dp_mst, bool, 0600);
218 MODULE_PARM_DESC(enable_dp_mst,
219 "Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true)");
220 module_param_named_unsafe(inject_load_failure, i915.inject_load_failure, uint, 0400);
221 MODULE_PARM_DESC(inject_load_failure,
222 "Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point)");
223 module_param_named(enable_dpcd_backlight, i915.enable_dpcd_backlight, bool, 0600);
224 MODULE_PARM_DESC(enable_dpcd_backlight,
225 "Enable support for DPCD backlight control (default:false)");
226
227 module_param_named(enable_gvt, i915.enable_gvt, bool, 0400);
228 MODULE_PARM_DESC(enable_gvt,
229 "Enable support for Intel GVT-g graphics virtualization host support(default:false)");
This page took 0.035243 seconds and 5 git commands to generate.