android_kernel_xiaomi_sm8350/core/dp/txrx
Himanshu Agarwal d6f3c5a3be qcacld-3.0: Sync pool status with netif queue status
When flow pool is created, pool status is set to FLOW_POOL_ACTIVE_UNPAUSED
irrespective of whether netif queues are paused or not.
Also, when descriptors are transferred from invalid pool to deficient pool,
pool status is not checked. So, if deficient pool is paused, then even
after receiving required descriptors from invalid pool, its status and
netif queues will still remain paused due to which traffic will not be able
to resume ever.

Sync pool status with netif queue status by:
1) Unpausing netif queues as well when pool is created.
2) If deficient pool is paused and on receiving descriptors from invalid
   pool, no. of descriptors goes beyond start threshold, unpause the
   queues and set the pool status to FLOW_POOL_ACTIVE_UNPAUSED.

Change-Id: I69390e40130892d218372e4a8a0ab4b0c7b94b7e
CRs-Fixed: 2025759
2017-04-04 00:35:05 -07:00
..
ipv6_defs.h qcacld-3.0: Initial snapshot of ihelium wlan driver 2015-11-17 17:52:53 -08:00
ol_cfg.c qcacld-3.0: Add ini keys for WRR tx scheduler tuning 2017-03-08 15:54:49 -08:00
ol_ctrl_txrx_api.h qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
ol_osif_txrx_api.h qcacld-3.0: Update driver to use QDF NBUF APIs(1/2) 2016-03-24 11:58:23 -07:00
ol_rx_defrag.c qcacld-3.0: Log rx frag/tkip mic error packets into pktlog 2016-11-30 06:24:14 -08:00
ol_rx_defrag.h qcacld-3.0: Update driver to use QDF NBUF APIs(1/2) 2016-03-24 11:58:23 -07:00
ol_rx_fwd.c qcacld-3.0: Add a flag in skb->cb for packet tracking 2017-03-20 02:47:43 -07:00
ol_rx_fwd.h qcacld-3.0: Change unsigned long to uint64_t 2016-06-14 14:28:06 -07:00
ol_rx_pn.c qcacld-3.0: Data path changes to use converged APIs (Part 1) 2016-04-01 15:46:10 -07:00
ol_rx_pn.h qcacld-3.0: Update driver to use QDF NBUF APIs(1/2) 2016-03-24 11:58:23 -07:00
ol_rx_reorder_timeout.c qcacld-3.0: Add USB bus support (DP) 2016-08-19 18:33:24 -07:00
ol_rx_reorder_timeout.h qcacld-3.0: Data path changes to use converged APIs (Part 1) 2016-04-01 15:46:10 -07:00
ol_rx_reorder.c qcacld-3.0: Remove redundant mem zero after malloc in DP/UTILS/CDS/WMA 2016-10-24 16:45:17 -07:00
ol_rx_reorder.h qcacld-3.0: Update driver to use QDF NBUF APIs(1/2) 2016-03-24 11:58:23 -07:00
ol_rx.c qcacld-3.0: Replace policy manager header file included in data path 2017-03-30 16:26:36 -07:00
ol_rx.h qcacld-3.0: Log rx frag/tkip mic error packets into pktlog 2016-11-30 06:24:14 -08:00
ol_tx_classify.c qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
ol_tx_classify.h qcacld-3.0: Add txrx apis for High Latency systems (Part 2 - HL Datapath) 2016-06-23 12:27:50 -07:00
ol_tx_desc.c qcacld-3.0: Handle error condition when dma map fail 2017-03-20 07:47:44 -07:00
ol_tx_desc.h qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
ol_tx_queue.c qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
ol_tx_queue.h qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
ol_tx_sched.c qcacld-3.0: Add ini keys for WRR tx scheduler tuning 2017-03-08 15:54:49 -08:00
ol_tx_sched.h qcacld-3.0: Add txrx apis for High Latency systems (Part 2 - HL Datapath) 2016-06-23 12:27:50 -07:00
ol_tx_send.c qcacld-3.0: Reset tx desc type after calling msdu complete conditionally 2017-03-04 09:45:55 -08:00
ol_tx_send.h qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
ol_tx.c qcacld-3.0: Handle error condition when dma map fail 2017-03-20 07:47:44 -07:00
ol_tx.h qcacld-3.0: Replace HELIUMPLUS_PADDR64 with HELIUMPLUS 2017-03-05 21:26:23 -08:00
ol_txrx_encap.c qcacld-3.0: Data path changes to use converged APIs (Part 1) 2016-04-01 15:46:10 -07:00
ol_txrx_encap.h qcacld-3.0: Data path changes to use converged APIs (Part 1) 2016-04-01 15:46:10 -07:00
ol_txrx_event.c qcacld-3.0: Add QDF mem API's 2016-03-24 11:58:16 -07:00
ol_txrx_flow_control.c qcacld-3.0: Sync pool status with netif queue status 2017-04-04 00:35:05 -07:00
ol_txrx_internal.h qcacld-3.0: Fix "no space before tabs" style errors 2017-03-23 17:00:48 -07:00
ol_txrx_peer_find.c qcacld-3.0: Remove redundant kernel log messages 2017-02-14 22:55:36 -08:00
ol_txrx_peer_find.h qcacld-3.0: Fix peer unmap/map handling during roaming 2016-10-07 21:18:46 -07:00
ol_txrx_types.h qcacld-3.0: Add vdev checking in the ol_tx_desc_free to avoid crash 2017-03-02 17:52:32 -08:00
ol_txrx.c qcacld-3.0: Replace policy manager header file included in data path 2017-03-30 16:26:36 -07:00
ol_txrx.h qcacld-3.0: Handle void pointer declarations for pdev and vdev 2017-02-15 12:26:46 -08:00
txrx.h qcacld-3.0: Remove obsolete CDS mq APIs reference from CDS module 2017-01-23 13:06:14 -08:00
wdi_event_api.h qcacld-3.0: Initial snapshot of ihelium wlan driver 2015-11-17 17:52:53 -08:00
wdi_event.h qcacld-3.0: Changes to support WDI_EVENT_SW_EVENT for packetlog 2016-08-20 10:36:52 -07:00