usb: Add support for rndis uplink aggregation
authorxerox_lin <xerox_lin@htc.com>
Thu, 14 Aug 2014 06:48:44 +0000 (14:48 +0800)
committerJohn Stultz <john.stultz@linaro.org>
Tue, 16 Feb 2016 21:52:02 +0000 (13:52 -0800)
commit70d6557c5913961b590f3807302664ce36b36c6f
treee7fee2c2f85967a7d9a145598859deb8ccad8d8d
parentc996cdd384f0afeb5cc0c110913391582d1d8fc0
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/function/f_rndis.c
drivers/usb/gadget/function/rndis.c
drivers/usb/gadget/function/rndis.h
drivers/usb/gadget/function/u_ether.c
drivers/usb/gadget/function/u_ether.h