aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPaulo Zanoni <paulo.r.zanoni@intel.com>2012-10-26 17:05:44 -0400
committerDaniel Vetter <daniel.vetter@ffwll.ch>2012-11-11 17:51:05 -0500
commitfa90ecefdc656b1e25af18251707907dbc1e7609 (patch)
treee03af6a6f0e05475047c48cf22bc29f000c8be0b
parent263b30d4b1a52432075069070328cfa641179f92 (diff)
drm/i915: simplify assignments inside intel_dp.c
- Replace container_of with enc_to_intel_dp. - Walk through less structures when making assignments. - Rename some variables to keep our naming standards. As a bonus, this will reduce the usage of "struct intel_dp", making the future patch that introduces intel_digital_port smaller and easier to review. Signed-off-by: Paulo Zanoni <paulo.r.zanoni@intel.com> Reviewed-by: Damien Lespiau <damien.lespiau@gmail.com> Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
-rw-r--r--drivers/gpu/drm/i915/intel_dp.c41
1 files changed, 21 insertions, 20 deletions
diff --git a/drivers/gpu/drm/i915/intel_dp.c b/drivers/gpu/drm/i915/intel_dp.c
index 79a5181f63e3..5c03e66f5ffa 100644
--- a/drivers/gpu/drm/i915/intel_dp.c
+++ b/drivers/gpu/drm/i915/intel_dp.c
@@ -76,8 +76,7 @@ static bool is_cpu_edp(struct intel_dp *intel_dp)
76 76
77static struct intel_dp *intel_attached_dp(struct drm_connector *connector) 77static struct intel_dp *intel_attached_dp(struct drm_connector *connector)
78{ 78{
79 return container_of(intel_attached_encoder(connector), 79 return enc_to_intel_dp(&intel_attached_encoder(connector)->base);
80 struct intel_dp, base);
81} 80}
82 81
83/** 82/**
@@ -105,7 +104,7 @@ void
105intel_edp_link_config(struct intel_encoder *intel_encoder, 104intel_edp_link_config(struct intel_encoder *intel_encoder,
106 int *lane_num, int *link_bw) 105 int *lane_num, int *link_bw)
107{ 106{
108 struct intel_dp *intel_dp = container_of(intel_encoder, struct intel_dp, base); 107 struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base);
109 108
110 *lane_num = intel_dp->lane_count; 109 *lane_num = intel_dp->lane_count;
111 *link_bw = drm_dp_bw_code_to_link_rate(intel_dp->link_bw); 110 *link_bw = drm_dp_bw_code_to_link_rate(intel_dp->link_bw);
@@ -115,7 +114,7 @@ int
115intel_edp_target_clock(struct intel_encoder *intel_encoder, 114intel_edp_target_clock(struct intel_encoder *intel_encoder,
116 struct drm_display_mode *mode) 115 struct drm_display_mode *mode)
117{ 116{
118 struct intel_dp *intel_dp = container_of(intel_encoder, struct intel_dp, base); 117 struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base);
119 struct intel_connector *intel_connector = intel_dp->attached_connector; 118 struct intel_connector *intel_connector = intel_dp->attached_connector;
120 119
121 if (intel_connector->panel.fixed_mode) 120 if (intel_connector->panel.fixed_mode)
@@ -771,7 +770,8 @@ intel_dp_set_m_n(struct drm_crtc *crtc, struct drm_display_mode *mode,
771 struct drm_display_mode *adjusted_mode) 770 struct drm_display_mode *adjusted_mode)
772{ 771{
773 struct drm_device *dev = crtc->dev; 772 struct drm_device *dev = crtc->dev;
774 struct intel_encoder *encoder; 773 struct intel_encoder *intel_encoder;
774 struct intel_dp *intel_dp;
775 struct drm_i915_private *dev_priv = dev->dev_private; 775 struct drm_i915_private *dev_priv = dev->dev_private;
776 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); 776 struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
777 int lane_count = 4; 777 int lane_count = 4;
@@ -782,11 +782,11 @@ intel_dp_set_m_n(struct drm_crtc *crtc, struct drm_display_mode *mode,
782 /* 782 /*
783 * Find the lane count in the intel_encoder private 783 * Find the lane count in the intel_encoder private
784 */ 784 */
785 for_each_encoder_on_crtc(dev, crtc, encoder) { 785 for_each_encoder_on_crtc(dev, crtc, intel_encoder) {
786 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); 786 intel_dp = enc_to_intel_dp(&intel_encoder->base);
787 787
788 if (intel_dp->base.type == INTEL_OUTPUT_DISPLAYPORT || 788 if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT ||
789 intel_dp->base.type == INTEL_OUTPUT_EDP) 789 intel_encoder->type == INTEL_OUTPUT_EDP)
790 { 790 {
791 lane_count = intel_dp->lane_count; 791 lane_count = intel_dp->lane_count;
792 break; 792 break;
@@ -848,7 +848,7 @@ intel_dp_mode_set(struct drm_encoder *encoder, struct drm_display_mode *mode,
848 struct drm_device *dev = encoder->dev; 848 struct drm_device *dev = encoder->dev;
849 struct drm_i915_private *dev_priv = dev->dev_private; 849 struct drm_i915_private *dev_priv = dev->dev_private;
850 struct intel_dp *intel_dp = enc_to_intel_dp(encoder); 850 struct intel_dp *intel_dp = enc_to_intel_dp(encoder);
851 struct drm_crtc *crtc = intel_dp->base.base.crtc; 851 struct drm_crtc *crtc = encoder->crtc;
852 struct intel_crtc *intel_crtc = to_intel_crtc(crtc); 852 struct intel_crtc *intel_crtc = to_intel_crtc(crtc);
853 853
854 /* 854 /*
@@ -2278,7 +2278,7 @@ static enum drm_connector_status
2278intel_dp_detect(struct drm_connector *connector, bool force) 2278intel_dp_detect(struct drm_connector *connector, bool force)
2279{ 2279{
2280 struct intel_dp *intel_dp = intel_attached_dp(connector); 2280 struct intel_dp *intel_dp = intel_attached_dp(connector);
2281 struct drm_device *dev = intel_dp->base.base.dev; 2281 struct drm_device *dev = connector->dev;
2282 enum drm_connector_status status; 2282 enum drm_connector_status status;
2283 struct edid *edid = NULL; 2283 struct edid *edid = NULL;
2284 char dpcd_hex_dump[sizeof(intel_dp->dpcd) * 3]; 2284 char dpcd_hex_dump[sizeof(intel_dp->dpcd) * 3];
@@ -2316,7 +2316,7 @@ static int intel_dp_get_modes(struct drm_connector *connector)
2316{ 2316{
2317 struct intel_dp *intel_dp = intel_attached_dp(connector); 2317 struct intel_dp *intel_dp = intel_attached_dp(connector);
2318 struct intel_connector *intel_connector = to_intel_connector(connector); 2318 struct intel_connector *intel_connector = to_intel_connector(connector);
2319 struct drm_device *dev = intel_dp->base.base.dev; 2319 struct drm_device *dev = connector->dev;
2320 int ret; 2320 int ret;
2321 2321
2322 /* We should parse the EDID data and find out if it has an audio sink 2322 /* We should parse the EDID data and find out if it has an audio sink
@@ -2492,7 +2492,7 @@ static const struct drm_encoder_funcs intel_dp_enc_funcs = {
2492static void 2492static void
2493intel_dp_hot_plug(struct intel_encoder *intel_encoder) 2493intel_dp_hot_plug(struct intel_encoder *intel_encoder)
2494{ 2494{
2495 struct intel_dp *intel_dp = container_of(intel_encoder, struct intel_dp, base); 2495 struct intel_dp *intel_dp = enc_to_intel_dp(&intel_encoder->base);
2496 2496
2497 intel_dp_check_link_status(intel_dp); 2497 intel_dp_check_link_status(intel_dp);
2498} 2498}
@@ -2502,13 +2502,14 @@ int
2502intel_trans_dp_port_sel(struct drm_crtc *crtc) 2502intel_trans_dp_port_sel(struct drm_crtc *crtc)
2503{ 2503{
2504 struct drm_device *dev = crtc->dev; 2504 struct drm_device *dev = crtc->dev;
2505 struct intel_encoder *encoder; 2505 struct intel_encoder *intel_encoder;
2506 struct intel_dp *intel_dp;
2506 2507
2507 for_each_encoder_on_crtc(dev, crtc, encoder) { 2508 for_each_encoder_on_crtc(dev, crtc, intel_encoder) {
2508 struct intel_dp *intel_dp = enc_to_intel_dp(&encoder->base); 2509 intel_dp = enc_to_intel_dp(&intel_encoder->base);
2509 2510
2510 if (intel_dp->base.type == INTEL_OUTPUT_DISPLAYPORT || 2511 if (intel_encoder->type == INTEL_OUTPUT_DISPLAYPORT ||
2511 intel_dp->base.type == INTEL_OUTPUT_EDP) 2512 intel_encoder->type == INTEL_OUTPUT_EDP)
2512 return intel_dp->output_reg; 2513 return intel_dp->output_reg;
2513 } 2514 }
2514 2515
@@ -2802,8 +2803,8 @@ intel_dp_init(struct drm_device *dev, int output_reg, enum port port)
2802 } else { 2803 } else {
2803 /* if this fails, presume the device is a ghost */ 2804 /* if this fails, presume the device is a ghost */
2804 DRM_INFO("failed to retrieve link info, disabling eDP\n"); 2805 DRM_INFO("failed to retrieve link info, disabling eDP\n");
2805 intel_dp_encoder_destroy(&intel_dp->base.base); 2806 intel_dp_encoder_destroy(&intel_encoder->base);
2806 intel_dp_destroy(&intel_connector->base); 2807 intel_dp_destroy(connector);
2807 return; 2808 return;
2808 } 2809 }
2809 2810