Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 89c8860e authored by Abhinav Kumar's avatar Abhinav Kumar Committed by nshrivas
Browse files

qcacmn: Introduce new INI to enable/disable FT-IM

With specific AP(s), FW needs to perform FT initial mobility
association instead of FT roaming for deauth roam trigger.
This ini is used to configure "FT roaming for deauth roam trigger"
behavior from the HOST.

Change-Id: I695a36b66a7a53e8d08526c065a9530196646184
CRs-fixed: 2665885
parent 5e8d3510
Loading
Loading
Loading
Loading
+2 −0
Original line number Original line Diff line number Diff line
@@ -1675,6 +1675,7 @@ struct roam_fils_params {
 * device is considered to be inactive
 * device is considered to be inactive
 * @is_sae_same_pmk: Flag to indicate fw whether WLAN_SAE_SINGLE_PMK feature is
 * @is_sae_same_pmk: Flag to indicate fw whether WLAN_SAE_SINGLE_PMK feature is
 * enable or not
 * enable or not
 * @is_ft_im_for_deauth: Flag to enable/disable FT-IM
 * @roam_inactive_data_packet_count: Maximum allowed data packets count during
 * @roam_inactive_data_packet_count: Maximum allowed data packets count during
 * roam_scan_inactivity_time.
 * roam_scan_inactivity_time.
 * @roam_scan_period_after_inactivity: Roam scan period in ms after device is
 * @roam_scan_period_after_inactivity: Roam scan period in ms after device is
@@ -1704,6 +1705,7 @@ struct roam_offload_scan_params {
	uint32_t rct_validity_timer;
	uint32_t rct_validity_timer;
	bool is_adaptive_11r;
	bool is_adaptive_11r;
	bool is_sae_same_pmk;
	bool is_sae_same_pmk;
	bool is_ft_im_for_deauth;
#endif
#endif
	uint32_t min_delay_btw_roam_scans;
	uint32_t min_delay_btw_roam_scans;
	uint32_t roam_trigger_reason_bitmask;
	uint32_t roam_trigger_reason_bitmask;
+3 −0
Original line number Original line Diff line number Diff line
@@ -1311,6 +1311,9 @@ send_roam_scan_offload_mode_cmd_tlv(wmi_unified_t wmi_handle,
					roam_req->mdid.mobility_domain;
					roam_req->mdid.mobility_domain;
				roam_offload_11r->adaptive_11r =
				roam_offload_11r->adaptive_11r =
					roam_req->is_adaptive_11r;
					roam_req->is_adaptive_11r;
				roam_offload_11r->ft_im_for_deauth =
					roam_req->is_ft_im_for_deauth;

				if (auth_mode == WMI_AUTH_OPEN) {
				if (auth_mode == WMI_AUTH_OPEN) {
					/* If FT-Open ensure pmk length
					/* If FT-Open ensure pmk length
					   and r0khid len are zero */
					   and r0khid len are zero */