Subversion Repositories Kolibri OS

Rev

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;