Rev 6661 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 6661 | Rev 6938 | ||
---|---|---|---|
Line 313... | Line 313... | ||
313 | static const unsigned link_rates[3] = { 162000, 270000, 540000 }; |
313 | static const unsigned link_rates[3] = { 162000, 270000, 540000 }; |
314 | unsigned max_link_rate = drm_dp_max_link_rate(dpcd); |
314 | unsigned max_link_rate = drm_dp_max_link_rate(dpcd); |
315 | unsigned max_lane_num = drm_dp_max_lane_count(dpcd); |
315 | unsigned max_lane_num = drm_dp_max_lane_count(dpcd); |
316 | unsigned lane_num, i, max_pix_clock; |
316 | unsigned lane_num, i, max_pix_clock; |
Line -... | Line 317... | ||
- | 317 | ||
- | 318 | if (radeon_connector_encoder_get_dp_bridge_encoder_id(connector) == |
|
317 | 319 | ENCODER_OBJECT_ID_NUTMEG) { |
|
- | 320 | for (lane_num = 1; lane_num <= max_lane_num; lane_num <<= 1) { |
|
- | 321 | max_pix_clock = (lane_num * 270000 * 8) / bpp; |
|
- | 322 | if (max_pix_clock >= pix_clock) { |
|
- | 323 | *dp_lanes = lane_num; |
|
- | 324 | *dp_rate = 270000; |
|
- | 325 | return 0; |
|
- | 326 | } |
|
- | 327 | } |
|
318 | for (lane_num = 1; lane_num <= max_lane_num; lane_num <<= 1) { |
328 | } else { |
- | 329 | for (i = 0; i < ARRAY_SIZE(link_rates) && link_rates[i] <= max_link_rate; i++) { |
|
319 | for (i = 0; i < ARRAY_SIZE(link_rates) && link_rates[i] <= max_link_rate; i++) { |
330 | for (lane_num = 1; lane_num <= max_lane_num; lane_num <<= 1) { |
320 | max_pix_clock = (lane_num * link_rates[i] * 8) / bpp; |
331 | max_pix_clock = (lane_num * link_rates[i] * 8) / bpp; |
321 | if (max_pix_clock >= pix_clock) { |
332 | if (max_pix_clock >= pix_clock) { |
322 | *dp_lanes = lane_num; |
333 | *dp_lanes = lane_num; |
323 | *dp_rate = link_rates[i]; |
334 | *dp_rate = link_rates[i]; |
324 | return 0; |
335 | return 0; |
325 | } |
336 | } |
326 | } |
337 | } |
- | 338 | } |
|
Line 327... | Line 339... | ||
327 | } |
339 | } |
328 | 340 | ||
Line 329... | Line 341... | ||
329 | return -EINVAL; |
341 | return -EINVAL; |