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