* [PATCH] drm/dp_helper: don't return EPROTO for defers
@ 2014-04-04 1:35 Dave Airlie
2014-04-04 5:50 ` Jani Nikula
0 siblings, 1 reply; 4+ messages in thread
From: Dave Airlie @ 2014-04-04 1:35 UTC (permalink / raw)
To: dri-devel
From: Dave Airlie <airlied@redhat.com>
If we get a msg.reply of REPLY_DEFER, we also get an err of 0
so we fail reads with 0 < size and return -EPROTO instead of trying
again.
Found writing MST support.
Signed-off-by: Dave Airlie <airlied@redhat.com>
---
drivers/gpu/drm/drm_dp_helper.c | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c
index f4babed..725354f 100644
--- a/drivers/gpu/drm/drm_dp_helper.c
+++ b/drivers/gpu/drm/drm_dp_helper.c
@@ -386,11 +386,11 @@ static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request,
return err;
}
- if (err < size)
- return -EPROTO;
switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) {
case DP_AUX_NATIVE_REPLY_ACK:
+ if (err < size)
+ return -EPROTO;
return err;
case DP_AUX_NATIVE_REPLY_NACK:
--
1.8.5.3
^ permalink raw reply related [flat|nested] 4+ messages in thread
* Re: [PATCH] drm/dp_helper: don't return EPROTO for defers
2014-04-04 1:35 [PATCH] drm/dp_helper: don't return EPROTO for defers Dave Airlie
@ 2014-04-04 5:50 ` Jani Nikula
2014-04-04 6:00 ` Jani Nikula
0 siblings, 1 reply; 4+ messages in thread
From: Jani Nikula @ 2014-04-04 5:50 UTC (permalink / raw)
To: Dave Airlie, dri-devel
On Fri, 04 Apr 2014, Dave Airlie <airlied@gmail.com> wrote:
> From: Dave Airlie <airlied@redhat.com>
>
> If we get a msg.reply of REPLY_DEFER, we also get an err of 0
> so we fail reads with 0 < size and return -EPROTO instead of trying
> again.
>
> Found writing MST support.
>
Reviewed-by: Jani Nikula <jani.nikula@intel.com>
> Signed-off-by: Dave Airlie <airlied@redhat.com>
> ---
> drivers/gpu/drm/drm_dp_helper.c | 4 ++--
> 1 file changed, 2 insertions(+), 2 deletions(-)
>
> diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c
> index f4babed..725354f 100644
> --- a/drivers/gpu/drm/drm_dp_helper.c
> +++ b/drivers/gpu/drm/drm_dp_helper.c
> @@ -386,11 +386,11 @@ static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request,
> return err;
> }
>
> - if (err < size)
> - return -EPROTO;
>
> switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) {
> case DP_AUX_NATIVE_REPLY_ACK:
> + if (err < size)
> + return -EPROTO;
> return err;
>
> case DP_AUX_NATIVE_REPLY_NACK:
> --
> 1.8.5.3
>
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
--
Jani Nikula, Intel Open Source Technology Center
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] drm/dp_helper: don't return EPROTO for defers
2014-04-04 5:50 ` Jani Nikula
@ 2014-04-04 6:00 ` Jani Nikula
2014-04-04 6:33 ` Thierry Reding
0 siblings, 1 reply; 4+ messages in thread
From: Jani Nikula @ 2014-04-04 6:00 UTC (permalink / raw)
To: Dave Airlie, dri-devel
On Fri, 04 Apr 2014, Jani Nikula <jani.nikula@linux.intel.com> wrote:
> On Fri, 04 Apr 2014, Dave Airlie <airlied@gmail.com> wrote:
>> From: Dave Airlie <airlied@redhat.com>
>>
>> If we get a msg.reply of REPLY_DEFER, we also get an err of 0
>> so we fail reads with 0 < size and return -EPROTO instead of trying
>> again.
>>
>> Found writing MST support.
>>
>
> Reviewed-by: Jani Nikula <jani.nikula@intel.com>
On second thought, I think you'll need the same for drm_dp_i2c_do_msg()
as well.
Cheers,
Jani.
>
>
>> Signed-off-by: Dave Airlie <airlied@redhat.com>
>> ---
>> drivers/gpu/drm/drm_dp_helper.c | 4 ++--
>> 1 file changed, 2 insertions(+), 2 deletions(-)
>>
>> diff --git a/drivers/gpu/drm/drm_dp_helper.c b/drivers/gpu/drm/drm_dp_helper.c
>> index f4babed..725354f 100644
>> --- a/drivers/gpu/drm/drm_dp_helper.c
>> +++ b/drivers/gpu/drm/drm_dp_helper.c
>> @@ -386,11 +386,11 @@ static int drm_dp_dpcd_access(struct drm_dp_aux *aux, u8 request,
>> return err;
>> }
>>
>> - if (err < size)
>> - return -EPROTO;
>>
>> switch (msg.reply & DP_AUX_NATIVE_REPLY_MASK) {
>> case DP_AUX_NATIVE_REPLY_ACK:
>> + if (err < size)
>> + return -EPROTO;
>> return err;
>>
>> case DP_AUX_NATIVE_REPLY_NACK:
>> --
>> 1.8.5.3
>>
>> _______________________________________________
>> dri-devel mailing list
>> dri-devel@lists.freedesktop.org
>> http://lists.freedesktop.org/mailman/listinfo/dri-devel
>
> --
> Jani Nikula, Intel Open Source Technology Center
> _______________________________________________
> dri-devel mailing list
> dri-devel@lists.freedesktop.org
> http://lists.freedesktop.org/mailman/listinfo/dri-devel
--
Jani Nikula, Intel Open Source Technology Center
^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH] drm/dp_helper: don't return EPROTO for defers
2014-04-04 6:00 ` Jani Nikula
@ 2014-04-04 6:33 ` Thierry Reding
0 siblings, 0 replies; 4+ messages in thread
From: Thierry Reding @ 2014-04-04 6:33 UTC (permalink / raw)
To: Jani Nikula; +Cc: dri-devel
[-- Attachment #1.1: Type: text/plain, Size: 725 bytes --]
On Fri, Apr 04, 2014 at 09:00:31AM +0300, Jani Nikula wrote:
> On Fri, 04 Apr 2014, Jani Nikula <jani.nikula@linux.intel.com> wrote:
> > On Fri, 04 Apr 2014, Dave Airlie <airlied@gmail.com> wrote:
> >> From: Dave Airlie <airlied@redhat.com>
> >>
> >> If we get a msg.reply of REPLY_DEFER, we also get an err of 0
> >> so we fail reads with 0 < size and return -EPROTO instead of trying
> >> again.
> >>
> >> Found writing MST support.
> >>
> >
> > Reviewed-by: Jani Nikula <jani.nikula@intel.com>
>
> On second thought, I think you'll need the same for drm_dp_i2c_do_msg()
> as well.
I agree. drm_dp_i2c_do_msg() should have the same change. With that:
Reviewed-by: Thierry Reding <treding@nvidia.com>
[-- Attachment #1.2: Type: application/pgp-signature, Size: 836 bytes --]
[-- Attachment #2: Type: text/plain, Size: 159 bytes --]
_______________________________________________
dri-devel mailing list
dri-devel@lists.freedesktop.org
http://lists.freedesktop.org/mailman/listinfo/dri-devel
^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2014-04-04 6:34 UTC | newest]
Thread overview: 4+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2014-04-04 1:35 [PATCH] drm/dp_helper: don't return EPROTO for defers Dave Airlie
2014-04-04 5:50 ` Jani Nikula
2014-04-04 6:00 ` Jani Nikula
2014-04-04 6:33 ` Thierry Reding
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.