Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 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 | |
Joonas Lahtinen | c838d71 | 2015-12-18 13:08:15 +0200 | [diff] [blame] | 25 | #include "i915_params.h" |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 26 | #include "i915_drv.h" |
| 27 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 28 | #define i915_param_named(name, T, perm) \ |
| 29 | module_param_named(name, i915.name, T, perm) |
| 30 | #define i915_param_named_unsafe(name, T, perm) \ |
| 31 | module_param_named_unsafe(name, i915.name, T, perm) |
| 32 | |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 33 | struct i915_params i915 __read_mostly = { |
| 34 | .modeset = -1, |
| 35 | .panel_ignore_lid = 1, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 36 | .semaphores = -1, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 37 | .lvds_channel_mode = 0, |
| 38 | .panel_use_ssc = -1, |
| 39 | .vbt_sdvo_panel_type = -1, |
| 40 | .enable_rc6 = -1, |
Patrik Jakobsson | 443646c | 2015-11-16 15:01:06 +0100 | [diff] [blame] | 41 | .enable_dc = -1, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 42 | .enable_fbc = -1, |
Thomas Daniel | 27401d1 | 2014-12-11 12:48:35 +0000 | [diff] [blame] | 43 | .enable_execlists = -1, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 44 | .enable_hangcheck = true, |
| 45 | .enable_ppgtt = -1, |
Rodrigo Vivi | d94d6e8 | 2016-02-12 04:08:11 -0800 | [diff] [blame] | 46 | .enable_psr = -1, |
Jani Nikula | c007fb4 | 2016-10-31 12:18:28 +0200 | [diff] [blame] | 47 | .alpha_support = IS_ENABLED(CONFIG_DRM_I915_ALPHA_SUPPORT), |
Imre Deak | 1b0e3a0 | 2015-11-05 23:04:11 +0200 | [diff] [blame] | 48 | .disable_power_well = -1, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 49 | .enable_ips = 1, |
Jani Nikula | 7383123 | 2015-11-19 10:26:30 +0200 | [diff] [blame] | 50 | .fastboot = 0, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 51 | .prefault_disable = 0, |
Daniel Vetter | 5bedeb2 | 2015-03-03 18:03:47 +0100 | [diff] [blame] | 52 | .load_detect_test = 0, |
Maarten Lankhorst | 522a63d | 2016-08-05 23:28:28 +0300 | [diff] [blame] | 53 | .force_reset_modeset_test = 0, |
Michel Thierry | d3d3765 | 2017-06-20 10:57:51 +0100 | [diff] [blame] | 54 | .reset = 2, |
Chris Wilson | 98a2f41 | 2016-10-12 10:05:18 +0100 | [diff] [blame] | 55 | .error_capture = true, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 56 | .invert_brightness = 0, |
Damien Lespiau | a0bae57 | 2014-02-10 17:20:55 +0000 | [diff] [blame] | 57 | .disable_display = 0, |
Chris Wilson | 41736a8 | 2016-11-24 12:58:51 +0000 | [diff] [blame] | 58 | .enable_cmd_parser = true, |
Daniel Vetter | 5a21b66 | 2016-05-24 17:13:53 +0200 | [diff] [blame] | 59 | .use_mmio_flip = 0, |
Paulo Zanoni | 5978118 | 2014-07-16 17:49:29 -0300 | [diff] [blame] | 60 | .mmio_debug = 0, |
Rob Clark | e2c719b | 2014-12-15 13:56:32 -0500 | [diff] [blame] | 61 | .verbose_state_checks = 1, |
Maarten Lankhorst | c5b852f | 2015-08-26 09:29:56 +0200 | [diff] [blame] | 62 | .nuclear_pageflip = 0, |
Sonika Jindal | 9e45803 | 2015-05-06 17:35:48 +0530 | [diff] [blame] | 63 | .edp_vswing = 0, |
Rodrigo Vivi | fe993bc | 2016-07-18 16:27:57 -0700 | [diff] [blame] | 64 | .enable_guc_loading = 0, |
| 65 | .enable_guc_submission = 0, |
Alex Dai | 63dc044 | 2015-07-09 19:29:03 +0100 | [diff] [blame] | 66 | .guc_log_level = -1, |
Arkadiusz Hiler | b3420dd | 2017-03-14 15:28:14 +0100 | [diff] [blame] | 67 | .guc_firmware_path = NULL, |
| 68 | .huc_firmware_path = NULL, |
Nathan Schulte | 7cc9613 | 2016-03-15 10:14:05 -0500 | [diff] [blame] | 69 | .enable_dp_mst = true, |
Imre Deak | 4fec15d | 2016-03-16 13:39:08 +0200 | [diff] [blame] | 70 | .inject_load_failure = 0, |
Jani Nikula | d293942 | 2017-07-20 12:25:17 +0300 | [diff] [blame] | 71 | .enable_dpcd_backlight = false, |
Zhi Wang | 0ad35fe | 2016-06-16 08:07:00 -0400 | [diff] [blame] | 72 | .enable_gvt = false, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 73 | }; |
| 74 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 75 | i915_param_named(modeset, int, 0400); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 76 | MODULE_PARM_DESC(modeset, |
Daniel Vetter | bf13af5 | 2015-06-23 13:57:47 +0200 | [diff] [blame] | 77 | "Use kernel modesetting [KMS] (0=disable, " |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 78 | "1=on, -1=force vga console preference [default])"); |
| 79 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 80 | i915_param_named_unsafe(panel_ignore_lid, int, 0600); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 81 | MODULE_PARM_DESC(panel_ignore_lid, |
| 82 | "Override lid status (0=autodetect, 1=autodetect disabled [default], " |
| 83 | "-1=force lid closed, -2=force lid open)"); |
| 84 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 85 | i915_param_named_unsafe(semaphores, int, 0400); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 86 | MODULE_PARM_DESC(semaphores, |
| 87 | "Use semaphores for inter-ring sync " |
| 88 | "(default: -1 (use per-chip defaults))"); |
| 89 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 90 | i915_param_named_unsafe(enable_rc6, int, 0400); |
Jani Nikula | 3adee7a | 2014-01-27 15:26:38 +0200 | [diff] [blame] | 91 | MODULE_PARM_DESC(enable_rc6, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 92 | "Enable power-saving render C-state 6. " |
| 93 | "Different stages can be selected via bitmask values " |
| 94 | "(0 = disable; 1 = enable rc6; 2 = enable deep rc6; 4 = enable deepest rc6). " |
| 95 | "For example, 3 would enable rc6 and deep rc6, and 7 would enable everything. " |
| 96 | "default: -1 (use per-chip default)"); |
| 97 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 98 | i915_param_named_unsafe(enable_dc, int, 0400); |
Patrik Jakobsson | 443646c | 2015-11-16 15:01:06 +0100 | [diff] [blame] | 99 | MODULE_PARM_DESC(enable_dc, |
| 100 | "Enable power-saving display C-states. " |
| 101 | "(-1=auto [default]; 0=disable; 1=up to DC5; 2=up to DC6)"); |
| 102 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 103 | i915_param_named_unsafe(enable_fbc, int, 0600); |
Jani Nikula | 3adee7a | 2014-01-27 15:26:38 +0200 | [diff] [blame] | 104 | MODULE_PARM_DESC(enable_fbc, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 105 | "Enable frame buffer compression for power savings " |
| 106 | "(default: -1 (use per-chip default))"); |
| 107 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 108 | i915_param_named_unsafe(lvds_channel_mode, int, 0400); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 109 | MODULE_PARM_DESC(lvds_channel_mode, |
| 110 | "Specify LVDS channel mode " |
| 111 | "(0=probe BIOS [default], 1=single-channel, 2=dual-channel)"); |
| 112 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 113 | i915_param_named_unsafe(panel_use_ssc, int, 0600); |
Michal Wajdeczko | 17533bf | 2017-09-14 15:08:01 +0000 | [diff] [blame] | 114 | MODULE_PARM_DESC(panel_use_ssc, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 115 | "Use Spread Spectrum Clock with panels [LVDS/eDP] " |
| 116 | "(default: auto from VBT)"); |
| 117 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 118 | i915_param_named_unsafe(vbt_sdvo_panel_type, int, 0400); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 119 | MODULE_PARM_DESC(vbt_sdvo_panel_type, |
| 120 | "Override/Ignore selection of SDVO panel mode in the VBT " |
| 121 | "(-2=ignore, -1=auto [default], index in VBT BIOS table)"); |
| 122 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 123 | i915_param_named_unsafe(reset, int, 0600); |
Michel Thierry | d3d3765 | 2017-06-20 10:57:51 +0100 | [diff] [blame] | 124 | MODULE_PARM_DESC(reset, "Attempt GPU resets (0=disabled, 1=full gpu reset, 2=engine reset [default])"); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 125 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 126 | i915_param_named_unsafe(vbt_firmware, charp, 0400); |
Jani Nikula | ab3595b | 2017-08-17 14:52:09 +0300 | [diff] [blame] | 127 | MODULE_PARM_DESC(vbt_firmware, |
| 128 | "Load VBT from specified file under /lib/firmware"); |
| 129 | |
Chris Wilson | 98a2f41 | 2016-10-12 10:05:18 +0100 | [diff] [blame] | 130 | #if IS_ENABLED(CONFIG_DRM_I915_CAPTURE_ERROR) |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 131 | i915_param_named(error_capture, bool, 0600); |
Chris Wilson | 98a2f41 | 2016-10-12 10:05:18 +0100 | [diff] [blame] | 132 | MODULE_PARM_DESC(error_capture, |
| 133 | "Record the GPU state following a hang. " |
| 134 | "This information in /sys/class/drm/card<N>/error is vital for " |
| 135 | "triaging and debugging hangs."); |
| 136 | #endif |
| 137 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 138 | i915_param_named_unsafe(enable_hangcheck, bool, 0644); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 139 | MODULE_PARM_DESC(enable_hangcheck, |
| 140 | "Periodically check GPU activity for detecting hangs. " |
| 141 | "WARNING: Disabling this can cause system wide hangs. " |
| 142 | "(default: true)"); |
| 143 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 144 | i915_param_named_unsafe(enable_ppgtt, int, 0400); |
Jani Nikula | 3adee7a | 2014-01-27 15:26:38 +0200 | [diff] [blame] | 145 | MODULE_PARM_DESC(enable_ppgtt, |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 146 | "Override PPGTT usage. " |
Michel Thierry | 1f9a99e | 2015-09-30 15:36:19 +0100 | [diff] [blame] | 147 | "(-1=auto [default], 0=disabled, 1=aliasing, 2=full, 3=full with extended address space)"); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 148 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 149 | i915_param_named_unsafe(enable_execlists, int, 0400); |
Oscar Mateo | 127f100 | 2014-07-24 17:04:11 +0100 | [diff] [blame] | 150 | MODULE_PARM_DESC(enable_execlists, |
| 151 | "Override execlists usage. " |
Thomas Daniel | 27401d1 | 2014-12-11 12:48:35 +0000 | [diff] [blame] | 152 | "(-1=auto [default], 0=disabled, 1=enabled)"); |
Oscar Mateo | 127f100 | 2014-07-24 17:04:11 +0100 | [diff] [blame] | 153 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 154 | i915_param_named_unsafe(enable_psr, int, 0600); |
Rodrigo Vivi | 65f61b4 | 2016-02-01 12:02:08 -0800 | [diff] [blame] | 155 | MODULE_PARM_DESC(enable_psr, "Enable PSR " |
Rodrigo Vivi | d94d6e8 | 2016-02-12 04:08:11 -0800 | [diff] [blame] | 156 | "(0=disabled, 1=enabled - link mode chosen per-platform, 2=force link-standby mode, 3=force link-off mode) " |
| 157 | "Default: -1 (use per-chip default)"); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 158 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 159 | i915_param_named_unsafe(alpha_support, bool, 0400); |
Jani Nikula | c007fb4 | 2016-10-31 12:18:28 +0200 | [diff] [blame] | 160 | MODULE_PARM_DESC(alpha_support, |
| 161 | "Enable alpha quality driver support for latest hardware. " |
| 162 | "See also CONFIG_DRM_I915_ALPHA_SUPPORT."); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 163 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 164 | i915_param_named_unsafe(disable_power_well, int, 0400); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 165 | MODULE_PARM_DESC(disable_power_well, |
Imre Deak | 1b0e3a0 | 2015-11-05 23:04:11 +0200 | [diff] [blame] | 166 | "Disable display power wells when possible " |
| 167 | "(-1=auto [default], 0=power wells always on, 1=power wells disabled when possible)"); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 168 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 169 | i915_param_named_unsafe(enable_ips, int, 0600); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 170 | MODULE_PARM_DESC(enable_ips, "Enable IPS (default: true)"); |
| 171 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 172 | i915_param_named(fastboot, bool, 0600); |
Jani Nikula | 7383123 | 2015-11-19 10:26:30 +0200 | [diff] [blame] | 173 | MODULE_PARM_DESC(fastboot, |
| 174 | "Try to skip unnecessary mode sets at boot time (default: false)"); |
| 175 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 176 | i915_param_named_unsafe(prefault_disable, bool, 0600); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 177 | MODULE_PARM_DESC(prefault_disable, |
| 178 | "Disable page prefaulting for pread/pwrite/reloc (default:false). " |
| 179 | "For developers only."); |
| 180 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 181 | i915_param_named_unsafe(load_detect_test, bool, 0600); |
Daniel Vetter | 5bedeb2 | 2015-03-03 18:03:47 +0100 | [diff] [blame] | 182 | MODULE_PARM_DESC(load_detect_test, |
| 183 | "Force-enable the VGA load detect code for testing (default:false). " |
| 184 | "For developers only."); |
| 185 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 186 | i915_param_named_unsafe(force_reset_modeset_test, bool, 0600); |
Maarten Lankhorst | 522a63d | 2016-08-05 23:28:28 +0300 | [diff] [blame] | 187 | MODULE_PARM_DESC(force_reset_modeset_test, |
| 188 | "Force a modeset during gpu reset for testing (default:false). " |
| 189 | "For developers only."); |
| 190 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 191 | i915_param_named_unsafe(invert_brightness, int, 0600); |
Jani Nikula | d330a95 | 2014-01-21 11:24:25 +0200 | [diff] [blame] | 192 | MODULE_PARM_DESC(invert_brightness, |
| 193 | "Invert backlight brightness " |
| 194 | "(-1 force normal, 0 machine defaults, 1 force inversion), please " |
| 195 | "report PCI device ID, subsystem vendor and subsystem device ID " |
| 196 | "to dri-devel@lists.freedesktop.org, if your machine needs it. " |
| 197 | "It will then be included in an upcoming module version."); |
Damien Lespiau | a0bae57 | 2014-02-10 17:20:55 +0000 | [diff] [blame] | 198 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 199 | i915_param_named(disable_display, bool, 0400); |
Damien Lespiau | a0bae57 | 2014-02-10 17:20:55 +0000 | [diff] [blame] | 200 | MODULE_PARM_DESC(disable_display, "Disable display (default: false)"); |
Brad Volkin | 351e3db | 2014-02-18 10:15:46 -0800 | [diff] [blame] | 201 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 202 | i915_param_named_unsafe(enable_cmd_parser, bool, 0400); |
Brad Volkin | 351e3db | 2014-02-18 10:15:46 -0800 | [diff] [blame] | 203 | MODULE_PARM_DESC(enable_cmd_parser, |
Chris Wilson | 41736a8 | 2016-11-24 12:58:51 +0000 | [diff] [blame] | 204 | "Enable command parsing (true=enabled [default], false=disabled)"); |
Sourab Gupta | 84c33a6 | 2014-06-02 16:47:17 +0530 | [diff] [blame] | 205 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 206 | i915_param_named_unsafe(use_mmio_flip, int, 0600); |
Daniel Vetter | 5a21b66 | 2016-05-24 17:13:53 +0200 | [diff] [blame] | 207 | MODULE_PARM_DESC(use_mmio_flip, |
| 208 | "use MMIO flips (-1=never, 0=driver discretion [default], 1=always)"); |
| 209 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 210 | i915_param_named(mmio_debug, int, 0600); |
Paulo Zanoni | 5978118 | 2014-07-16 17:49:29 -0300 | [diff] [blame] | 211 | MODULE_PARM_DESC(mmio_debug, |
Chris Wilson | 48572ed | 2014-12-18 10:55:50 +0000 | [diff] [blame] | 212 | "Enable the MMIO debug code for the first N failures (default: off). " |
| 213 | "This may negatively affect performance."); |
Rob Clark | e2c719b | 2014-12-15 13:56:32 -0500 | [diff] [blame] | 214 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 215 | i915_param_named(verbose_state_checks, bool, 0600); |
Rob Clark | e2c719b | 2014-12-15 13:56:32 -0500 | [diff] [blame] | 216 | MODULE_PARM_DESC(verbose_state_checks, |
| 217 | "Enable verbose logs (ie. WARN_ON()) in case of unexpected hw state conditions."); |
Matt Roper | b2e7723 | 2015-01-22 16:53:12 -0800 | [diff] [blame] | 218 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 219 | i915_param_named_unsafe(nuclear_pageflip, bool, 0400); |
Maarten Lankhorst | c5b852f | 2015-08-26 09:29:56 +0200 | [diff] [blame] | 220 | MODULE_PARM_DESC(nuclear_pageflip, |
Maarten Lankhorst | 8d2b47d | 2017-02-02 08:41:42 +0100 | [diff] [blame] | 221 | "Force enable atomic functionality on platforms that don't have full support yet."); |
Maarten Lankhorst | c5b852f | 2015-08-26 09:29:56 +0200 | [diff] [blame] | 222 | |
Sonika Jindal | 9e45803 | 2015-05-06 17:35:48 +0530 | [diff] [blame] | 223 | /* WA to get away with the default setting in VBT for early platforms.Will be removed */ |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 224 | i915_param_named_unsafe(edp_vswing, int, 0400); |
Sonika Jindal | 9e45803 | 2015-05-06 17:35:48 +0530 | [diff] [blame] | 225 | MODULE_PARM_DESC(edp_vswing, |
| 226 | "Ignore/Override vswing pre-emph table selection from VBT " |
| 227 | "(0=use value from vbt [default], 1=low power swing(200mV)," |
| 228 | "2=default swing(400mV))"); |
Alex Dai | 63dc044 | 2015-07-09 19:29:03 +0100 | [diff] [blame] | 229 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 230 | i915_param_named_unsafe(enable_guc_loading, int, 0400); |
Dave Gordon | fce91f2 | 2016-05-20 11:42:42 +0100 | [diff] [blame] | 231 | MODULE_PARM_DESC(enable_guc_loading, |
| 232 | "Enable GuC firmware loading " |
Rodrigo Vivi | fe993bc | 2016-07-18 16:27:57 -0700 | [diff] [blame] | 233 | "(-1=auto, 0=never [default], 1=if available, 2=required)"); |
Dave Gordon | fce91f2 | 2016-05-20 11:42:42 +0100 | [diff] [blame] | 234 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 235 | i915_param_named_unsafe(enable_guc_submission, int, 0400); |
Dave Gordon | fce91f2 | 2016-05-20 11:42:42 +0100 | [diff] [blame] | 236 | MODULE_PARM_DESC(enable_guc_submission, |
| 237 | "Enable GuC submission " |
Rodrigo Vivi | fe993bc | 2016-07-18 16:27:57 -0700 | [diff] [blame] | 238 | "(-1=auto, 0=never [default], 1=if available, 2=required)"); |
Alex Dai | 63dc044 | 2015-07-09 19:29:03 +0100 | [diff] [blame] | 239 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 240 | i915_param_named(guc_log_level, int, 0400); |
Alex Dai | 63dc044 | 2015-07-09 19:29:03 +0100 | [diff] [blame] | 241 | MODULE_PARM_DESC(guc_log_level, |
| 242 | "GuC firmware logging level (-1:disabled (default), 0-3:enabled)"); |
Nathan Schulte | 7cc9613 | 2016-03-15 10:14:05 -0500 | [diff] [blame] | 243 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 244 | i915_param_named_unsafe(guc_firmware_path, charp, 0400); |
Arkadiusz Hiler | b3420dd | 2017-03-14 15:28:14 +0100 | [diff] [blame] | 245 | MODULE_PARM_DESC(guc_firmware_path, |
| 246 | "GuC firmware path to use instead of the default one"); |
| 247 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 248 | i915_param_named_unsafe(huc_firmware_path, charp, 0400); |
Arkadiusz Hiler | b3420dd | 2017-03-14 15:28:14 +0100 | [diff] [blame] | 249 | MODULE_PARM_DESC(huc_firmware_path, |
| 250 | "HuC firmware path to use instead of the default one"); |
| 251 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 252 | i915_param_named_unsafe(enable_dp_mst, bool, 0600); |
Nathan Schulte | 7cc9613 | 2016-03-15 10:14:05 -0500 | [diff] [blame] | 253 | MODULE_PARM_DESC(enable_dp_mst, |
| 254 | "Enable multi-stream transport (MST) for new DisplayPort sinks. (default: true)"); |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 255 | i915_param_named_unsafe(inject_load_failure, uint, 0400); |
Imre Deak | 4fec15d | 2016-03-16 13:39:08 +0200 | [diff] [blame] | 256 | MODULE_PARM_DESC(inject_load_failure, |
| 257 | "Force an error after a number of failure check points (0:disabled (default), N:force failure at the Nth failure check point)"); |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 258 | i915_param_named(enable_dpcd_backlight, bool, 0600); |
Yetunde Adebisi | e7156c8 | 2016-04-05 15:10:52 +0100 | [diff] [blame] | 259 | MODULE_PARM_DESC(enable_dpcd_backlight, |
Jani Nikula | d293942 | 2017-07-20 12:25:17 +0300 | [diff] [blame] | 260 | "Enable support for DPCD backlight control (default:false)"); |
Zhi Wang | 0ad35fe | 2016-06-16 08:07:00 -0400 | [diff] [blame] | 261 | |
Michal Wajdeczko | c954693 | 2017-09-14 15:08:02 +0000 | [diff] [blame^] | 262 | i915_param_named(enable_gvt, bool, 0400); |
Zhi Wang | 0ad35fe | 2016-06-16 08:07:00 -0400 | [diff] [blame] | 263 | MODULE_PARM_DESC(enable_gvt, |
| 264 | "Enable support for Intel GVT-g graphics virtualization host support(default:false)"); |