]> git.ipfire.org Git - thirdparty/hostap.git/commitdiff
Add QCA vendor reasons for disconnection
authorMounika Janapareddi <mjanapar@qti.qualcomm.com>
Thu, 9 Oct 2025 04:58:44 +0000 (10:28 +0530)
committerJouni Malinen <j@w1.fi>
Mon, 13 Oct 2025 15:39:02 +0000 (18:39 +0300)
Define new values to support additional disconnection reasons. This adds
new values QCA_DISCONNECT_REASON_KEY_FAIL_TO_INSTALL,
QCA_DISCONNECT_REASON_FW_TRIGGERED_LINK_SWITCH,
QCA_DISCONNECT_REASON_HOST_TRIGGERED_LINK_DELETE,
QCA_DISCONNECT_REASON_HOST_OCI_MISMATCH to map the disconnection
failures scenarios.

Signed-off-by: Mounika Janapareddi <mjanapar@qti.qualcomm.com>
src/common/qca-vendor.h

index 13759fc50ce010cf6c7749b49008e74ebee09e43..6cb7657b194ac7931bc3eaa3eb66415eb1c25fe8 100644 (file)
@@ -14104,6 +14104,21 @@ enum qca_wlan_vendor_attr_update_sta_info {
  * able to move to the channel mentioned by the AP in CSA.
  *
  * @QCA_DISCONNECT_REASON_USER_TRIGGERED: User triggered disconnection.
+ *
+ * @QCA_DISCONNECT_REASON_KEY_FAIL_TO_INSTALL: Disconnection triggered because
+ * the encryption keys couldn't be installed during the secure handshake
+ * process.
+ *
+ * @QCA_DISCONNECT_REASON_FW_TRIGGERED_LINK_SWITCH: Firmware initiated a switch
+ * from the active link to a standby link, resulting in disconnection from the
+ * current link.
+ *
+ * @QCA_DISCONNECT_REASON_HOST_TRIGGERED_LINK_DELETE: Host system dynamically
+ * removed a link, causing the associated connection to drop.
+ *
+ * @QCA_DISCONNECT_REASON_HOST_OCI_MISMATCH: Disconnect occurred due to a
+ * mismatch in Operating Channel Information between the AP and STA, violating
+ * channel coordination.
  */
 enum qca_disconnect_reason_codes {
        QCA_DISCONNECT_REASON_UNSPECIFIED = 0,
@@ -14123,6 +14138,10 @@ enum qca_disconnect_reason_codes {
        QCA_DISCONNECT_REASON_BEACON_MISS_FAILURE = 14,
        QCA_DISCONNECT_REASON_CHANNEL_SWITCH_FAILURE = 15,
        QCA_DISCONNECT_REASON_USER_TRIGGERED = 16,
+       QCA_DISCONNECT_REASON_KEY_FAIL_TO_INSTALL = 17,
+       QCA_DISCONNECT_REASON_FW_TRIGGERED_LINK_SWITCH = 18,
+       QCA_DISCONNECT_REASON_HOST_TRIGGERED_LINK_DELETE = 19,
+       QCA_DISCONNECT_REASON_HOST_OCI_MISMATCH = 20,
 };
 
 /**