Rev 5078 | Rev 6104 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 5078 | Rev 5271 | ||
---|---|---|---|
Line 320... | Line 320... | ||
320 | radeon_connector->edid = drm_get_edid(&radeon_connector->base, |
320 | radeon_connector->edid = drm_get_edid(&radeon_connector->base, |
321 | &radeon_connector->ddc_bus->adapter); |
321 | &radeon_connector->ddc_bus->adapter); |
322 | } |
322 | } |
Line 323... | Line 323... | ||
323 | 323 | ||
- | 324 | if (!radeon_connector->edid) { |
|
- | 325 | /* don't fetch the edid from the vbios if ddc fails and runpm is |
|
- | 326 | * enabled so we report disconnected. |
|
- | 327 | */ |
|
- | 328 | if ((rdev->flags & RADEON_IS_PX) && (radeon_runtime_pm != 0)) |
|
- | 329 | return; |
|
324 | if (!radeon_connector->edid) { |
330 | |
325 | if (rdev->is_atom_bios) { |
331 | if (rdev->is_atom_bios) { |
326 | /* some laptops provide a hardcoded edid in rom for LCDs */ |
332 | /* some laptops provide a hardcoded edid in rom for LCDs */ |
327 | if (((connector->connector_type == DRM_MODE_CONNECTOR_LVDS) || |
333 | if (((connector->connector_type == DRM_MODE_CONNECTOR_LVDS) || |
328 | (connector->connector_type == DRM_MODE_CONNECTOR_eDP))) |
334 | (connector->connector_type == DRM_MODE_CONNECTOR_eDP))) |
Line 824... | Line 830... | ||
824 | } |
830 | } |
Line 825... | Line 831... | ||
825 | 831 | ||
826 | static enum drm_connector_status |
832 | static enum drm_connector_status |
827 | radeon_lvds_detect(struct drm_connector *connector, bool force) |
833 | radeon_lvds_detect(struct drm_connector *connector, bool force) |
- | 834 | { |
|
- | 835 | struct drm_device *dev = connector->dev; |
|
828 | { |
836 | struct radeon_device *rdev = dev->dev_private; |
829 | struct radeon_connector *radeon_connector = to_radeon_connector(connector); |
837 | struct radeon_connector *radeon_connector = to_radeon_connector(connector); |
830 | struct drm_encoder *encoder = radeon_best_single_encoder(connector); |
838 | struct drm_encoder *encoder = radeon_best_single_encoder(connector); |
Line 831... | Line 839... | ||
831 | enum drm_connector_status ret = connector_status_disconnected; |
839 | enum drm_connector_status ret = connector_status_disconnected; |