Jelajahi Sumber

qcacld-3.0: Add 6 GHz to list of emulation scan channels

Current code does not have 6 GHz scan channels for emulation mode.
Fix this by adding 3 channels in the 6 GHz frequency range.

Change-Id: I68eb8068b1972c0ceb4cd744727462a25c52875e
CRs-Fixed: 3461763
Mohammed Ahmed 2 tahun lalu
induk
melakukan
0e1e73b9fe
1 mengubah file dengan 9 tambahan dan 0 penghapusan
  1. 9 0
      core/sme/src/csr/csr_api_roam.c

+ 9 - 0
core/sme/src/csr/csr_api_roam.c

@@ -787,10 +787,14 @@ scan_list_sort_error:
 #ifdef QCA_WIFI_EMULATION
 #define SCAN_CHAN_LIST_5G_LEN 6
 #define SCAN_CHAN_LIST_2G_LEN 3
+#define SCAN_CHAN_LIST_6G_LEN 3
 static const uint16_t
 csr_scan_chan_list_5g[SCAN_CHAN_LIST_5G_LEN] = { 5180, 5220, 5260, 5280, 5700, 5745 };
 static const uint16_t
 csr_scan_chan_list_2g[SCAN_CHAN_LIST_2G_LEN] = { 2412, 2437, 2462 };
+static const uint16_t
+csr_scan_chan_list_6g[SCAN_CHAN_LIST_6G_LEN] = { 6055, 6135, 6215 };
+
 static QDF_STATUS csr_emu_chan_req(uint32_t channel)
 {
 	int i;
@@ -805,6 +809,11 @@ static QDF_STATUS csr_emu_chan_req(uint32_t channel)
 			if (csr_scan_chan_list_5g[i] == channel)
 				return QDF_STATUS_SUCCESS;
 		}
+	} else if (WLAN_REG_IS_6GHZ_CHAN_FREQ(channel)) {
+		for (i = 0; i < QDF_ARRAY_SIZE(csr_scan_chan_list_6g); i++) {
+			if (csr_scan_chan_list_6g[i] == channel)
+				return QDF_STATUS_SUCCESS;
+		}
 	}
 	return QDF_STATUS_E_FAILURE;
 }