Lines Matching refs:nouveau_dsm_priv
58 static struct nouveau_dsm_priv {
65 } nouveau_dsm_priv;
68 return nouveau_dsm_priv.optimus_detected;
72 return nouveau_dsm_priv.dsm_detected;
186 if (!nouveau_dsm_priv.dsm_detected)
189 return nouveau_dsm_switch_mux(nouveau_dsm_priv.dhandle, NOUVEAU_DSM_LED_STAMINA);
191 return nouveau_dsm_switch_mux(nouveau_dsm_priv.dhandle, NOUVEAU_DSM_LED_SPEED);
202 if (!nouveau_dsm_priv.dsm_detected)
205 return nouveau_dsm_set_discrete_state(nouveau_dsm_priv.dhandle, state);
341 nouveau_dsm_priv.dhandle = dhandle;
342 acpi_get_name(nouveau_dsm_priv.dhandle, ACPI_FULL_PATHNAME,
348 nouveau_dsm_priv.optimus_detected = true;
349 nouveau_dsm_priv.optimus_flags_detected = has_optimus_flags;
350 nouveau_dsm_priv.optimus_skip_dsm = has_power_resources;
353 nouveau_dsm_priv.dhandle = dhandle;
354 acpi_get_name(nouveau_dsm_priv.dhandle, ACPI_FULL_PATHNAME,
358 nouveau_dsm_priv.dsm_detected = true;
381 if (!nouveau_dsm_priv.optimus_detected || nouveau_dsm_priv.optimus_skip_dsm)
384 if (nouveau_dsm_priv.optimus_flags_detected)
385 nouveau_optimus_dsm(nouveau_dsm_priv.dhandle, NOUVEAU_DSM_OPTIMUS_FLAGS,
388 nouveau_optimus_dsm(nouveau_dsm_priv.dhandle, NOUVEAU_DSM_OPTIMUS_CAPS,
395 if (nouveau_dsm_priv.optimus_detected || nouveau_dsm_priv.dsm_detected)
456 nouveau_dsm_priv.rom_handle = rom_handle;
462 return nouveau_rom_call(nouveau_dsm_priv.rom_handle, bios, offset, len);