Browse Source

qcacld-3.0: Fix monitor concurrency mode failure

For STA + RX monitor mode, When create monitor iface, driver will disable
IMPS, but if it is 1st up interface before wlan0,  driver need idle
restart, it will enable IMPS again.

To fix it, When start adapter for monitor iface, disable IMPS.

Change-Id: I0e9f83df2cfc144738bf02e7d25e30c82b5da693
CRs-Fixed: 3619941
Jianmin Zhu 1 year ago
parent
commit
5372f0df1c
1 changed files with 3 additions and 1 deletions
  1. 3 1
      core/hdd/src/wlan_hdd_main.c

+ 3 - 1
core/hdd/src/wlan_hdd_main.c

@@ -3643,9 +3643,11 @@ int hdd_start_adapter(struct hdd_adapter *adapter, bool rtnl_held)
 			goto err_start_adapter;
 
 		fallthrough;
+	case QDF_MONITOR_MODE:
+		hdd_set_idle_ps_config(adapter->hdd_ctx, false);
+		fallthrough;
 	case QDF_P2P_DEVICE_MODE:
 	case QDF_OCB_MODE:
-	case QDF_MONITOR_MODE:
 	case QDF_NAN_DISC_MODE:
 		ret = hdd_start_station_adapter(adapter);
 		if (ret)