Subversion Repositories Kolibri OS

Rev

Rev 5367 | Rev 6088 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 5367 Rev 6084
Line 25... Line 25...
25
#include "i915_drv.h"
25
#include "i915_drv.h"
Line 26... Line 26...
26
 
26
 
27
struct i915_params i915 __read_mostly = {
27
struct i915_params i915 __read_mostly = {
28
    .modeset = 1,
28
    .modeset = 1,
29
	.panel_ignore_lid = 1,
-
 
30
	.powersave = 1,
29
	.panel_ignore_lid = 1,
31
	.semaphores = -1,
-
 
32
	.lvds_downclock = 0,
30
	.semaphores = -1,
33
	.lvds_channel_mode = 0,
31
	.lvds_channel_mode = 0,
34
	.panel_use_ssc = -1,
32
	.panel_use_ssc = -1,
35
	.vbt_sdvo_panel_type = -1,
33
	.vbt_sdvo_panel_type = -1,
36
	.enable_rc6 = -1,
34
	.enable_rc6 = -1,
37
	.enable_fbc = -1,
35
	.enable_fbc = -1,
38
	.enable_execlists = 0,
36
	.enable_execlists = -1,
39
	.enable_hangcheck = true,
37
	.enable_hangcheck = true,
40
    .enable_ppgtt = 1,
38
	.enable_ppgtt = -1,
41
	.enable_psr = 0,
39
	.enable_psr = 0,
42
	.preliminary_hw_support = IS_ENABLED(CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT),
40
	.preliminary_hw_support = IS_ENABLED(CONFIG_DRM_I915_PRELIMINARY_HW_SUPPORT),
43
	.disable_power_well = 1,
41
	.disable_power_well = -1,
44
	.enable_ips = 1,
42
	.enable_ips = 1,
45
    .fastboot = 1,
43
	.fastboot = 1,
-
 
44
	.prefault_disable = 0,
46
	.prefault_disable = 0,
45
	.load_detect_test = 0,
47
	.reset = true,
46
	.reset = true,
48
	.invert_brightness = 0,
47
	.invert_brightness = 0,
49
	.disable_display = 0,
48
	.disable_display = 0,
50
	.enable_cmd_parser = 0,
49
	.enable_cmd_parser = 0,
51
	.disable_vtd_wa = 0,
50
    .disable_vtd_wa = 1,
52
	.use_mmio_flip = 0,
51
	.use_mmio_flip = 0,
-
 
52
	.mmio_debug = 0,
-
 
53
	.verbose_state_checks = 1,
-
 
54
	.nuclear_pageflip = 0,
-
 
55
	.edp_vswing = 0,
-
 
56
	.enable_guc_submission = false,
53
	.mmio_debug = 0,
57
	.guc_log_level = -1,
Line 54... Line 58...
54
};
58
};
55
 
59
 
56
module_param_named(modeset, i915.modeset, int, 0400);
60
module_param_named(modeset, i915.modeset, int, 0400);
57
MODULE_PARM_DESC(modeset,
61
MODULE_PARM_DESC(modeset,
Line 58... Line 62...
58
	"Use kernel modesetting [KMS] (0=DRM_I915_KMS from .config, "
62
	"Use kernel modesetting [KMS] (0=disable, "
59
	"1=on, -1=force vga console preference [default])");
63
	"1=on, -1=force vga console preference [default])");
60
 
64
 
61
module_param_named(panel_ignore_lid, i915.panel_ignore_lid, int, 0600);
65
module_param_named_unsafe(panel_ignore_lid, i915.panel_ignore_lid, int, 0600);
Line 62... Line -...
62
MODULE_PARM_DESC(panel_ignore_lid,
-
 
63
	"Override lid status (0=autodetect, 1=autodetect disabled [default], "
-
 
64
	"-1=force lid closed, -2=force lid open)");
-
 
65
 
-
 
66
module_param_named(powersave, i915.powersave, int, 0600);
66
MODULE_PARM_DESC(panel_ignore_lid,
67
MODULE_PARM_DESC(powersave,
67
	"Override lid status (0=autodetect, 1=autodetect disabled [default], "
68
	"Enable powersavings, fbc, downclocking, etc. (default: true)");
68
	"-1=force lid closed, -2=force lid open)");
69
 
69
 
Line 83... Line 83...
83
module_param_named_unsafe(enable_fbc, i915.enable_fbc, int, 0600);
83
module_param_named_unsafe(enable_fbc, i915.enable_fbc, int, 0600);
84
MODULE_PARM_DESC(enable_fbc,
84
MODULE_PARM_DESC(enable_fbc,
85
	"Enable frame buffer compression for power savings "
85
	"Enable frame buffer compression for power savings "
86
	"(default: -1 (use per-chip default))");
86
	"(default: -1 (use per-chip default))");
Line 87... Line -...
87
 
-
 
88
module_param_named(lvds_downclock, i915.lvds_downclock, int, 0400);
-
 
89
MODULE_PARM_DESC(lvds_downclock,
-
 
90
	"Use panel (LVDS/eDP) downclocking for power savings "
-
 
91
	"(default: false)");
-
 
92
 
87
 
93
module_param_named(lvds_channel_mode, i915.lvds_channel_mode, int, 0600);
88
module_param_named_unsafe(lvds_channel_mode, i915.lvds_channel_mode, int, 0600);
94
MODULE_PARM_DESC(lvds_channel_mode,
89
MODULE_PARM_DESC(lvds_channel_mode,
95
	 "Specify LVDS channel mode "
90
	 "Specify LVDS channel mode "
Line 96... Line 91...
96
	 "(0=probe BIOS [default], 1=single-channel, 2=dual-channel)");
91
	 "(0=probe BIOS [default], 1=single-channel, 2=dual-channel)");
97
 
92
 
98
module_param_named(lvds_use_ssc, i915.panel_use_ssc, int, 0600);
93
module_param_named_unsafe(lvds_use_ssc, i915.panel_use_ssc, int, 0600);
99
MODULE_PARM_DESC(lvds_use_ssc,
94
MODULE_PARM_DESC(lvds_use_ssc,
Line 100... Line 95...
100
	"Use Spread Spectrum Clock with panels [LVDS/eDP] "
95
	"Use Spread Spectrum Clock with panels [LVDS/eDP] "
101
	"(default: auto from VBT)");
96
	"(default: auto from VBT)");
102
 
97
 
103
module_param_named(vbt_sdvo_panel_type, i915.vbt_sdvo_panel_type, int, 0600);
98
module_param_named_unsafe(vbt_sdvo_panel_type, i915.vbt_sdvo_panel_type, int, 0600);
Line 104... Line 99...
104
MODULE_PARM_DESC(vbt_sdvo_panel_type,
99
MODULE_PARM_DESC(vbt_sdvo_panel_type,
105
	"Override/Ignore selection of SDVO panel mode in the VBT "
100
	"Override/Ignore selection of SDVO panel mode in the VBT "
Line 106... Line 101...
106
	"(-2=ignore, -1=auto [default], index in VBT BIOS table)");
101
	"(-2=ignore, -1=auto [default], index in VBT BIOS table)");
107
 
102
 
108
module_param_named(reset, i915.reset, bool, 0600);
103
module_param_named_unsafe(reset, i915.reset, bool, 0600);
109
MODULE_PARM_DESC(reset, "Attempt GPU resets (default: true)");
104
MODULE_PARM_DESC(reset, "Attempt GPU resets (default: true)");
110
 
105
 
Line 111... Line 106...
111
module_param_named(enable_hangcheck, i915.enable_hangcheck, bool, 0644);
106
module_param_named_unsafe(enable_hangcheck, i915.enable_hangcheck, bool, 0644);
112
MODULE_PARM_DESC(enable_hangcheck,
107
MODULE_PARM_DESC(enable_hangcheck,
113
	"Periodically check GPU activity for detecting hangs. "
108
	"Periodically check GPU activity for detecting hangs. "
114
	"WARNING: Disabling this can cause system wide hangs. "
109
	"WARNING: Disabling this can cause system wide hangs. "
Line 115... Line 110...
115
	"(default: true)");
110
	"(default: true)");
116
 
111
 
117
module_param_named_unsafe(enable_ppgtt, i915.enable_ppgtt, int, 0400);
112
module_param_named_unsafe(enable_ppgtt, i915.enable_ppgtt, int, 0400);
118
MODULE_PARM_DESC(enable_ppgtt,
113
MODULE_PARM_DESC(enable_ppgtt,
Line 119... Line 114...
119
	"Override PPGTT usage. "
114
	"Override PPGTT usage. "
120
	"(-1=auto [default], 0=disabled, 1=aliasing, 2=full)");
115
	"(-1=auto [default], 0=disabled, 1=aliasing, 2=full)");
Line 121... Line 116...
121
 
116
 
122
module_param_named(enable_execlists, i915.enable_execlists, int, 0400);
117
module_param_named_unsafe(enable_execlists, i915.enable_execlists, int, 0400);
123
MODULE_PARM_DESC(enable_execlists,
118
MODULE_PARM_DESC(enable_execlists,
Line 124... Line 119...
124
	"Override execlists usage. "
119
	"Override execlists usage. "
125
	"(-1=auto, 0=disabled [default], 1=enabled)");
120
	"(-1=auto [default], 0=disabled, 1=enabled)");
126
 
121
 
-
 
122
module_param_named_unsafe(enable_psr, i915.enable_psr, int, 0600);
Line 127... Line 123...
127
module_param_named(enable_psr, i915.enable_psr, int, 0600);
123
MODULE_PARM_DESC(enable_psr, "Enable PSR (default: false)");
128
MODULE_PARM_DESC(enable_psr, "Enable PSR (default: false)");
124
 
Line 129... Line 125...
129
 
125
module_param_named_unsafe(preliminary_hw_support, i915.preliminary_hw_support, int, 0600);
130
module_param_named(preliminary_hw_support, i915.preliminary_hw_support, int, 0600);
126
MODULE_PARM_DESC(preliminary_hw_support,
131
MODULE_PARM_DESC(preliminary_hw_support,
127
	"Enable preliminary hardware support.");
Line 132... Line 128...
132
	"Enable preliminary hardware support.");
128
 
133
 
129
module_param_named_unsafe(disable_power_well, i915.disable_power_well, int, 0600);
134
module_param_named(disable_power_well, i915.disable_power_well, int, 0600);
130
MODULE_PARM_DESC(disable_power_well,
135
MODULE_PARM_DESC(disable_power_well,
131
	"Disable display power wells when possible "
Line -... Line 132...
-
 
132
	"(-1=auto [default], 0=power wells always on, 1=power wells disabled when possible)");
-
 
133
 
-
 
134
module_param_named_unsafe(enable_ips, i915.enable_ips, int, 0600);
-
 
135
MODULE_PARM_DESC(enable_ips, "Enable IPS (default: true)");
-
 
136
 
136
	"Disable the power well when possible (default: true)");
137
module_param_named(fastboot, i915.fastboot, bool, 0600);
137
 
138
MODULE_PARM_DESC(fastboot,
138
module_param_named(enable_ips, i915.enable_ips, int, 0600);
139
	"Try to skip unnecessary mode sets at boot time (default: false)");
139
MODULE_PARM_DESC(enable_ips, "Enable IPS (default: true)");
140
 
140
 
141
module_param_named_unsafe(prefault_disable, i915.prefault_disable, bool, 0600);
141
module_param_named(fastboot, i915.fastboot, bool, 0600);
142
MODULE_PARM_DESC(prefault_disable,
142
MODULE_PARM_DESC(fastboot,
143
	"Disable page prefaulting for pread/pwrite/reloc (default:false). "
Line 143... Line 144...
143
	"Try to skip unnecessary mode sets at boot time (default: false)");
144
	"For developers only.");
144
 
145
 
Line 145... Line 146...
145
module_param_named(prefault_disable, i915.prefault_disable, bool, 0600);
146
module_param_named_unsafe(load_detect_test, i915.load_detect_test, bool, 0600);
146
MODULE_PARM_DESC(prefault_disable,
147
MODULE_PARM_DESC(load_detect_test,
Line 147... Line 148...
147
	"Disable page prefaulting for pread/pwrite/reloc (default:false). "
148
	"Force-enable the VGA load detect code for testing (default:false). "
148
	"For developers only.");
149
	"For developers only.");
149
 
150
 
Line 150... Line 151...
150
module_param_named(invert_brightness, i915.invert_brightness, int, 0600);
151
module_param_named_unsafe(invert_brightness, i915.invert_brightness, int, 0600);
151
MODULE_PARM_DESC(invert_brightness,
152
MODULE_PARM_DESC(invert_brightness,
152
	"Invert backlight brightness "
153
	"Invert backlight brightness "
Line 153... Line 154...
153
	"(-1 force normal, 0 machine defaults, 1 force inversion), please "
154
	"(-1 force normal, 0 machine defaults, 1 force inversion), please "
154
	"report PCI device ID, subsystem vendor and subsystem device ID "
155
	"report PCI device ID, subsystem vendor and subsystem device ID "
155
	"to dri-devel@lists.freedesktop.org, if your machine needs it. "
156
	"to dri-devel@lists.freedesktop.org, if your machine needs it. "
156
	"It will then be included in an upcoming module version.");
157
	"It will then be included in an upcoming module version.");
-
 
158
 
-
 
159
module_param_named(disable_display, i915.disable_display, bool, 0600);
-
 
160
MODULE_PARM_DESC(disable_display, "Disable display (default: false)");
-
 
161
 
-
 
162
module_param_named_unsafe(disable_vtd_wa, i915.disable_vtd_wa, bool, 0600);
-
 
163
MODULE_PARM_DESC(disable_vtd_wa, "Disable all VT-d workarounds (default: false)");
-
 
164
 
-
 
165
module_param_named_unsafe(enable_cmd_parser, i915.enable_cmd_parser, int, 0600);
-
 
166
MODULE_PARM_DESC(enable_cmd_parser,
-
 
167
		 "Enable command parsing (1=enabled [default], 0=disabled)");
-
 
168
 
-
 
169
module_param_named_unsafe(use_mmio_flip, i915.use_mmio_flip, int, 0600);
-
 
170
MODULE_PARM_DESC(use_mmio_flip,
-
 
171
		 "use MMIO flips (-1=never, 0=driver discretion [default], 1=always)");
-
 
172
 
-
 
173
module_param_named(mmio_debug, i915.mmio_debug, int, 0600);
-
 
174
MODULE_PARM_DESC(mmio_debug,
-
 
175
	"Enable the MMIO debug code for the first N failures (default: off). "
-
 
176
	"This may negatively affect performance.");
-
 
177
 
-
 
178
module_param_named(verbose_state_checks, i915.verbose_state_checks, bool, 0600);
-
 
179
MODULE_PARM_DESC(verbose_state_checks,