|
@@ -29,7 +29,6 @@
|
|
|
|
|
|
/**
|
|
|
* mlo_connect - Start the connection process
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
* @req: connection request
|
|
|
*
|
|
@@ -41,7 +40,6 @@ QDF_STATUS mlo_connect(struct wlan_objmgr_vdev *vdev,
|
|
|
/**
|
|
|
* mlo_sta_link_connect_notify - Called by connection manager to notify the
|
|
|
* STA link connect is complete
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
* @mlo_ie: MLO information element
|
|
|
*
|
|
@@ -56,7 +54,6 @@ mlo_sta_link_connect_notify(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
/**
|
|
|
* mlo_disconnect - Start the disconnection process
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
* @source: source of the request (can be connect or disconnect request)
|
|
|
* @reason_code: reason for disconnect
|
|
@@ -71,7 +68,6 @@ QDF_STATUS mlo_disconnect(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
/**
|
|
|
* mlo_sync_disconnect - Start the sync disconnection process
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
* @source: source of the request (can be connect or disconnect request)
|
|
|
* @reason_code: reason for disconnect
|
|
@@ -86,7 +82,6 @@ QDF_STATUS mlo_sync_disconnect(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
/**
|
|
|
* mlo_sta_link_disconn_notify - Notifies that STA link disconnect completion
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
* @resp: disconnect resp
|
|
|
*
|
|
@@ -97,7 +92,6 @@ void mlo_sta_link_disconn_notify(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
/**
|
|
|
* mlo_is_mld_sta - Check if MLD associated with the vdev is a station
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
*
|
|
|
* Return: true if MLD is a station, false otherwise
|
|
@@ -106,7 +100,6 @@ bool mlo_is_mld_sta(struct wlan_objmgr_vdev *vdev);
|
|
|
|
|
|
/**
|
|
|
* ucfg_mlo_is_mld_disconnected - Check whether MLD is disconnected
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
*
|
|
|
* Return: true if mld is disconnected, false otherwise
|
|
@@ -116,7 +109,6 @@ bool ucfg_mlo_is_mld_disconnected(struct wlan_objmgr_vdev *vdev);
|
|
|
#ifndef WLAN_FEATURE_11BE_MLO_ADV_FEATURE
|
|
|
/**
|
|
|
* ucfg_mlo_is_mld_connected - Check whether MLD is connected
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
*
|
|
|
* Return: true if mld is connected, false otherwise
|
|
@@ -125,7 +117,6 @@ bool ucfg_mlo_is_mld_connected(struct wlan_objmgr_vdev *vdev);
|
|
|
|
|
|
/**
|
|
|
* ucfg_mlo_mld_clear_mlo_cap - Clear MLO cap for all vdevs in MLD
|
|
|
- *
|
|
|
* @vdev: pointer to vdev
|
|
|
*
|
|
|
* Return: None
|
|
@@ -133,9 +124,8 @@ bool ucfg_mlo_is_mld_connected(struct wlan_objmgr_vdev *vdev);
|
|
|
void ucfg_mlo_mld_clear_mlo_cap(struct wlan_objmgr_vdev *vdev);
|
|
|
#endif
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* ucfg_mlo_get_assoc_link_vdev - API to get assoc link vdev
|
|
|
- *
|
|
|
* @mlo_dev_ctx: mlo dev ctx
|
|
|
*
|
|
|
* Return: MLD assoc link vdev
|
|
@@ -143,9 +133,8 @@ void ucfg_mlo_mld_clear_mlo_cap(struct wlan_objmgr_vdev *vdev);
|
|
|
struct wlan_objmgr_vdev *
|
|
|
ucfg_mlo_get_assoc_link_vdev(struct wlan_objmgr_vdev *vdev);
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* wlan_mlo_get_assoc_link_vdev - API to get assoc link vdev
|
|
|
- *
|
|
|
* @mlo_dev_ctx: mlo dev ctx
|
|
|
*
|
|
|
* Return: MLD assoc link vdev
|
|
@@ -153,9 +142,8 @@ ucfg_mlo_get_assoc_link_vdev(struct wlan_objmgr_vdev *vdev);
|
|
|
struct wlan_objmgr_vdev *
|
|
|
wlan_mlo_get_assoc_link_vdev(struct wlan_objmgr_vdev *vdev);
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_update_connected_links_bmap: update connected links bitmap
|
|
|
- *
|
|
|
* @mlo_dev_ctx: mlo dev context ptr
|
|
|
* @ml_partner_info: ml parnter info ptr
|
|
|
*
|
|
@@ -165,15 +153,14 @@ void
|
|
|
mlo_update_connected_links_bmap(struct wlan_mlo_dev_context *mlo_dev_ctx,
|
|
|
struct mlo_partner_info ml_parnter_info);
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* API to have operation on ml vdevs
|
|
|
*/
|
|
|
typedef void (*mlo_vdev_op_handler)(struct wlan_objmgr_vdev *vdev,
|
|
|
void *arg);
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_iterate_connected_vdev_list: Iterate on connected ML links
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
* @handler: the handler will be called for each object in ML list
|
|
|
* @arg: argument to be passed to handler
|
|
@@ -206,7 +193,7 @@ void mlo_iterate_connected_vdev_list(struct wlan_objmgr_vdev *vdev,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* call_handler_for_standalone_ap: Iterate on all standalone ML vdevs in
|
|
|
* ML AP context and call handler only for standalone AP
|
|
|
*
|
|
@@ -296,9 +283,8 @@ void mlo_iterate_ml_standalone_vdev_list(struct wlan_objmgr_vdev *vdev,
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_update_connect_req_links: update connect req links index
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
* @value: set/clear the bit
|
|
|
*
|
|
@@ -332,9 +318,8 @@ mlo_update_connect_req_links(struct wlan_objmgr_vdev *vdev, uint8_t value)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_is_vdev_connect_req_link: API to check if vdev is in active connection
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
*
|
|
|
* Return: true is vdev is participating in active connect else false
|
|
@@ -360,9 +345,8 @@ mlo_is_vdev_connect_req_link(struct wlan_objmgr_vdev *vdev)
|
|
|
return false;
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_clear_connect_req_links: clear connect req links bitmap
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
*
|
|
|
* Return: none
|
|
@@ -384,9 +368,8 @@ void mlo_clear_connect_req_links_bmap(struct wlan_objmgr_vdev *vdev)
|
|
|
sizeof(sta_ctx->wlan_connect_req_links));
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_update_connected_links: update connected links index
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
* @value: set/clear the bit
|
|
|
*
|
|
@@ -419,9 +402,8 @@ mlo_update_connected_links(struct wlan_objmgr_vdev *vdev, uint8_t value)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_clear_connected_links: clear connected links bitmap
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
*
|
|
|
* Return: none
|
|
@@ -445,9 +427,8 @@ void mlo_clear_connected_links_bmap(struct wlan_objmgr_vdev *vdev)
|
|
|
}
|
|
|
|
|
|
#ifndef WLAN_FEATURE_11BE_MLO_ADV_FEATURE
|
|
|
-/*
|
|
|
+/**
|
|
|
* mlo_get_ml_vdev_by_mac: get ml vdev from mac
|
|
|
- *
|
|
|
* @vdev: vdev object
|
|
|
* @macaddr: mac of vdev to be returned
|
|
|
*
|
|
@@ -458,9 +439,26 @@ mlo_get_ml_vdev_by_mac(struct wlan_objmgr_vdev *vdev,
|
|
|
struct qdf_mac_addr *macaddr);
|
|
|
#endif
|
|
|
|
|
|
-/*
|
|
|
+/**
|
|
|
+ * mlo_set_keys_saved: set mlo keys saved bool for vdev
|
|
|
+ * @vdev: vdev object
|
|
|
+ * @mac_address: peer mac address
|
|
|
+ * @value: bool true or false
|
|
|
+ * Return: none
|
|
|
+ */
|
|
|
+void mlo_set_keys_saved(struct wlan_objmgr_vdev *vdev,
|
|
|
+ struct qdf_mac_addr *mac_address, bool value);
|
|
|
+
|
|
|
+/**
|
|
|
+ * mlo_get_keys_saved: get if mlo keys are saved for vdev
|
|
|
+ * @vdev: vdev object
|
|
|
+ * @mac_address: peer mac address
|
|
|
+ * Return: boolean value true or false
|
|
|
+ */
|
|
|
+bool mlo_get_keys_saved(struct wlan_objmgr_vdev *vdev, uint8_t *mac_address);
|
|
|
+
|
|
|
+/**
|
|
|
* mlo_get_chan_freq_by_bssid - Get channel freq by bssid
|
|
|
- *
|
|
|
* @pdev: pdev pointer
|
|
|
* @bssid: link mac address
|
|
|
*
|
|
@@ -472,7 +470,6 @@ mlo_get_chan_freq_by_bssid(struct wlan_objmgr_pdev *pdev,
|
|
|
|
|
|
/**
|
|
|
* mlo_get_assoc_rsp - Get Assoc response from mlo manager
|
|
|
- *
|
|
|
* @vdev: vdev obj mgr
|
|
|
* @assoc_rsp_frame: association response frame ptr
|
|
|
*
|
|
@@ -524,7 +521,6 @@ bool mlo_is_sta_inactivity_allowed_with_quiet(struct wlan_objmgr_psoc *psoc,
|
|
|
|
|
|
/**
|
|
|
* mlo_is_sta_csa_synced - Is mlo sta csa parameters are synced or not
|
|
|
- *
|
|
|
* @mlo_dev_ctx: mlo context
|
|
|
* @link_id: link id
|
|
|
*
|
|
@@ -565,7 +561,6 @@ bool mlo_is_sta_csa_param_handled(struct wlan_objmgr_vdev *vdev,
|
|
|
|
|
|
/**
|
|
|
* mlo_internal_disconnect_links - Internal disconnect for connection manager
|
|
|
- *
|
|
|
* @vdev: vdev obj mgr
|
|
|
*
|
|
|
* Return: none
|
|
@@ -715,5 +710,18 @@ void mlo_sta_get_vdev_list(struct wlan_objmgr_vdev *vdev,
|
|
|
struct wlan_objmgr_vdev **wlan_vdev_list)
|
|
|
{
|
|
|
}
|
|
|
+
|
|
|
+static inline
|
|
|
+void mlo_set_keys_saved(struct wlan_objmgr_vdev *vdev,
|
|
|
+ struct qdf_mac_addr *mac_address, bool value)
|
|
|
+{
|
|
|
+}
|
|
|
+
|
|
|
+static inline
|
|
|
+bool mlo_get_keys_saved(struct wlan_objmgr_vdev *vdev,
|
|
|
+ uint8_t *mac_address)
|
|
|
+{
|
|
|
+ return false;
|
|
|
+}
|
|
|
#endif
|
|
|
#endif
|