From: Felipe Balbi <balbi@kernel.org>
To: Pawel Laszczak <pawell@cadence.com>,
Peter Chen <peter.chen@nxp.com>,
Jayshri Dajiram Pawar <jpawar@cadence.com>,
Rahul Kumar <kurahul@cadence.com>,
Sanket Parmar <sparmar@cadence.com>
Cc: "linux-usb\@vger.kernel.org" <linux-usb@vger.kernel.org>,
"rogerq\@ti.com" <rogerq@ti.com>
Subject: RE: usb.org CV MSC test for CDNS3
Date: Thu, 13 Feb 2020 12:57:28 +0200 [thread overview]
Message-ID: <87mu9mrbzb.fsf@kernel.org> (raw)
In-Reply-To: <BYAPR07MB47094E9FB1CADCF189BA805DDD1A0@BYAPR07MB4709.namprd07.prod.outlook.com>
[-- Attachment #1: Type: text/plain, Size: 1649 bytes --]
Hi,
(no top-posting)
Pawel Laszczak <pawell@cadence.com> writes:
> Hi Peter,
>
> Which version kernel exactly do you means ?
> In v5.6-rc* there has been added stream support. I didn't check it with CV MSC.
>
> On 5.5 the CV MSC passed some months ago.
How did you load MSC gadget? Did you have the stall flag set or cleared?
I see that cdns3 doesn't implement set_halt for ep0, that should be
implemented.
> #define DEV_VER_NXP_V1 0x00024502
> Did you still use controller version 0x00024502 ?
>
>>Hi Pawel,
>>
>>Does the upstream version Cadence driver pass CV MSC test at your
>>side? I met an issue for “Error Recovery Test”, It needs to clear halt
>>for ep1-out, but ep1-out’s request is pending. After ep is reset,
>>and set doorbell again, the transfer begins at once, and receive TRBERR
>>interrupt, but the host still not sends CBW, so when the host sends CBW,
>>the device side can’t receive any interrupts due to there is no TRB is
>>pending.
>>
>>Call __cdns3_gadget_ep_clear_halt for OUT will trigger TRBERR interrupt,
>>and advance the TRADDR value if there is a pending TRB, does it be
>>expected?
>
> I don't remember such issue on my side but the spec say:
> "After endpoint reset the software is responsible
> for it to re-set the Endpoint TRADDR."
>
> Re-arming transfer on the same TRB should not generate TRBERR, it's
> means that probably the TRADDR advance to next TRB.
>
> What about saving TRADDR before making reset and restoring it after reset.
>
> If it works we will have simple change only in one place.
tracepoints may help here
--
balbi
[-- Attachment #2: signature.asc --]
[-- Type: application/pgp-signature, Size: 832 bytes --]
prev parent reply other threads:[~2020-02-13 10:57 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2020-02-13 9:20 usb.org CV MSC test for CDNS3 Peter Chen
2020-02-13 10:23 ` Pawel Laszczak
2020-02-13 10:57 ` Felipe Balbi [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=87mu9mrbzb.fsf@kernel.org \
--to=balbi@kernel.org \
--cc=jpawar@cadence.com \
--cc=kurahul@cadence.com \
--cc=linux-usb@vger.kernel.org \
--cc=pawell@cadence.com \
--cc=peter.chen@nxp.com \
--cc=rogerq@ti.com \
--cc=sparmar@cadence.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 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.