On Mon, 17 Oct 2011 11:12:29 -0200, Eugeni Dodonov eugeni.dodonov@intel.com wrote:
This allows to avoid talking to a non-existent bus repeatedly until we finally timeout. The non-existent bus is signalled by -ENXIO error, provided by i2c_algo_bit:bit_doAddress call.
As the advantage of such change, all the other routines which use drm_get_edid would benefit for this timeout.
This change should fix https://bugs.freedesktop.org/show_bug.cgi?id=41059 and improve overall edid detection timing by 10-30% in most cases, and by a much larger margin in case of phantom outputs.
Signed-off-by: Eugeni Dodonov eugeni.dodonov@intel.com
Looks like we have reached the conclusion that this simple patch is the least likely to cause problems and easiest to fix if it does. :) Reviewed-by: Chris Wilson chris@hchris-wilson.co.uk -Chris