瀏覽代碼

qca-wifi: [component_dev] Add API for 6Ghz advertisement params

1. Add API for set/clear of BSS param in RNR IE:
   a. 20tu prb response active bit in bss param of RNR IE
      cfg80211tool wifiX rnr_unsolicited_prb_resp_en 1/0

   b. Member of colocated 2.4/5ghz ess bit in bss
      param of RNR IE.
      cfg80211tool wifiX rnr_member_ess_colocated_en 1/0

2. Add API to set 6ghz HE-OP min rate.
   cfg80211tool athX he_6g_min_rate <val[1,206]>

Change-Id: If6589e3813ee8aeb9840d0296e250c7fa484e767
Kris Muthusamy 4 年之前
父節點
當前提交
1be8f3b049
共有 1 個文件被更改,包括 15 次插入0 次删除
  1. 15 0
      tools/linux/cfg80211_ven_cmd.h

+ 15 - 0
tools/linux/cfg80211_ven_cmd.h

@@ -779,6 +779,7 @@ enum {
 	IEEE80211_PARAM_MBSS_TXVDEV                = 710,
 	IEEE80211_PARAM_IGMP_ME      = 711, /* Set IGMP Mcast enhancement option: 0 disable, 1 enable */
 	IEEE80211_PARAM_HLOS_TID_OVERRIDE          = 712,   /* enable/disable hlos tid override support per vap */
+	IEEE80211_PARAM_6G_HE_OP_MIN_RATE          = 713,  /* set HE sta minimum rate for its Tx PPDU in a bss */
 };
 
 enum {
@@ -1239,6 +1240,10 @@ enum _ol_ath_param_t {
 	OL_ATH_PARAM_MBSS_AUTOMODE = 458,
 	/* RNR selective addition */
 	OL_ATH_PARAM_RNR_SELECTIVE_ADD = 459,
+	/* RNR Unsolicited Probe Response Active Field */
+	OL_ATH_PARAM_RNR_UNSOLICITED_PROBE_RESP_ACTIVE = 460,
+	/* RNR Member of ESS with 2.4G/5G co-located AP */
+	OL_ATH_PARAM_RNR_MEMBER_OF_ESS_24G_5G_CO_LOCATED = 461,
 };
 
 #ifdef CONFIG_SUPPORT_LIBROXML
@@ -2219,6 +2224,8 @@ struct vendor_commands vap_vendor_cmds[] = {
 	{"g_igmpmcasten",       IEEE80211_PARAM_IGMP_ME, GET_PARAM, 0},
 	{"hlos_tidoverride ",     IEEE80211_PARAM_HLOS_TID_OVERRIDE, SET_PARAM, 1},
 	{"g_hlos_tidoverride ",     IEEE80211_PARAM_HLOS_TID_OVERRIDE, GET_PARAM, 0},
+	{"he_6g_min_rate",      IEEE80211_PARAM_6G_HE_OP_MIN_RATE, SET_PARAM, 1},
+	{"g_he_6g_min_rate",    IEEE80211_PARAM_6G_HE_OP_MIN_RATE, GET_PARAM, 0},
 };
 
 struct vendor_commands radio_vendor_cmds[] = {
@@ -3194,6 +3201,14 @@ struct vendor_commands radio_vendor_cmds[] = {
 	{"g_selective_rnr_nontx",
 		OL_ATH_PARAM_SHIFT | OL_ATH_PARAM_RNR_SELECTIVE_ADD,
 		GET_PARAM, 0},
+	{"rnr_unsolicited_prb_resp_en",
+		OL_ATH_PARAM_SHIFT | OL_ATH_PARAM_RNR_UNSOLICITED_PROBE_RESP_ACTIVE, SET_PARAM, 1},
+	{"g_rnr_unsolicited_prb_resp_en",
+		OL_ATH_PARAM_SHIFT | OL_ATH_PARAM_RNR_UNSOLICITED_PROBE_RESP_ACTIVE, GET_PARAM, 0},
+	{"rnr_member_ess_colocated_en",
+		OL_ATH_PARAM_SHIFT | OL_ATH_PARAM_RNR_MEMBER_OF_ESS_24G_5G_CO_LOCATED, SET_PARAM, 1},
+	{"g_rnr_member_ess_colocated_en",
+		OL_ATH_PARAM_SHIFT | OL_ATH_PARAM_RNR_MEMBER_OF_ESS_24G_5G_CO_LOCATED, GET_PARAM, 0},
 };
 #endif
 #endif