[PATCH 3/3] Enable DXE channel after received RX frame

Eugene Krasnikov k.eugene.e at gmail.com
Tue Jul 23 10:45:54 EDT 2013


In AMPDU mode RX path sometimes could stuck because channel
was not enabled back.

Signed-off-by: Eugene Krasnikov <k.eugene.e at gmail.com>
---
 dxe.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/dxe.c b/dxe.c
index ccdcf2c..1bde546 100644
--- a/dxe.c
+++ b/dxe.c
@@ -439,9 +439,13 @@ static int wcn36xx_rx_handle_packets(struct wcn36xx *wcn,
 		switch (ch->ch_type) {
 		case WCN36XX_DXE_CH_RX_L:
 			dxe->ctrl = WCN36XX_DXE_CTRL_RX_L;
+			wcn36xx_dxe_write_register(wcn, WCN36XX_DXE_ENCH_ADDR,
+						   WCN36XX_DXE_INT_CH1_MASK);
 			break;
 		case WCN36XX_DXE_CH_RX_H:
 			dxe->ctrl = WCN36XX_DXE_CTRL_RX_H;
+			wcn36xx_dxe_write_register(wcn, WCN36XX_DXE_ENCH_ADDR,
+						   WCN36XX_DXE_INT_CH3_MASK);
 			break;
 		default:
 			wcn36xx_warn("Unknown channel");
-- 
1.8.2.2




More information about the wcn36xx mailing list