net/i40e: fix shifts of 32-bit value
Cppcheck reports following error, (error) Shifting 32-bit value by 36 bits is undefined behaviour According to datasheet, there's PHY type and PHY type extension in setting PHY config command, should exclude PHY type extension when setting PHY type. Fixes: 1bb8f661168d ("net/i40e: fix link down and negotiation") Cc: stable@dpdk.org Signed-off-by: Beilei Xing <beilei.xing@intel.com> Acked-by: Qi Zhang <qi.z.zhang@intel.com>
This commit is contained in:
parent
5dadd75718
commit
bc98bf3a2d
@ -2065,8 +2065,8 @@ i40e_phy_conf_link(struct i40e_hw *hw,
|
||||
|
||||
|
||||
|
||||
/* To enable link, phy_type mask needs to include each type */
|
||||
for (cnt = I40E_PHY_TYPE_SGMII; cnt < I40E_PHY_TYPE_MAX; cnt++)
|
||||
/* PHY type mask needs to include each type except PHY type extension */
|
||||
for (cnt = I40E_PHY_TYPE_SGMII; cnt < I40E_PHY_TYPE_25GBASE_KR; cnt++)
|
||||
phy_type_mask |= 1 << cnt;
|
||||
|
||||
/* use get_phy_abilities_resp value for the rest */
|
||||
|
Loading…
x
Reference in New Issue
Block a user