From: Marek Vasut <marex@denx.de>
To: u-boot@lists.denx.de
Subject: [U-Boot] [PATCH 1/2] ush: ehci: initialize altnext pointers in QH
Date: Fri, 7 Feb 2014 03:53:08 +0100 [thread overview]
Message-ID: <201402070353.08713.marex@denx.de> (raw)
In-Reply-To: <1391717586-5086-1-git-send-email-swarren@wwwdotorg.org>
On Thursday, February 06, 2014 at 09:13:05 PM, Stephen Warren wrote:
> From: Stephen Warren <swarren@nvidia.com>
>
> A QH's overlay QTD altnext pointer should be explicitly marked invalid
> so that the EHCI controller knows to look at the QTD next pointer. Update
> the driver to do this.
Can you please add a reference to the spec where this is stated ?
> Signed-off-by: Stephen Warren <swarren@nvidia.com>
> ---
> drivers/usb/host/ehci-hcd.c | 2 ++
> 1 file changed, 2 insertions(+)
>
> diff --git a/drivers/usb/host/ehci-hcd.c b/drivers/usb/host/ehci-hcd.c
> index 17187caed482..7068b762d8a4 100644
> --- a/drivers/usb/host/ehci-hcd.c
> +++ b/drivers/usb/host/ehci-hcd.c
> @@ -395,6 +395,7 @@ ehci_submit_async(struct usb_device *dev, unsigned long
> pipe, void *buffer, QH_ENDPT2_UFCMASK(0) | QH_ENDPT2_UFSMASK(0);
> qh->qh_endpt2 = cpu_to_hc32(endpt);
> qh->qh_overlay.qt_next = cpu_to_hc32(QT_NEXT_TERMINATE);
> + qh->qh_overlay.qt_altnext = cpu_to_hc32(QT_NEXT_TERMINATE);
>
> tdp = &qh->qh_overlay.qt_next;
>
> @@ -1186,6 +1187,7 @@ create_int_queue(struct usb_device *dev, unsigned
> long pipe, int queuesize, qh->qh_link = QH_LINK_TERMINATE;
>
> qh->qh_overlay.qt_next = (uint32_t)td;
> + qh->qh_overlay.qt_altnext = QT_NEXT_TERMINATE;
So next is td and altnext is terminate here ?
> qh->qh_endpt1 = (0 << 28) | /* No NAK reload (ehci 4.9) */
> (usb_maxpacket(dev, pipe) << 16) | /* MPS */
> (1 << 14) |
Best regards,
Marek Vasut
next prev parent reply other threads:[~2014-02-07 2:53 UTC|newest]
Thread overview: 12+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-02-06 20:13 [U-Boot] [PATCH 1/2] ush: ehci: initialize altnext pointers in QH Stephen Warren
2014-02-06 20:13 ` [U-Boot] [PATCH 2/2] usb: ehci: fully align interrupt QHs/QTDs Stephen Warren
2014-02-07 2:53 ` Marek Vasut
2014-02-07 6:48 ` Stephen Warren
2014-02-07 13:48 ` Marek Vasut
2014-02-07 16:24 ` Stephen Warren
2014-02-08 14:01 ` Marek Vasut
2014-02-21 4:17 ` Stephen Warren
2014-02-07 2:53 ` Marek Vasut [this message]
2014-02-07 6:47 ` [U-Boot] [PATCH 1/2] ush: ehci: initialize altnext pointers in QH Stephen Warren
2014-02-07 13:50 ` Marek Vasut
2014-02-07 16:44 ` Stephen Warren
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=201402070353.08713.marex@denx.de \
--to=marex@denx.de \
--cc=u-boot@lists.denx.de \
/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