Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 218130
b: refs/heads/master
c: 6a04002
h: refs/heads/master
v: v3
  • Loading branch information
Simon Que authored and Chris Wilson committed Sep 30, 2010
1 parent 0c14ca9 commit 1273d40
Show file tree
Hide file tree
Showing 2 changed files with 24 additions and 14 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: f394940b8d275064f080a59dac636688dae3531a
refs/heads/master: 6a04002bea137d2c6359228316d9c827806e475f
36 changes: 23 additions & 13 deletions trunk/drivers/gpu/drm/i915/intel_bios.c
Original file line number Diff line number Diff line change
Expand Up @@ -129,17 +129,14 @@ parse_lfp_panel_data(struct drm_i915_private *dev_priv,
int i, temp_downclock;
struct drm_display_mode *temp_mode;

/* Defaults if we can't find VBT info */
dev_priv->lvds_dither = 0;
dev_priv->lvds_vbt = 0;

lvds_options = find_section(bdb, BDB_LVDS_OPTIONS);
if (!lvds_options)
return;

dev_priv->lvds_dither = lvds_options->pixel_dither;
if (lvds_options->panel_type == 0xff)
return;

panel_type = lvds_options->panel_type;

lvds_lfp_data = find_section(bdb, BDB_LVDS_LFP_DATA);
Expand Down Expand Up @@ -232,8 +229,6 @@ parse_sdvo_panel_data(struct drm_i915_private *dev_priv,
struct lvds_dvo_timing *dvo_timing;
struct drm_display_mode *panel_fixed_mode;

dev_priv->sdvo_lvds_vbt_mode = NULL;

sdvo_lvds_options = find_section(bdb, BDB_SDVO_LVDS_OPTIONS);
if (!sdvo_lvds_options)
return;
Expand Down Expand Up @@ -262,10 +257,6 @@ parse_general_features(struct drm_i915_private *dev_priv,
struct drm_device *dev = dev_priv->dev;
struct bdb_general_features *general;

/* Set sensible defaults in case we can't find the general block */
dev_priv->int_tv_support = 1;
dev_priv->int_crt_support = 1;

general = find_section(bdb, BDB_GENERAL_FEATURES);
if (general) {
dev_priv->int_tv_support = general->int_tv_support;
Expand Down Expand Up @@ -423,8 +414,6 @@ parse_edp(struct drm_i915_private *dev_priv, struct bdb_header *bdb)
{
struct bdb_edp *edp;

dev_priv->edp.bpp = 18;

edp = find_section(bdb, BDB_EDP);
if (!edp) {
if (SUPPORTS_EDP(dev_priv->dev) && dev_priv->edp.support) {
Expand Down Expand Up @@ -528,6 +517,27 @@ parse_device_mapping(struct drm_i915_private *dev_priv,
return;
}

static void
init_vbt_defaults(struct drm_i915_private *dev_priv)
{
dev_priv->crt_ddc_pin = GMBUS_PORT_VGADDC;

/* LFP panel data */
dev_priv->lvds_dither = 1;
dev_priv->lvds_vbt = 0;

/* SDVO panel data */
dev_priv->sdvo_lvds_vbt_mode = NULL;

/* general features */
dev_priv->int_tv_support = 1;
dev_priv->int_crt_support = 1;
dev_priv->lvds_use_ssc = 0;

/* eDP data */
dev_priv->edp.bpp = 18;
}

/**
* intel_init_bios - initialize VBIOS settings & find VBT
* @dev: DRM device
Expand All @@ -545,7 +555,7 @@ intel_init_bios(struct drm_device *dev)
struct bdb_header *bdb = NULL;
u8 __iomem *bios = NULL;

dev_priv->crt_ddc_pin = GMBUS_PORT_VGADDC;
init_vbt_defaults(dev_priv);

/* XXX Should this validation be moved to intel_opregion.c? */
if (dev_priv->opregion.vbt) {
Expand Down

0 comments on commit 1273d40

Please sign in to comment.