drm/i915: kill i915.powersave
[deliverable/linux.git] / drivers / gpu / drm / i915 / i915_params.c
CommitLineData
d330a953
JN
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_drv.h"
26
27struct i915_params i915 __read_mostly = {
28 .modeset = -1,
29 .panel_ignore_lid = 1,
d330a953
JN
30 .semaphores = -1,
31 .lvds_downclock = 0,
32 .lvds_channel_mode = 0,
33 .panel_use_ssc = -1,
34 .vbt_sdvo_panel_type = -1,
35 .enable_rc6 = -1,
36 .enable_fbc = -1,
27401d12 37 .enable_execlists = -1,
d330a953
JN
38 .enable_hangcheck = true,
39 .enable_ppgtt = -1,
27d438c5 40 .enable_psr = 0,
d330a953
JN
41 .preliminary_hw_support = IS_ENABLED(CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT),
42 .disable_power_well = 1,
43 .enable_ips = 1,
44 .fastboot = 0,
d330a953
JN
45 .prefault_disable = 0,
46 .reset = true,
47 .invert_brightness = 0,
a0bae57f 48 .disable_display = 0,
5c411bb1 49 .enable_cmd_parser = 1,
7a10dfa6 50 .disable_vtd_wa = 0,
84c33a64 51 .use_mmio_flip = 0,
5978118c 52 .mmio_debug = 0,
e2c719b7 53 .verbose_state_checks = 1,
b2e7723b 54 .nuclear_pageflip = 0,
d330a953
JN
55};
56
57module_param_named(modeset, i915.modeset, int, 0400);
58MODULE_PARM_DESC(modeset,
59 "Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, "
60 "1=on, -1=force vga console preference [default])");
61
62module_param_named(panel_ignore_lid, i915.panel_ignore_lid, int, 0600);
63MODULE_PARM_DESC(panel_ignore_lid,
64 "Override lid status (0=autodetect, 1=autodetect disabled [default], "
65 "-1=force lid closed, -2=force lid open)");
66
fc9740ce 67module_param_named_unsafe(semaphores, i915.semaphores, int, 0400);
d330a953
JN
68MODULE_PARM_DESC(semaphores,
69 "Use semaphores for inter-ring sync "
70 "(default: -1 (use per-chip defaults))");
71
fc9740ce 72module_param_named_unsafe(enable_rc6, i915.enable_rc6, int, 0400);
3adee7a7 73MODULE_PARM_DESC(enable_rc6,
d330a953
JN
74 "Enable power-saving render C-state 6. "
75 "Different stages can be selected via bitmask values "
76 "(0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). "
77 "For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. "
78 "default: -1 (use per-chip default)");
79
fc9740ce 80module_param_named_unsafe(enable_fbc, i915.enable_fbc, int, 0600);
3adee7a7 81MODULE_PARM_DESC(enable_fbc,
d330a953
JN
82 "Enable frame buffer compression for power savings "
83 "(default: -1 (use per-chip default))");
84
85module_param_named(lvds_downclock, i915.lvds_downclock, int, 0400);
86MODULE_PARM_DESC(lvds_downclock,
87 "Use panel (LVDS/eDP) downclocking for power savings "
88 "(default: false)");
89
90module_param_named(lvds_channel_mode, i915.lvds_channel_mode, int, 0600);
91MODULE_PARM_DESC(lvds_channel_mode,
92 "Specify LVDS channel mode "
93 "(0=probe BIOS [default], 1=single-channel, 2=dual-channel)");
94
95module_param_named(lvds_use_ssc, i915.panel_use_ssc, int, 0600);
96MODULE_PARM_DESC(lvds_use_ssc,
97 "Use Spread Spectrum Clock with panels [LVDS/eDP] "
98 "(default: auto from VBT)");
99
100module_param_named(vbt_sdvo_panel_type, i915.vbt_sdvo_panel_type, int, 0600);
101MODULE_PARM_DESC(vbt_sdvo_panel_type,
102 "Override/Ignore selection of SDVO panel mode in the VBT "
103 "(-2=ignore, -1=auto [default], index in VBT BIOS table)");
104
105module_param_named(reset, i915.reset, bool, 0600);
106MODULE_PARM_DESC(reset, "Attempt GPU resets (default: true)");
107
108module_param_named(enable_hangcheck, i915.enable_hangcheck, bool, 0644);
109MODULE_PARM_DESC(enable_hangcheck,
110 "Periodically check GPU activity for detecting hangs. "
111 "WARNING: Disabling this can cause system wide hangs. "
112 "(default: true)");
113
fc9740ce 114module_param_named_unsafe(enable_ppgtt, i915.enable_ppgtt, int, 0400);
3adee7a7 115MODULE_PARM_DESC(enable_ppgtt,
d330a953
JN
116 "Override PPGTT usage. "
117 "(-1=auto [default], 0=disabled, 1=aliasing, 2=full)");
118
127f1003
OM
119module_param_named(enable_execlists, i915.enable_execlists, int, 0400);
120MODULE_PARM_DESC(enable_execlists,
121 "Override execlists usage. "
27401d12 122 "(-1=auto [default], 0=disabled, 1=enabled)");
127f1003 123
d330a953 124module_param_named(enable_psr, i915.enable_psr, int, 0600);
27d438c5 125MODULE_PARM_DESC(enable_psr, "Enable PSR (default: false)");
d330a953
JN
126
127module_param_named(preliminary_hw_support, i915.preliminary_hw_support, int, 0600);
128MODULE_PARM_DESC(preliminary_hw_support,
129 "Enable preliminary hardware support.");
130
131module_param_named(disable_power_well, i915.disable_power_well, int, 0600);
132MODULE_PARM_DESC(disable_power_well,
133 "Disable the power well when possible (default: true)");
134
135module_param_named(enable_ips, i915.enable_ips, int, 0600);
136MODULE_PARM_DESC(enable_ips, "Enable IPS (default: true)");
137
138module_param_named(fastboot, i915.fastboot, bool, 0600);
139MODULE_PARM_DESC(fastboot,
140 "Try to skip unnecessary mode sets at boot time (default: false)");
141
d330a953
JN
142module_param_named(prefault_disable, i915.prefault_disable, bool, 0600);
143MODULE_PARM_DESC(prefault_disable,
144 "Disable page prefaulting for pread/pwrite/reloc (default:false). "
145 "For developers only.");
146
147module_param_named(invert_brightness, i915.invert_brightness, int, 0600);
148MODULE_PARM_DESC(invert_brightness,
149 "Invert backlight brightness "
150 "(-1 force normal, 0 machine defaults, 1 force inversion), please "
151 "report PCI device ID, subsystem vendor and subsystem device ID "
152 "to dri-devel@lists.freedesktop.org, if your machine needs it. "
153 "It will then be included in an upcoming module version.");
a0bae57f
DL
154
155module_param_named(disable_display, i915.disable_display, bool, 0600);
156MODULE_PARM_DESC(disable_display, "Disable display (default: false)");
351e3db2 157
7a10dfa6
DV
158module_param_named(disable_vtd_wa, i915.disable_vtd_wa, bool, 0600);
159MODULE_PARM_DESC(disable_vtd_wa, "Disable all VT-d workarounds (default: false)");
160
351e3db2
BV
161module_param_named(enable_cmd_parser, i915.enable_cmd_parser, int, 0600);
162MODULE_PARM_DESC(enable_cmd_parser,
5c411bb1 163 "Enable command parsing (1=enabled [default], 0=disabled)");
84c33a64
SG
164
165module_param_named(use_mmio_flip, i915.use_mmio_flip, int, 0600);
166MODULE_PARM_DESC(use_mmio_flip,
167 "use MMIO flips (-1=never, 0=driver discretion [default], 1=always)");
5978118c 168
48572edd 169module_param_named(mmio_debug, i915.mmio_debug, int, 0600);
5978118c 170MODULE_PARM_DESC(mmio_debug,
48572edd
CW
171 "Enable the MMIO debug code for the first N failures (default: off). "
172 "This may negatively affect performance.");
e2c719b7
RC
173
174module_param_named(verbose_state_checks, i915.verbose_state_checks, bool, 0600);
175MODULE_PARM_DESC(verbose_state_checks,
176 "Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions.");
b2e7723b
MR
177
178module_param_named_unsafe(nuclear_pageflip, i915.nuclear_pageflip, bool, 0600);
179MODULE_PARM_DESC(nuclear_pageflip,
180 "Force atomic modeset functionality; only planes work for now (default: false).");
This page took 0.087604 seconds and 5 git commands to generate.