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
这个提交包含在:
@@ -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);
|
||||
|
||||
|
在新工单中引用
屏蔽一个用户