qcacmn: Skip setting rx tids for monitor mode self peer

Currently the rx tids are getting setup for the
self peer in monitor mode. This leads to sending
commands to the reorder-hw and the hardware generates
its responses.
In Monitor mode, none of these rings are reaped, since
the reorder-hw is not used. This opens up a possibility
of backpressure on the reorder-hw rings.

Skip setting up the rx tids for monitor mode
self peer, since they are not used.

Change-Id: I37bade9ef5c8bd536a01371cc059ebbcfb85ee5a
CRs-Fixed: 2815866
这个提交包含在:
Rakesh Pillai
2020-11-16 02:13:18 -08:00
提交者 snandini
父节点 1df1553343
当前提交 904ad769a0
修改 2 个文件,包含 12 行新增6 行删除

查看文件

@@ -2997,13 +2997,15 @@ void dp_peer_cleanup(struct dp_vdev *vdev, struct dp_peer *peer)
struct dp_pdev *pdev = vdev->pdev;
struct dp_soc *soc = pdev->soc;
dp_peer_tx_cleanup(vdev, peer);
/* cleanup the Rx reorder queues for this peer */
dp_peer_rx_cleanup(vdev, peer);
/* save vdev related member in case vdev freed */
vdev_opmode = vdev->opmode;
dp_peer_tx_cleanup(vdev, peer);
if (vdev_opmode != wlan_op_mode_monitor)
/* cleanup the Rx reorder queues for this peer */
dp_peer_rx_cleanup(vdev, peer);
qdf_mem_copy(vdev_mac_addr, vdev->mac_addr.raw,
QDF_MAC_ADDR_SIZE);