Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit a0bae57f authored by Damien Lespiau's avatar Damien Lespiau Committed by Daniel Vetter
Browse files

drm/i915: Provide a command line option to disable display



If we can't actually determine at run-time we have a fused-off display,
provide at least an option to disable it.

v2: Move the i915.disable_display test in a separate check
    (Daniel Vetter)

Signed-off-by: default avatarDamien Lespiau <damien.lespiau@intel.com>
Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
parent 658ac4c6
Loading
Loading
Loading
Loading
+6 −3
Original line number Diff line number Diff line
@@ -1483,7 +1483,10 @@ static void intel_device_info_runtime_init(struct drm_device *dev)
	if (IS_VALLEYVIEW(dev))
		info->num_sprites = 2;

	if (info->num_pipes > 0 &&
	if (i915.disable_display) {
		DRM_INFO("Display disabled (module parameter)\n");
		info->num_pipes = 0;
	} else if (info->num_pipes > 0 &&
		   (INTEL_INFO(dev)->gen == 7 || INTEL_INFO(dev)->gen == 8) &&
		   !IS_VALLEYVIEW(dev)) {
		u32 fuse_strap = I915_READ(FUSE_STRAP);
+1 −0
Original line number Diff line number Diff line
@@ -1958,6 +1958,7 @@ struct i915_params {
	bool fastboot;
	bool prefault_disable;
	bool reset;
	bool disable_display;
};
extern struct i915_params i915 __read_mostly;

+4 −0
Original line number Diff line number Diff line
@@ -47,6 +47,7 @@ struct i915_params i915 __read_mostly = {
	.prefault_disable = 0,
	.reset = true,
	.invert_brightness = 0,
	.disable_display = 0,
};

module_param_named(modeset, i915.modeset, int, 0400);
@@ -153,3 +154,6 @@ MODULE_PARM_DESC(invert_brightness,
	"report PCI device ID, subsystem vendor and subsystem device ID "
	"to dri-devel@lists.freedesktop.org, if your machine needs it. "
	"It will then be included in an upcoming module version.");

module_param_named(disable_display, i915.disable_display, bool, 0600);
MODULE_PARM_DESC(disable_display, "Disable display (default: false)");