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

Commit 03bc9675 authored by Ben Skeggs's avatar Ben Skeggs
Browse files

drm/nouveau: allow modeset module option to select 'headless mode'



Signed-off-by: default avatarBen Skeggs <bskeggs@redhat.com>
parent 1575b364
Loading
Loading
Loading
Loading
+1 −1
Original line number Original line Diff line number Diff line
@@ -41,7 +41,7 @@ int nouveau_agpmode = -1;
module_param_named(agpmode, nouveau_agpmode, int, 0400);
module_param_named(agpmode, nouveau_agpmode, int, 0400);


MODULE_PARM_DESC(modeset, "Enable kernel modesetting");
MODULE_PARM_DESC(modeset, "Enable kernel modesetting");
static int nouveau_modeset = -1; /* kms */
int nouveau_modeset = -1;
module_param_named(modeset, nouveau_modeset, int, 0400);
module_param_named(modeset, nouveau_modeset, int, 0400);


MODULE_PARM_DESC(vbios, "Override default VBIOS location");
MODULE_PARM_DESC(vbios, "Override default VBIOS location");
+1 −0
Original line number Original line Diff line number Diff line
@@ -798,6 +798,7 @@ nouveau_bo_ref(struct nouveau_bo *ref, struct nouveau_bo **pnvbo)
}
}


/* nouveau_drv.c */
/* nouveau_drv.c */
extern int nouveau_modeset;
extern int nouveau_agpmode;
extern int nouveau_agpmode;
extern int nouveau_duallink;
extern int nouveau_duallink;
extern int nouveau_uscript_lvds;
extern int nouveau_uscript_lvds;
+9 −0
Original line number Original line Diff line number Diff line
@@ -431,6 +431,15 @@ static int nouveau_init_engine_ptrs(struct drm_device *dev)
		return 1;
		return 1;
	}
	}


	/* headless mode */
	if (nouveau_modeset == 2) {
		engine->display.early_init = nouveau_stub_init;
		engine->display.late_takedown = nouveau_stub_takedown;
		engine->display.create = nouveau_stub_init;
		engine->display.init = nouveau_stub_init;
		engine->display.destroy = nouveau_stub_takedown;
	}

	return 0;
	return 0;
}
}