Lines Matching refs:dev_priv

303 static int swsci(struct drm_i915_private *dev_priv,
307 struct pci_dev *pdev = to_pci_dev(dev_priv->drm.dev);
312 ret = check_swsci_function(dev_priv, function);
316 swsci = dev_priv->display.opregion->swsci;
334 drm_dbg(&dev_priv->drm, "SWSCI request already in progress\n");
358 drm_dbg(&dev_priv->drm, "SWSCI request timed out\n");
367 drm_dbg(&dev_priv->drm, "SWSCI request error %u\n", scic);
387 struct drm_i915_private *dev_priv = to_i915(intel_encoder->base.dev);
394 if (!HAS_DDI(dev_priv))
398 ret = check_swsci_function(dev_priv, SWSCI_SBCB_DISPLAY_POWER_STATE);
422 drm_dbg_kms(&dev_priv->drm,
447 drm_WARN_ONCE(&dev_priv->drm, 1,
455 return swsci(dev_priv, SWSCI_SBCB_DISPLAY_POWER_STATE, parm, NULL);
469 int intel_opregion_notify_adapter(struct drm_i915_private *dev_priv,
474 if (!HAS_DDI(dev_priv))
479 return swsci(dev_priv, SWSCI_SBCB_ADAPTER_POWER_STATE,
486 static u32 asle_set_backlight(struct drm_i915_private *dev_priv, u32 bclp)
490 struct opregion_asle *asle = dev_priv->display.opregion->asle;
492 drm_dbg(&dev_priv->drm, "bclp = 0x%08x\n", bclp);
495 drm_dbg_kms(&dev_priv->drm,
507 drm_modeset_lock(&dev_priv->drm.mode_config.connection_mutex, NULL);
513 drm_dbg_kms(&dev_priv->drm, "updating opregion backlight %d/255\n",
515 drm_connector_list_iter_begin(&dev_priv->drm, &conn_iter);
521 drm_modeset_unlock(&dev_priv->drm.mode_config.connection_mutex);
527 static u32 asle_set_als_illum(struct drm_i915_private *dev_priv, u32 alsi)
531 drm_dbg(&dev_priv->drm, "Illum is not supported\n");
535 static u32 asle_set_pwm_freq(struct drm_i915_private *dev_priv, u32 pfmb)
537 drm_dbg(&dev_priv->drm, "PWM freq is not supported\n");
541 static u32 asle_set_pfit(struct drm_i915_private *dev_priv, u32 pfit)
545 drm_dbg(&dev_priv->drm, "Pfit is not supported\n");
549 static u32 asle_set_supported_rotation_angles(struct drm_i915_private *dev_priv, u32 srot)
551 drm_dbg(&dev_priv->drm, "SROT is not supported\n");
555 static u32 asle_set_button_array(struct drm_i915_private *dev_priv, u32 iuer)
558 drm_dbg(&dev_priv->drm,
561 drm_dbg(&dev_priv->drm,
564 drm_dbg(&dev_priv->drm,
567 drm_dbg(&dev_priv->drm,
570 drm_dbg(&dev_priv->drm,
573 drm_dbg(&dev_priv->drm,
579 static u32 asle_set_convertible(struct drm_i915_private *dev_priv, u32 iuer)
582 drm_dbg(&dev_priv->drm,
585 drm_dbg(&dev_priv->drm,
591 static u32 asle_set_docking(struct drm_i915_private *dev_priv, u32 iuer)
594 drm_dbg(&dev_priv->drm, "Docking is not supported (docked)\n");
596 drm_dbg(&dev_priv->drm,
602 static u32 asle_isct_state(struct drm_i915_private *dev_priv)
604 drm_dbg(&dev_priv->drm, "ISCT is not supported\n");
612 struct drm_i915_private *dev_priv = opregion->i915;
623 drm_dbg(&dev_priv->drm,
629 aslc_stat |= asle_set_als_illum(dev_priv, asle->alsi);
632 aslc_stat |= asle_set_backlight(dev_priv, asle->bclp);
635 aslc_stat |= asle_set_pfit(dev_priv, asle->pfit);
638 aslc_stat |= asle_set_pwm_freq(dev_priv, asle->pfmb);
641 aslc_stat |= asle_set_supported_rotation_angles(dev_priv,
645 aslc_stat |= asle_set_button_array(dev_priv, asle->iuer);
648 aslc_stat |= asle_set_convertible(dev_priv, asle->iuer);
651 aslc_stat |= asle_set_docking(dev_priv, asle->iuer);
654 aslc_stat |= asle_isct_state(dev_priv);
723 static void intel_didl_outputs(struct drm_i915_private *dev_priv)
725 struct intel_opregion *opregion = dev_priv->display.opregion;
740 intel_acpi_device_id_update(dev_priv);
742 drm_connector_list_iter_begin(&dev_priv->drm, &conn_iter);
750 drm_dbg_kms(&dev_priv->drm, "%d outputs detected\n", i);
753 drm_err(&dev_priv->drm,
762 static void intel_setup_cadls(struct drm_i915_private *dev_priv)
764 struct intel_opregion *opregion = dev_priv->display.opregion;
779 drm_connector_list_iter_begin(&dev_priv->drm, &conn_iter);
792 static void swsci_setup(struct drm_i915_private *dev_priv)
794 struct intel_opregion *opregion = dev_priv->display.opregion;
803 if (swsci(dev_priv, SWSCI_GBDA_SUPPORTED_CALLS, 0, &tmp) == 0) {
814 if (swsci(dev_priv, SWSCI_GBDA_REQUESTED_CALLBACKS, 0, &tmp) == 0) {
825 if (swsci(dev_priv, SWSCI_SBCB_SUPPORTED_CALLBACKS, 0, &tmp) == 0) {
835 drm_dbg(&dev_priv->drm,
845 drm_dbg(&dev_priv->drm,
870 int intel_opregion_setup(struct drm_i915_private *dev_priv)
873 struct pci_dev *pdev = to_pci_dev(dev_priv->drm.dev);
888 drm_dbg(&dev_priv->drm, "graphic opregion physical addr: 0x%x\n",
891 drm_dbg(&dev_priv->drm, "ACPI OpRegion not supported!\n");
899 opregion->i915 = dev_priv;
900 dev_priv->display.opregion = opregion;
913 drm_dbg(&dev_priv->drm, "opregion signature mismatch\n");
919 drm_dbg(&dev_priv->drm, "ACPI OpRegion version %u.%u.%u\n",
926 drm_dbg(&dev_priv->drm, "Public ACPI methods supported\n");
941 drm_err(&dev_priv->drm, "SWSCI Mailbox #2 present for opregion v3.x, ignoring\n");
944 drm_dbg(&dev_priv->drm, "SWSCI Mailbox #2 present for opregion v2.x\n");
945 drm_dbg(&dev_priv->drm, "SWSCI supported\n");
947 swsci_setup(dev_priv);
952 drm_dbg(&dev_priv->drm, "ASLE supported\n");
959 drm_dbg(&dev_priv->drm, "ASLE extension supported\n");
964 drm_dbg(&dev_priv->drm, "Mailbox #2 for backlight present\n");
982 drm_WARN_ON(&dev_priv->drm, rvda < OPREGION_SIZE);
992 if (intel_bios_is_valid_vbt(dev_priv, vbt, vbt_size)) {
993 drm_dbg_kms(&dev_priv->drm,
999 drm_dbg_kms(&dev_priv->drm,
1017 if (intel_bios_is_valid_vbt(dev_priv, vbt, vbt_size)) {
1018 drm_dbg_kms(&dev_priv->drm,
1023 drm_dbg_kms(&dev_priv->drm,
1034 dev_priv->display.opregion = NULL;
1057 intel_opregion_get_panel_type(struct drm_i915_private *dev_priv)
1062 ret = swsci(dev_priv, SWSCI_GBDA_PANEL_DETAILS, 0x0, &panel_details);
1068 drm_dbg_kms(&dev_priv->drm,
1075 drm_dbg_kms(&dev_priv->drm, "No panel type in OpRegion\n");
1085 drm_dbg_kms(&dev_priv->drm,