rsi: improve RX packet handling in USB interface
authorPrameela Rani Garnepudi <prameela.j04cs@gmail.com>
Wed, 28 Feb 2018 07:38:28 +0000 (13:08 +0530)
committerKalle Valo <kvalo@codeaurora.org>
Tue, 13 Mar 2018 16:42:26 +0000 (18:42 +0200)
commita1854fae1414dd8edfff4857fd26c3e355d43e19
tree627c05f97886ff697a894cf08a3b55f1ce57028d
parent8809f08cdc0b57765c190abe0853a394513f6d2f
rsi: improve RX packet handling in USB interface

Curretly, RX packet processing is done sequencially. To improve
the efficiency, RX skb queue is introduced.
Here, while preparing RX URB skb is allocated and used
for RX buffer. When rx done handler is called, enqueue the skb
to rx_q and set the thread event.
RX thread is modified to dequeue packets from skb queue and
process further.

Signed-off-by: Prameela Rani Garnepudi <prameela.j04cs@gmail.com>
Signed-off-by: Kalle Valo <kvalo@codeaurora.org>
drivers/net/wireless/rsi/rsi_91x_usb.c
drivers/net/wireless/rsi/rsi_91x_usb_ops.c
drivers/net/wireless/rsi/rsi_hal.h
drivers/net/wireless/rsi/rsi_main.h
drivers/net/wireless/rsi/rsi_usb.h