summaryrefslogtreecommitdiffstats
path: root/drivers/net/wireless/rsi/rsi_main.h
diff options
context:
space:
mode:
authorPrameela Rani Garnepudi2018-02-28 08:38:28 +0100
committerKalle Valo2018-03-13 17:42:26 +0100
commita1854fae1414dd8edfff4857fd26c3e355d43e19 (patch)
tree627c05f97886ff697a894cf08a3b55f1ce57028d /drivers/net/wireless/rsi/rsi_main.h
parentrsi: use dynamic RX control blocks instead of MAX_RX_URB (diff)
downloadkernel-qcow2-linux-a1854fae1414dd8edfff4857fd26c3e355d43e19.tar.gz
kernel-qcow2-linux-a1854fae1414dd8edfff4857fd26c3e355d43e19.tar.xz
kernel-qcow2-linux-a1854fae1414dd8edfff4857fd26c3e355d43e19.zip
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>
Diffstat (limited to 'drivers/net/wireless/rsi/rsi_main.h')
-rw-r--r--drivers/net/wireless/rsi/rsi_main.h1
1 files changed, 0 insertions, 1 deletions
diff --git a/drivers/net/wireless/rsi/rsi_main.h b/drivers/net/wireless/rsi/rsi_main.h
index c91d62522f9b..ef4fa323694b 100644
--- a/drivers/net/wireless/rsi/rsi_main.h
+++ b/drivers/net/wireless/rsi/rsi_main.h
@@ -341,7 +341,6 @@ struct rsi_hw {
void *rsi_dev;
struct rsi_host_intf_ops *host_intf_ops;
int (*check_hw_queue_status)(struct rsi_hw *adapter, u8 q_num);
- int (*rx_urb_submit)(struct rsi_hw *adapter, u8 ep_num);
int (*determine_event_timeout)(struct rsi_hw *adapter);
};