Lines Matching refs:dev_priv
203 parse_lfp_panel_data(struct drm_i915_private *dev_priv, in parse_lfp_panel_data() argument
218 dev_priv->lvds_dither = lvds_options->pixel_dither; in parse_lfp_panel_data()
232 dev_priv->lvds_vbt = 1; in parse_lfp_panel_data()
244 dev_priv->lfp_lvds_vbt_mode = panel_fixed_mode; in parse_lfp_panel_data()
266 dev_priv->lvds_downclock_avail = 1; in parse_lfp_panel_data()
267 dev_priv->lvds_downclock = downclock * 10; in parse_lfp_panel_data()
280 dev_priv->bios_lvds_val = fp_timing->lvds_reg_val; in parse_lfp_panel_data()
282 dev_priv->bios_lvds_val); in parse_lfp_panel_data()
289 parse_sdvo_panel_data(struct drm_i915_private *dev_priv, in parse_sdvo_panel_data() argument
322 dev_priv->sdvo_lvds_vbt_mode = panel_fixed_mode; in parse_sdvo_panel_data()
343 parse_general_features(struct drm_i915_private *dev_priv, in parse_general_features() argument
346 struct drm_device *dev = dev_priv->dev; in parse_general_features()
351 dev_priv->int_tv_support = general->int_tv_support; in parse_general_features()
352 dev_priv->int_crt_support = general->int_crt_support; in parse_general_features()
353 dev_priv->lvds_use_ssc = general->enable_ssc; in parse_general_features()
354 dev_priv->lvds_ssc_freq = in parse_general_features()
356 dev_priv->display_clock_mode = general->display_clock_mode; in parse_general_features()
357 dev_priv->fdi_rx_polarity_inverted = general->fdi_rx_polarity_inverted; in parse_general_features()
359 dev_priv->int_tv_support, in parse_general_features()
360 dev_priv->int_crt_support, in parse_general_features()
361 dev_priv->lvds_use_ssc, in parse_general_features()
362 dev_priv->lvds_ssc_freq, in parse_general_features()
363 dev_priv->display_clock_mode, in parse_general_features()
364 dev_priv->fdi_rx_polarity_inverted); in parse_general_features()
369 parse_general_definitions(struct drm_i915_private *dev_priv, in parse_general_definitions() argument
381 dev_priv->crt_ddc_pin = bus_pin; in parse_general_definitions()
390 parse_sdvo_device_mapping(struct drm_i915_private *dev_priv, in parse_sdvo_device_mapping() argument
445 p_mapping = &(dev_priv->sdvo_mappings[p_child->dvo_port - 1]); in parse_sdvo_device_mapping()
480 parse_driver_features(struct drm_i915_private *dev_priv, in parse_driver_features() argument
483 struct drm_device *dev = dev_priv->dev; in parse_driver_features()
492 dev_priv->edp.support = 1; in parse_driver_features()
495 dev_priv->render_reclock_avail = true; in parse_driver_features()
499 parse_edp(struct drm_i915_private *dev_priv, struct bdb_header *bdb) in parse_edp() argument
507 if (SUPPORTS_EDP(dev_priv->dev) && dev_priv->edp.support) in parse_edp()
514 dev_priv->edp.bpp = 18; in parse_edp()
517 dev_priv->edp.bpp = 24; in parse_edp()
520 dev_priv->edp.bpp = 30; in parse_edp()
528 dev_priv->edp.pps = *edp_pps; in parse_edp()
530 dev_priv->edp.rate = edp_link_params->rate ? DP_LINK_BW_2_7 : in parse_edp()
534 dev_priv->edp.lanes = 1; in parse_edp()
537 dev_priv->edp.lanes = 2; in parse_edp()
541 dev_priv->edp.lanes = 4; in parse_edp()
546 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPHASIS_0; in parse_edp()
549 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPHASIS_3_5; in parse_edp()
552 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPHASIS_6; in parse_edp()
555 dev_priv->edp.preemphasis = DP_TRAIN_PRE_EMPHASIS_9_5; in parse_edp()
560 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_400; in parse_edp()
563 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_600; in parse_edp()
566 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_800; in parse_edp()
569 dev_priv->edp.vswing = DP_TRAIN_VOLTAGE_SWING_1200; in parse_edp()
575 parse_device_mapping(struct drm_i915_private *dev_priv, in parse_device_mapping() argument
617 dev_priv->child_dev = malloc(count * sizeof(*p_child), DRM_MEM_KMS, M_WAITOK | M_ZERO); in parse_device_mapping()
618 if (!dev_priv->child_dev) { in parse_device_mapping()
623 dev_priv->child_dev_num = count; in parse_device_mapping()
631 child_dev_ptr = dev_priv->child_dev + count; in parse_device_mapping()
640 init_vbt_defaults(struct drm_i915_private *dev_priv) in init_vbt_defaults() argument
642 struct drm_device *dev = dev_priv->dev; in init_vbt_defaults()
644 dev_priv->crt_ddc_pin = GMBUS_PORT_VGADDC; in init_vbt_defaults()
647 dev_priv->lvds_dither = 1; in init_vbt_defaults()
648 dev_priv->lvds_vbt = 0; in init_vbt_defaults()
651 dev_priv->sdvo_lvds_vbt_mode = NULL; in init_vbt_defaults()
654 dev_priv->int_tv_support = 1; in init_vbt_defaults()
655 dev_priv->int_crt_support = 1; in init_vbt_defaults()
658 dev_priv->lvds_use_ssc = 1; in init_vbt_defaults()
659 dev_priv->lvds_ssc_freq = intel_bios_ssc_frequency(dev, 1); in init_vbt_defaults()
660 DRM_DEBUG_KMS("Set default to SSC at %dMHz\n", dev_priv->lvds_ssc_freq); in init_vbt_defaults()
695 struct drm_i915_private *dev_priv = dev->dev_private; in intel_parse_bios() local
700 init_vbt_defaults(dev_priv); in intel_parse_bios()
703 if (!dmi_check_system(intel_no_opregion_vbt) && dev_priv->opregion.vbt) { in intel_parse_bios()
704 struct vbt_header *vbt = dev_priv->opregion.vbt; in intel_parse_bios()
710 dev_priv->opregion.vbt = NULL; in intel_parse_bios()
740 parse_general_features(dev_priv, bdb); in intel_parse_bios()
741 parse_general_definitions(dev_priv, bdb); in intel_parse_bios()
742 parse_lfp_panel_data(dev_priv, bdb); in intel_parse_bios()
743 parse_sdvo_panel_data(dev_priv, bdb); in intel_parse_bios()
744 parse_sdvo_device_mapping(dev_priv, bdb); in intel_parse_bios()
745 parse_device_mapping(dev_priv, bdb); in intel_parse_bios()
746 parse_driver_features(dev_priv, bdb); in intel_parse_bios()
747 parse_edp(dev_priv, bdb); in intel_parse_bios()
763 struct drm_i915_private *dev_priv = dev->dev_private; in intel_free_parsed_bios_data() local
765 free(dev_priv->lfp_lvds_vbt_mode, DRM_MEM_KMS); in intel_free_parsed_bios_data()
766 free(dev_priv->sdvo_lvds_vbt_mode, DRM_MEM_KMS); in intel_free_parsed_bios_data()
767 free(dev_priv->child_dev, DRM_MEM_KMS); in intel_free_parsed_bios_data()
769 dev_priv->lfp_lvds_vbt_mode = NULL; in intel_free_parsed_bios_data()
770 dev_priv->sdvo_lvds_vbt_mode = NULL; in intel_free_parsed_bios_data()
771 dev_priv->child_dev = NULL; in intel_free_parsed_bios_data()
779 struct drm_i915_private *dev_priv = dev->dev_private; in intel_setup_bios() local