All of lore.kernel.org
 help / color / mirror / Atom feed
From: Alan Stern <stern@rowland.harvard.edu>
To: Sid Spry <sid@aeam.us>
Cc: linux-usb@vger.kernel.org
Subject: Re: Unable to Use Isochronous Behavior w/ Isoc Endpoint in FunctionFC
Date: Sun, 21 Jun 2020 10:09:16 -0400	[thread overview]
Message-ID: <20200621140916.GB107361@rowland.harvard.edu> (raw)
In-Reply-To: <dc61359f-2a04-4590-9ac9-81b4f6e8d3b8@www.fastmail.com>

On Sat, Jun 20, 2020 at 10:38:33PM -0500, Sid Spry wrote:

> When I was using a repurposed audio device I had to set an alternate mode. Is
> that related to the issue here? The alternate mode seems to be a relic of the
> descriptor layout before I dropped the device class and substituted my own
> driver. The current descriptors specify no alternate modes.

I don't know much about FunctionFS, so I can't help with your main 
question about isochronous packets not being dropped.  But I can explain 
this.

In the USB-2.0 spec, at the end of section 5.6.3 the text says:

	All device default interface settings must not include any 
	isochronous endpoints with non-zero data payload sizes (specified 
	via wMaxPacketSize in the endpoint descriptor). Alternate 
	interface settings may specify non-zero data payload sizes for 
	isochronous endpoints.

That's why you had to select an alternate setting before transferring 
any isochronous data.  Any isochronous endpoint in altsetting 0 must have 
its maxpacket size set to 0.

Alan Stern

  reply	other threads:[~2020-06-21 14:09 UTC|newest]

Thread overview: 7+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2020-06-21  3:38 Unable to Use Isochronous Behavior w/ Isoc Endpoint in FunctionFC Sid Spry
2020-06-21 14:09 ` Alan Stern [this message]
2020-06-22  2:25   ` Sid Spry
2020-06-22 14:02     ` Alan Stern
2020-06-22 15:41       ` Sid Spry
2020-06-22 16:41         ` Alan Stern
2020-06-22 21:13           ` Sid Spry

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=20200621140916.GB107361@rowland.harvard.edu \
    --to=stern@rowland.harvard.edu \
    --cc=linux-usb@vger.kernel.org \
    --cc=sid@aeam.us \
    /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.