소스 검색

qcacmn: Add support to send ESS RSSI roam trigger to fw

Firmware uses the ESS report element information from beacon. For
roaming, station uses ESS report information to consider next AP.

Hence add support to send ESS RSSI roam trigger reason to firmware.

Change-Id: Id10cd3030d4dffde0bbcc883d582c5ca7e0f1005
CRs-Fixed: 2688520
Abhishek Ambure 5 년 전
부모
커밋
afdf76270f
2개의 변경된 파일5개의 추가작업 그리고 0개의 파일을 삭제
  1. 2 0
      wmi/inc/wmi_unified_roam_param.h
  2. 3 0
      wmi/src/wmi_unified_roam_tlv.c

+ 2 - 0
wmi/inc/wmi_unified_roam_param.h

@@ -470,6 +470,7 @@ struct scoring_param {
  * current connected AP.
  * ROAM_TRIGGER_REASON_IDLE: Roam triggered due to inactivity of the device.
  * ROAM_TRIGGER_REASON_STA_KICKOUT: Roam triggered due to sta kickout event.
+ * ROAM_TRIGGER_REASON_ESS_RSSI: Roam triggered due to ess rssi
  * ROAM_TRIGGER_REASON_MAX: Maximum number of roam triggers
  */
 enum roam_trigger_reason {
@@ -489,6 +490,7 @@ enum roam_trigger_reason {
 	ROAM_TRIGGER_REASON_DEAUTH,
 	ROAM_TRIGGER_REASON_IDLE,
 	ROAM_TRIGGER_REASON_STA_KICKOUT,
+	ROAM_TRIGGER_REASON_ESS_RSSI,
 	ROAM_TRIGGER_REASON_MAX,
 };
 

+ 3 - 0
wmi/src/wmi_unified_roam_tlv.c

@@ -2550,6 +2550,9 @@ convert_control_roam_trigger_reason_bitmap(uint32_t trigger_reason_bitmap)
 	if (trigger_reason_bitmap & BIT(ROAM_TRIGGER_REASON_STA_KICKOUT))
 		fw_trigger_bitmap |= BIT(WMI_ROAM_TRIGGER_REASON_STA_KICKOUT);
 
+	if (trigger_reason_bitmap & BIT(ROAM_TRIGGER_REASON_ESS_RSSI))
+		fw_trigger_bitmap |= BIT(WMI_ROAM_TRIGGER_REASON_ESS_RSSI);
+
 	return fw_trigger_bitmap;
 }