Lines Matching defs:opregion
151 struct opregion_asle *asle = dev_priv->opregion.asle;
175 struct psb_intel_opregion *opregion =
178 container_of(opregion, struct drm_psb_private, opregion);
179 struct opregion_asle *asle = opregion->asle;
203 if (dev_priv->opregion.asle)
204 schedule_work(&dev_priv->opregion.asle_work);
215 struct opregion_asle *asle = dev_priv->opregion.asle;
237 /* The only video events relevant to opregion are 0x80. These indicate
240 We might want to fix the video driver to be opregion-aware in
262 struct psb_intel_opregion *opregion = &dev_priv->opregion;
264 if (!opregion->header)
267 if (opregion->acpi) {
271 opregion->acpi->csts = 0;
272 opregion->acpi->drdy = 1;
274 system_opregion = opregion;
282 struct psb_intel_opregion *opregion = &dev_priv->opregion;
284 if (!opregion->header)
287 if (opregion->acpi) {
288 opregion->acpi->drdy = 0;
294 cancel_work_sync(&opregion->asle_work);
296 /* just clear all opregion memory pointers now */
297 iounmap(opregion->header);
298 opregion->header = NULL;
299 opregion->acpi = NULL;
300 opregion->swsci = NULL;
301 opregion->asle = NULL;
302 opregion->vbt = NULL;
308 struct psb_intel_opregion *opregion = &dev_priv->opregion;
319 INIT_WORK(&opregion->asle_work, psb_intel_opregion_asle_work);
327 DRM_DEBUG_DRIVER("opregion signature mismatch\n");
332 opregion->header = base;
333 opregion->vbt = base + OPREGION_VBT_OFFSET;
335 opregion->lid_state = base + ACPI_CLID;
337 mboxes = opregion->header->mboxes;
340 opregion->acpi = base + OPREGION_ACPI_OFFSET;
345 opregion->asle = base + OPREGION_ASLE_OFFSET;