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; }