bnx2x: correct reading of speed capabilities
[GitHub/mt8127/android_kernel_alcatel_ttab.git] / drivers / net / ethernet / broadcom / bnx2x / bnx2x_main.c
index a024eec94be1eb166694d4d220c7f7d943d92676..ad98c296b1a1acd8f2c1769cc3553a710f9dd319 100644 (file)
@@ -10667,10 +10667,12 @@ static void bnx2x_get_port_hwinfo(struct bnx2x *bp)
 
        bp->link_params.speed_cap_mask[0] =
                SHMEM_RD(bp,
-                        dev_info.port_hw_config[port].speed_capability_mask);
+                        dev_info.port_hw_config[port].speed_capability_mask) &
+               PORT_HW_CFG_SPEED_CAPABILITY_D0_MASK;
        bp->link_params.speed_cap_mask[1] =
                SHMEM_RD(bp,
-                        dev_info.port_hw_config[port].speed_capability_mask2);
+                        dev_info.port_hw_config[port].speed_capability_mask2) &
+               PORT_HW_CFG_SPEED_CAPABILITY_D0_MASK;
        bp->port.link_config[0] =
                SHMEM_RD(bp, dev_info.port_feature_config[port].link_config);