devicetree.vger.kernel.org archive mirror
 help / color / mirror / Atom feed
From: Sean Wang <sean.wang@mediatek.com>
To: Chunfeng Yun <chunfeng.yun@mediatek.com>
Cc: devicetree@vger.kernel.org,
	Mathias Nyman <mathias.nyman@intel.com>,
	Felipe Balbi <felipe.balbi@linux.intel.com>,
	Greg Kroah-Hartman <gregkh@linuxfoundation.org>,
	linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
	linux-mediatek@lists.infradead.org,
	Matthias Brugger <matthias.bgg@gmail.com>,
	linux-arm-kernel@lists.infradead.org
Subject: Re: [SPAM][PATCH] usb: xhci: fix interrupt transfer error happened on MTK platforms
Date: Fri, 7 Sep 2018 14:31:36 +0800	[thread overview]
Message-ID: <1536301896.6414.48.camel@mtkswgap22> (raw)
In-Reply-To: <afafa68eb3a74a414848c116382e95811f924905.1536298766.git.chunfeng.yun@mediatek.com>

Hi,

Should add Fixes: tag and Cc: <stable@vger.kernel.org> also to apply the patch to the stable tree. Otherwise, the problem still is kept in the stable kernel.

The patch really can solve the problem by testing with the ASIX AX88179 u3 Ethernet can't work since v4.17.x.

So, Tested-by: Sean Wang <sean.wang@mediatek.com>
 
and attach the log testing with AX88179

[  126.369574] usb 2-1: new SuperSpeed Gen 1 USB device number 2 using xhci-mtk
[  126.730806] ax88179_178a 2-1:1.0 eth2: register 'ax88179_178a' at usb-1a0c0000.usb-1, ASIX AX88179 USB 3.0 Gigabit Ethernet, 00:11:6b:68:4c:9e
[  126.759932] ax88179_178a 2-1:1.0 enx00116b684c9e: renamed from eth2

~# ifconfig enx00116b684c9e 10.10.10.1
~# ping 10[  147.613266] ax88179_178a 2-1:1.0 enx00116b684c9e: ax88179 - Link status is: 1
.10.10.3
PING 10.10.10.3 (10.10.10.3) 56(84) bytes of data.
64 bytes from 10.10.10.3: icmp_seq=1 ttl=64 time=0.414 ms
64 bytes from 10.10.10.3: icmp_seq=2 ttl=64 time=0.422 ms
64 bytes from 10.10.10.3: icmp_seq=3 ttl=64 time=0.376 ms
64 bytes from 10.10.10.3: icmp_seq=4 ttl=64 time=0.309 ms
64 bytes from 10.10.10.3: icmp_seq=5 ttl=64 time=0.392 ms
64 bytes from 10.10.10.3: icmp_seq=6 ttl=64 time=0.355 ms
64 bytes from 10.10.10.3: icmp_seq=7 ttl=64 time=0.407 ms
64 bytes from 10.10.10.3: icmp_seq=8 ttl=64 time=0.325 ms

On Fri, 2018-09-07 at 13:51 +0800, Chunfeng Yun wrote:
> The MTK xHCI controller use some reserved bytes in endpoint context for
> bandwidth scheduling, so need keep them in xhci_endpoint_copy();
> 
> The issue is introduced by:
> commit f5249461b504 ("xhci: Clear the host side toggle manually when
> endpoint is soft reset")
> It resets endpoints and will drop bandwidth scheduling parameters used
> by interrupt or isochronous endpoints on MTK xHCI controller.
> 
> Signed-off-by: Chunfeng Yun <chunfeng.yun@mediatek.com>
> ---
>  drivers/usb/host/xhci-mem.c | 4 ++++
>  1 file changed, 4 insertions(+)
> 
> diff --git a/drivers/usb/host/xhci-mem.c b/drivers/usb/host/xhci-mem.c
> index ef350c3..b1f27aa 100644
> --- a/drivers/usb/host/xhci-mem.c
> +++ b/drivers/usb/host/xhci-mem.c
> @@ -1613,6 +1613,10 @@ void xhci_endpoint_copy(struct xhci_hcd *xhci,
>  	in_ep_ctx->ep_info2 = out_ep_ctx->ep_info2;
>  	in_ep_ctx->deq = out_ep_ctx->deq;
>  	in_ep_ctx->tx_info = out_ep_ctx->tx_info;
> +	if (xhci->quirks & XHCI_MTK_HOST) {
> +		in_ep_ctx->reserved[0] = out_ep_ctx->reserved[0];
> +		in_ep_ctx->reserved[1] = out_ep_ctx->reserved[1];
> +	}
>  }
>  
>  /* Copy output xhci_slot_ctx to the input xhci_slot_ctx.

  reply	other threads:[~2018-09-07  6:31 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-09-07  5:51 [PATCH] usb: xhci: fix interrupt transfer error happened on MTK platforms Chunfeng Yun
2018-09-07  6:31 ` Sean Wang [this message]
2018-09-07  7:21   ` [SPAM][PATCH] " Chunfeng Yun

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=1536301896.6414.48.camel@mtkswgap22 \
    --to=sean.wang@mediatek.com \
    --cc=chunfeng.yun@mediatek.com \
    --cc=devicetree@vger.kernel.org \
    --cc=felipe.balbi@linux.intel.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-arm-kernel@lists.infradead.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-mediatek@lists.infradead.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=mathias.nyman@intel.com \
    --cc=matthias.bgg@gmail.com \
    /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 a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).