From: Sergei Shtylyov <sergei.shtylyov@cogentembedded.com>
To: Joshua Henderson <joshua.henderson@microchip.com>,
linux-kernel@vger.kernel.org
Cc: Cristian Birsan <cristian.birsan@microchip.com>,
Felipe Balbi <balbi@kernel.org>,
Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
linux-usb@vger.kernel.org
Subject: Re: [PATCH v3 1/2] usb: musb: Fix DMA for host mode
Date: Thu, 11 Feb 2016 20:42:13 +0300 [thread overview]
Message-ID: <56BCC7F5.3030500@cogentembedded.com> (raw)
In-Reply-To: <1455206297-6002-1-git-send-email-joshua.henderson@microchip.com>
On 02/11/2016 06:58 PM, Joshua Henderson wrote:
> From: Cristian Birsan <cristian.birsan@microchip.com>
>
> Commit ac33cdb16681 ("usb: musb: Remove ifdefs for musb_host_rx in
> musb_host.c part5") introduces a problem setting DMA host mode.
>
> This commit fixes the done condition that advances the musb schedule.
> Without this patch the the msub_advance_schedule() is called immediately
> after receiving an endpoint RX interrupt without waiting for the DMA
> transfer to complete. As a consequence when the dma complete interrupt
> arrives the in_qh member of hw_ep is already null an the musb_host_rx()
> exits on !urb error case.
You're supposed to document your own changes above --- when you're pushing
someone other's patch... in this minimalistic patch, the changes were so
dramatic that you could have changed the authorship instead...
> Signed-off-by: Cristian Birsan <cristian.birsan@microchip.com>
> Signed-off-by: Joshua Henderson <joshua.henderson@microchip.com>
> ---
> Changes since v2:
> - Put function call in if condition.
> Changes since v1:
> - Don't add unecessary new variable. Just correct done.
> ---
> drivers/usb/musb/musb_host.c | 7 +++----
> 1 file changed, 3 insertions(+), 4 deletions(-)
>
> diff --git a/drivers/usb/musb/musb_host.c b/drivers/usb/musb/musb_host.c
> index 795a45b..6a81066 100644
> --- a/drivers/usb/musb/musb_host.c
> +++ b/drivers/usb/musb/musb_host.c
> @@ -2003,10 +2003,9 @@ void musb_host_rx(struct musb *musb, u8 epnum)
> qh->offset,
> urb->transfer_buffer_length);
>
> - done = musb_rx_dma_in_inventra_cppi41(c, hw_ep, qh,
> - urb, xfer_len,
> - iso_err);
> - if (done)
> + if (musb_rx_dma_in_inventra_cppi41(c, hw_ep, qh,
> + urb, xfer_len,
> + iso_err))
Can be compressed to 2 lines.
[...]
Other than that, I'm content now. :-)
MBR, Sergei
prev parent reply other threads:[~2016-02-11 17:42 UTC|newest]
Thread overview: 2+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-02-11 15:58 [PATCH v3 1/2] usb: musb: Fix DMA for host mode Joshua Henderson
2016-02-11 17:42 ` Sergei Shtylyov [this message]
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=56BCC7F5.3030500@cogentembedded.com \
--to=sergei.shtylyov@cogentembedded.com \
--cc=balbi@kernel.org \
--cc=cristian.birsan@microchip.com \
--cc=gregkh@linuxfoundation.org \
--cc=joshua.henderson@microchip.com \
--cc=linux-kernel@vger.kernel.org \
--cc=linux-usb@vger.kernel.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
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.