Explorar el Código

qcacmn: Add parsing logic for pm_responder bit for TWT

pm_responder_bit was not getting parsed as part of twt setup completion
and stats event in case of WLAN_TWT_CONV_SUPPORTED. Added support for same.

Change-Id: I46f88299850ca3f4402780c302a5cd47ffbc1dc7
CRs-Fixed: 3245871
Anuj Khera hace 2 años
padre
commit
1417ccdbb9
Se han modificado 1 ficheros con 10 adiciones y 0 borrados
  1. 10 0
      wmi/src/wmi_unified_twt_tlv.c

+ 10 - 0
wmi/src/wmi_unified_twt_tlv.c

@@ -672,6 +672,10 @@ static QDF_STATUS extract_twt_add_dialog_comp_additional_parameters
 				param_buf->twt_params[idx].sp_tsf_us_lo;
 	additional_params->sp_tsf_us_hi =
 				param_buf->twt_params[idx].sp_tsf_us_hi;
+	additional_params->pm_responder_bit_valid =
+				TWT_FLAGS_GET_PM_RESPONDER_MODE_VALID(flags);
+	additional_params->pm_responder_bit =
+				TWT_FLAGS_GET_PM_RESPONDER_MODE(flags);
 
 	return QDF_STATUS_SUCCESS;
 }
@@ -1095,6 +1099,10 @@ extract_twt_session_stats_event_data(wmi_unified_t wmi_handle,
 	session->protection = WMI_TWT_SESSION_FLAG_TWT_PROTECTION_GET(flags);
 	session->info_frame_disabled =
 			WMI_TWT_SESSION_FLAG_TWT_INFO_FRAME_DISABLED_GET(flags);
+	session->pm_responder_bit =
+			WMI_TWT_SESSION_FLAG_TWT_PM_RESPONDER_MODE_GET(flags);
+	session->pm_responder_bit_valid =
+		WMI_TWT_SESSION_FLAG_TWT_PM_RESPONDER_MODE_VALID_GET(flags);
 	session->dialog_id = twt_session->dialog_id;
 	session->wake_dura_us = twt_session->wake_dura_us;
 	session->wake_intvl_us = twt_session->wake_intvl_us;
@@ -1106,6 +1114,8 @@ extract_twt_session_stats_event_data(wmi_unified_t wmi_handle,
 		 session->bcast, session->trig,
 		 session->announ, session->dialog_id, session->wake_dura_us,
 		 session->wake_intvl_us, session->sp_offset_us);
+	wmi_debug("resp_pm_valid=%d resp_pm=%d",
+		  session->pm_responder_bit_valid, session->pm_responder_bit);
 
 	return QDF_STATUS_SUCCESS;
 }