diff --git a/os_if/linux/qca_vendor.h b/os_if/linux/qca_vendor.h index 0e2568cda2b2..462954a29b66 100644 --- a/os_if/linux/qca_vendor.h +++ b/os_if/linux/qca_vendor.h @@ -2847,7 +2847,10 @@ enum qca_vendor_attr_scan_freq_list_scheme { * due to poor RSSI of the connected AP. * @QCA_ROAM_TRIGGER_REASON_BETTER_RSSI: Set if the roam has to be triggered * upon finding a BSSID with a better RSSI than the connected BSSID. - * Here the RSSI of the current BSSID need not be poor. + * Also, set if the roam has to be triggered due to the high RSSI of the + * current connected AP (better than + * QCA_ATTR_ROAM_CONTROL_CONNECTED_HIGH_RSSI_OFFSET). Here the RSSI of + * the current BSSID need not be poor. * @QCA_ROAM_TRIGGER_REASON_PERIODIC: Set if the roam has to be triggered * by triggering a periodic scan to find a better AP to roam. * @QCA_ROAM_TRIGGER_REASON_DENSE: Set if the roam has to be triggered @@ -3276,6 +3279,16 @@ enum qca_vendor_attr_roam_candidate_selection_criteria { * discovered. * The default behavior if this flag is not specified is to include all * the supported 6 GHz PSC frequencies in the roam full scan. + * + * @QCA_ATTR_ROAM_CONTROL_CONNECTED_HIGH_RSSI_OFFSET: Unsigned 8-bit value. + * This attribute signifies the RSSI offset that is added to low RSSI + * threshold (QCA_ATTR_ROAM_CONTROL_CONNECTED_LOW_RSSI_THRESHOLD) to imply + * high RSSI threshold. STA is expected to trigger roam if the current + * connected AP's RSSI gets above this high RSSI threshold. STA's roam + * attempt on high RSSI threshold aims to find candidates from other + * better Wi-Fi bands. E.g., STA would initially connect to a 2.4 GHz BSSID + * and would migrate to 5/6 GHz when it comes closer to the AP (high RSSI + * for 2.4 GHz BSS). */ enum qca_vendor_attr_roam_control { QCA_ATTR_ROAM_CONTROL_ENABLE = 1, @@ -3297,6 +3310,7 @@ enum qca_vendor_attr_roam_control { QCA_ATTR_ROAM_CONTROL_HO_DELAY_FOR_RX = 25, QCA_ATTR_ROAM_CONTROL_FULL_SCAN_NO_REUSE_PARTIAL_SCAN_FREQ = 26, QCA_ATTR_ROAM_CONTROL_FULL_SCAN_6GHZ_ONLY_ON_PRIOR_DISCOVERY = 27, + QCA_ATTR_ROAM_CONTROL_CONNECTED_HIGH_RSSI_OFFSET = 31, /* keep last */ QCA_ATTR_ROAM_CONTROL_AFTER_LAST,