All of lore.kernel.org
 help / color / mirror / Atom feed
From: David Cohen <david.a.cohen@linux.intel.com>
To: Michal Nazarewicz <mina86@mina86.com>
Cc: balbi@ti.com, gregkh@linuxfoundation.org,
	linux-usb@vger.kernel.org, linux-kernel@vger.kernel.org,
	stern@rowland.harvard.edu
Subject: Re: [PATCH v7 2/5] usb: gadget: add quirk_ep_out_aligned_size field to struct usb_gadget
Date: Mon, 09 Dec 2013 19:35:19 -0800	[thread overview]
Message-ID: <52A68BF7.2080901@linux.intel.com> (raw)
In-Reply-To: <xa1t7gbdfn8c.fsf@mina86.com>

On 12/09/2013 06:34 PM, Michal Nazarewicz wrote:
> dOn Tue, Dec 10 2013, David Cohen wrote:
>> Due to USB controllers may have different restrictions, usb gadget layer
>> needs to provide a generic way to inform gadget functions to complain
>> with non-standard requirements.
>>
>> This patch adds 'quirk_ep_out_aligned_size' field to struct usb_gadget
>> to inform when controller's epout requires buffer size to be aligned to
>> MaxPacketSize. A helper is also provided to align buffer size when
>> necessary.
>>
>> Signed-off-by: David Cohen <david.a.cohen@linux.intel.com>
>> Cc: Alan Stern <stern@rowland.harvard.edu>
>> Cc: Michal Nazarewicz <mina86@mina86.com>
> 
> Acked-by: Michal Nazarewicz <mina86@mina86.com>
> 
>> ---
>>  include/linux/usb/gadget.h | 20 ++++++++++++++++++++
>>  1 file changed, 20 insertions(+)
>>
>> diff --git a/include/linux/usb/gadget.h b/include/linux/usb/gadget.h
>> index 23b3bfd0a842..cae8a6216551 100644
>> --- a/include/linux/usb/gadget.h
>> +++ b/include/linux/usb/gadget.h
>> @@ -502,6 +502,8 @@ struct usb_gadget_ops {
>>   *	only supports HNP on a different root port.
>>   * @b_hnp_enable: OTG device feature flag, indicating that the A-Host
>>   *	enabled HNP support.
>> + * @quirk_ep_out_aligned_size: epout requires buffer size to be aligned to
>> + *	MaxPacketSize.
>>   *
>>   * Gadgets have a mostly-portable "gadget driver" implementing device
>>   * functions, handling all usb configurations and interfaces.  Gadget
>> @@ -541,6 +543,7 @@ struct usb_gadget {
>>  	unsigned			b_hnp_enable:1;
>>  	unsigned			a_hnp_support:1;
>>  	unsigned			a_alt_hnp_support:1;
>> +	unsigned			quirk_ep_out_aligned_size:1;
>>  };
>>  #define work_to_gadget(w)	(container_of((w), struct usb_gadget, work))
>>  
>> @@ -559,6 +562,23 @@ static inline struct usb_gadget *dev_to_usb_gadget(struct device *dev)
>>  
>>  
>>  /**
>> + * usb_ep_align_maybe - returns @len aligned to ep's maxpacketsize if gadget
>> + *	requires quirk_ep_out_aligned_size, otherwise reguens len.
> 
> “returns”

I've got no idea how returns became reguens :)
But maybe Felipe can fix it when applying?

Br, David

  reply	other threads:[~2013-12-10  3:37 UTC|newest]

Thread overview: 12+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-12-09 23:55 [PATCH v7 0/5] add gadget quirk to adapt f_fs for DWC3 David Cohen
2013-12-09 23:55 ` [PATCH v7 1/5] usb: gadget: move bitflags to the end of usb_gadget struct David Cohen
2013-12-09 23:55 ` [PATCH v7 2/5] usb: gadget: add quirk_ep_out_aligned_size field to struct usb_gadget David Cohen
2013-12-10  2:34   ` Michal Nazarewicz
2013-12-10  3:35     ` David Cohen [this message]
2013-12-10  4:41       ` Felipe Balbi
2013-12-10 19:22         ` David Cohen
2013-12-10 15:01       ` Michal Nazarewicz
2013-12-10 19:21         ` David Cohen
2013-12-09 23:55 ` [PATCH v7 3/5] usb: gadget: f_fs: remove loop from I/O function David Cohen
2013-12-09 23:55 ` [PATCH v7 4/5] usb: f_fs: check quirk to pad epout buf size when not aligned to maxpacketsize David Cohen
2013-12-09 23:55 ` [PATCH v7 5/5] usb: dwc3: set gadget's quirk ep_out_align_size David Cohen

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=52A68BF7.2080901@linux.intel.com \
    --to=david.a.cohen@linux.intel.com \
    --cc=balbi@ti.com \
    --cc=gregkh@linuxfoundation.org \
    --cc=linux-kernel@vger.kernel.org \
    --cc=linux-usb@vger.kernel.org \
    --cc=mina86@mina86.com \
    --cc=stern@rowland.harvard.edu \
    /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.