diff options
Diffstat (limited to 'drivers/gpu/drm/nouveau/nouveau_acpi.c')
-rw-r--r-- | drivers/gpu/drm/nouveau/nouveau_acpi.c | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/drivers/gpu/drm/nouveau/nouveau_acpi.c b/drivers/gpu/drm/nouveau/nouveau_acpi.c index dd7d2e182719..f9a2df29a593 100644 --- a/drivers/gpu/drm/nouveau/nouveau_acpi.c +++ b/drivers/gpu/drm/nouveau/nouveau_acpi.c | |||
@@ -317,6 +317,16 @@ static bool nouveau_dsm_detect(void) | |||
317 | has_optimus = 1; | 317 | has_optimus = 1; |
318 | } | 318 | } |
319 | 319 | ||
320 | while ((pdev = pci_get_class(PCI_CLASS_DISPLAY_3D << 8, pdev)) != NULL) { | ||
321 | vga_count++; | ||
322 | |||
323 | retval = nouveau_dsm_pci_probe(pdev); | ||
324 | if (retval & NOUVEAU_DSM_HAS_MUX) | ||
325 | has_dsm |= 1; | ||
326 | if (retval & NOUVEAU_DSM_HAS_OPT) | ||
327 | has_optimus = 1; | ||
328 | } | ||
329 | |||
320 | /* find the optimus DSM or the old v1 DSM */ | 330 | /* find the optimus DSM or the old v1 DSM */ |
321 | if (has_optimus == 1) { | 331 | if (has_optimus == 1) { |
322 | acpi_get_name(nouveau_dsm_priv.dhandle, ACPI_FULL_PATHNAME, | 332 | acpi_get_name(nouveau_dsm_priv.dhandle, ACPI_FULL_PATHNAME, |