forked from Minki/linux
drm/nouveau: allow modeset module option to select 'headless mode'
Signed-off-by: Ben Skeggs <bskeggs@redhat.com>
This commit is contained in:
parent
1575b3646c
commit
03bc9675d3
@ -41,7 +41,7 @@ int nouveau_agpmode = -1;
|
||||
module_param_named(agpmode, nouveau_agpmode, int, 0400);
|
||||
|
||||
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_PARM_DESC(vbios, "Override default VBIOS location");
|
||||
|
@ -798,6 +798,7 @@ nouveau_bo_ref(struct nouveau_bo *ref, struct nouveau_bo **pnvbo)
|
||||
}
|
||||
|
||||
/* nouveau_drv.c */
|
||||
extern int nouveau_modeset;
|
||||
extern int nouveau_agpmode;
|
||||
extern int nouveau_duallink;
|
||||
extern int nouveau_uscript_lvds;
|
||||
|
@ -431,6 +431,15 @@ static int nouveau_init_engine_ptrs(struct drm_device *dev)
|
||||
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;
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user