<div dir="ltr">Yes, you're right. Will prepare another patch which will use drm_do_get_edid()</div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Mar 11, 2019 at 4:33 AM Jani Nikula <<a href="mailto:jani.nikula@linux.intel.com">jani.nikula@linux.intel.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">On Fri, 08 Mar 2019, Robert Tarasov <<a href="mailto:tutankhamen@chromium.org" target="_blank">tutankhamen@chromium.org</a>> wrote:<br>
> Fixed bug with reading of last EDID extra block in drm/udl driver.<br>
> Previouse approach read all the blocks except the last one.<br>
><br>
> Signed-off-by: Robert Tarasov <<a href="mailto:tutankhamen@chromium.org" target="_blank">tutankhamen@chromium.org</a>><br>
> ---<br>
>  drivers/gpu/drm/udl/udl_connector.c | 2 +-<br>
>  1 file changed, 1 insertion(+), 1 deletion(-)<br>
><br>
> diff --git a/drivers/gpu/drm/udl/udl_connector.c b/drivers/gpu/drm/udl/udl_connector.c<br>
> index c3dc1fd20cb4..68b221b9a01f 100644<br>
> --- a/drivers/gpu/drm/udl/udl_connector.c<br>
> +++ b/drivers/gpu/drm/udl/udl_connector.c<br>
> @@ -70,7 +70,7 @@ static bool udl_get_edid(struct udl_device *udl, u8 **result_buff,<br>
>                       memcpy(buff_ptr, block_buff, EDID_LENGTH);<br>
>                       kfree(block_buff);<br>
>                       buff_ptr += EDID_LENGTH;<br>
> -                     for (i = 1; i < extensions; ++i) {<br>
> +                     for (i = 1; i <= extensions; ++i) {<br>
>                               if (udl_get_edid_block(udl, i, buff_ptr)) {<br>
>                                       buff_ptr += EDID_LENGTH;<br>
>                               } else {<br>
<br>
Ugh. Why doesn't udl use drm_do_get_edid()?<br>
<br>
BR,<br>
Jani.<br>
<br>
<br>
-- <br>
Jani Nikula, Intel Open Source Graphics Center<br>
</blockquote></div>