Bläddra i källkod

qcacmn: Add Link Info definitions for Reconfig ML IE

Add the following definitions related to the Reconfiguration variant
Multi Link element:
- Fixed fields of Per-STA Profile subelement in Reconfiguration
variant Multi-Link element Link Info field.
- Definitions related to STA Control field of Per-STA Profile
subelement in Reconfiguration variant Multi-Link element Link Info
field.
- Definitions related to STA Info field of Per-STA Profile subelement
in Reconfiguration variant Multi-Link element Link Info field.

Change-Id: I4f5a06a60461f37f6a45bf4c15f203980c0e22b9
CRs-Fixed: 3296891
Krishna Rao 2 år sedan
förälder
incheckning
2bac69b79e
1 ändrade filer med 69 tillägg och 0 borttagningar
  1. 69 0
      umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h

+ 69 - 0
umac/cmn_services/cmn_defs/inc/wlan_cmn_ieee80211.h

@@ -2431,6 +2431,75 @@ struct wlan_ml_prv_linfo_perstaprof {
 /* End of definitions related to Reconfiguration variant Multi-Link element
  * Common Info field.
  */
+
+/* Definitions related to Reconfiguration variant Multi-Link element Link Info
+ * field
+ */
+
+/**
+ * struct wlan_ml_rv_linfo_perstaprof - Fixed fields of Per-STA Profile
+ * subelement in Reconfiguration variant Multi-Link element Link Info field
+ * @subelem_id: Subelement ID
+ * @subelem_len: Subelement length
+ * @stacontrol: STA Control
+ */
+struct wlan_ml_rv_linfo_perstaprof {
+	uint8_t subelem_id;
+	uint8_t subelem_len;
+	uint16_t stacontrol;
+} qdf_packed;
+
+/* The above fixed fields may be followed by:
+ * STA Info (variable size)
+ */
+
+/* Size in octets of STA Control field of Per-STA Profile subelement in
+ * Reconfiguration variant Multi-Link element Link Info field.
+ */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_SIZE                   2
+
+/* Definitions for subfields in STA Control field of Per-STA Profile subelement
+ * in Reconfiguration variant Multi-Link element Link Info field. Any unused
+ * bits are reserved.
+ */
+/* Link ID */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_LINKID_IDX              0
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_LINKID_BITS             4
+/* Complete Profile */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_CMPLTPROF_IDX           4
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_CMPLTPROF_BITS          1
+/* MAC Address Present */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_MACADDRP_IDX            5
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_MACADDRP_BITS           1
+/* Delete Timer Present */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_DELTIMERP_IDX           6
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STACTRL_DELTIMERP_BITS          1
+
+/* Definitions for subfields in STA Info field of Per-STA Profile subelement
+ * in Reconfiguration variant Multi-Link element Link Info field.
+ */
+
+/* STA Info Length */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STAINFO_LENGTH_SIZE             1
+
+/* Size in octets of the Delete Timer subfield in STA info field of Per-STA
+ * Profile subelement in Reconfiguration variant Multi-Link element Link Info
+ * field.
+ */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STAINFO_DELTIMER_SIZE           2
+
+/* Max value in octets of STA Info Length in STA Info field of Per-STA Profile
+ * subelement in Reconfiguration variant Multi-Link element Link Info field.
+ */
+#define WLAN_ML_RV_LINFO_PERSTAPROF_STAINFO_LENGTH_MAX \
+	(WLAN_ML_RV_LINFO_PERSTAPROF_STAINFO_LENGTH_SIZE + \
+	 QDF_MAC_ADDR_SIZE + \
+	 WLAN_ML_RV_LINFO_PERSTAPROF_STAINFO_DELTIMER_SIZE)
+
+/* End of definitions related to Reconfiguration variant Multi-Link element Link
+ * Info field.
+ */
+
 /* End of definitions related to Reconfiguration variant Multi-Link element. */
 
 /*