usb: Add support for rndis uplink aggregation
authorxerox_lin <xerox_lin@htc.com>
Thu, 14 Aug 2014 06:48:44 +0000 (14:48 +0800)
committerBadhri Jagan Sridharan <Badhri@google.com>
Tue, 26 Aug 2014 00:55:53 +0000 (17:55 -0700)
commita327898fa354ae18e9fe07d3e203304f4ef5c0d2
tree1b26ba21e8c5b0078b4e061fa5ecc2b058bc8887
parenta3d5a3f5affd45d9aa21daf04d4eb543fd3ed444
usb: Add support for rndis uplink aggregation

RNDIS protocol supports data aggregation on uplink and can help
reduce mips by reducing number of interrupts on device. Throughput
also improved by 20-30%. Aggregation is disabled by setting
aggregation packet size to 1. To help better UL throughput, set
as ul aggregation support to 3 rndis packets by default. It can be
configured via module parameter: rndis_ul_max_pkt_per_xfer.

Change-Id: I0b62a21a5c3ceb6b04933d0d6da33301dbafe493
Signed-off-by: Vamsi Krishna <vskrishn@codeaurora.org>
Signed-off-by: Xerox Lin <xerox_lin@htc.com>
drivers/usb/gadget/f_rndis.c
drivers/usb/gadget/rndis.c
drivers/usb/gadget/rndis.h
drivers/usb/gadget/u_ether.c
drivers/usb/gadget/u_ether.h