git: ad08006c7fd5 - stable/13 - qlnxe: Fix advertising the IFCAP_LINKSTATE capability

From: Zhenlei Huang <zlei_at_FreeBSD.org>
Date: Sat, 04 Oct 2025 16:44:35 UTC
The branch stable/13 has been updated by zlei:

URL: https://cgit.FreeBSD.org/src/commit/?id=ad08006c7fd504f75ed2f672fc25d86955be8563

commit ad08006c7fd504f75ed2f672fc25d86955be8563
Author:     Zhenlei Huang <zlei@FreeBSD.org>
AuthorDate: 2025-07-22 04:11:02 +0000
Commit:     Zhenlei Huang <zlei@FreeBSD.org>
CommitDate: 2025-10-04 16:43:22 +0000

    qlnxe: Fix advertising the IFCAP_LINKSTATE capability
    
    The following up advertising of IFCAP_HWCSUM capability unconditionally
    overwrite IFCAP_LINKSTATE.
    
    Reviewed by:    kbowling
    MFC after:      3 days
    Differential Revision:  https://reviews.freebsd.org/D51450
    
    (cherry picked from commit c18860339d5051dea99cb5cee7e322ffa5dd2a81)
    (cherry picked from commit cdd97f3aacf1e509858207a0caa085b9c47e5e9e)
---
 sys/dev/qlnx/qlnxe/qlnx_os.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/sys/dev/qlnx/qlnxe/qlnx_os.c b/sys/dev/qlnx/qlnxe/qlnx_os.c
index fe6ccc538c26..66c715a7bfc7 100644
--- a/sys/dev/qlnx/qlnxe/qlnx_os.c
+++ b/sys/dev/qlnx/qlnxe/qlnx_os.c
@@ -2346,7 +2346,6 @@ qlnx_init_ifnet(device_t dev, qlnx_host_t *ha)
         else if (device_id == QLOGIC_PCI_DEVICE_ID_1644)
 		ifp->if_baudrate = IF_Gbps(100);
 
-        ifp->if_capabilities = IFCAP_LINKSTATE;
 #else
         ifp->if_mtu = ETHERMTU;
 	ifp->if_baudrate = (1 * 1000 * 1000 *1000);
@@ -2401,6 +2400,7 @@ qlnx_init_ifnet(device_t dev, qlnx_host_t *ha)
 	ifp->if_capabilities |= IFCAP_TSO4;
 	ifp->if_capabilities |= IFCAP_TSO6;
 	ifp->if_capabilities |= IFCAP_LRO;
+	ifp->if_capabilities |= IFCAP_LINKSTATE;
 
 	ifp->if_hw_tsomax =  QLNX_MAX_TSO_FRAME_SIZE -
 				(ETHER_HDR_LEN + ETHER_VLAN_ENCAP_LEN);