From afdf76270f16ac94015137c0bd92b67edd672579 Mon Sep 17 00:00:00 2001 From: Abhishek Ambure Date: Mon, 4 May 2020 18:21:49 +0530 Subject: [PATCH] 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 --- wmi/inc/wmi_unified_roam_param.h | 2 ++ wmi/src/wmi_unified_roam_tlv.c | 3 +++ 2 files changed, 5 insertions(+) diff --git a/wmi/inc/wmi_unified_roam_param.h b/wmi/inc/wmi_unified_roam_param.h index 33f6f34edcd7..8556cebbf4db 100644 --- a/wmi/inc/wmi_unified_roam_param.h +++ b/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, }; diff --git a/wmi/src/wmi_unified_roam_tlv.c b/wmi/src/wmi_unified_roam_tlv.c index 4f2dfe400b72..2aaf58c6c5da 100644 --- a/wmi/src/wmi_unified_roam_tlv.c +++ b/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; }