mirror of
https://github.com/opnsense/src.git
synced 2026-07-02 13:59:43 -04:00
ixgbe: fix PHY ID for X550
DPDK commit message
net/ixgbe/base: fix PHY ID for X550
Function ixgbe_get_phy_type_from_id() for X550_PHY_ID2 and
X550_PHY_ID3 always return ixgbe_phy_unknown instead of ixgbe_phy_aq
because phy ID's last 4 bits are always masked, and should not be
taken into account when selecting phy type.
This patch adds default PHY ID for X550 devices with mask on last 4
bits (0xFFFFFFF0), and fixes the switch statement to use it.
Fixes: 58ddc80 ("ixgbe/base: add new X550 PHY ids")
Cc: stable@dpdk.org
Signed-off-by: Radoslaw Tyl <radoslawx.tyl@intel.com>
Reviewed-by: Piotr Skajewski <piotrx.skajewski@intel.com>
Reviewed-by: Alice Michael <alice.michael@intel.com>
Obtained from: DPDK (a9f5a3b)
MFC after: 1 week
This commit is contained in:
parent
ab92cab026
commit
9b56dfd27c
2 changed files with 2 additions and 2 deletions
|
|
@ -462,8 +462,7 @@ enum ixgbe_phy_type ixgbe_get_phy_type_from_id(u32 phy_id)
|
|||
case TN1010_PHY_ID:
|
||||
phy_type = ixgbe_phy_tn;
|
||||
break;
|
||||
case X550_PHY_ID2:
|
||||
case X550_PHY_ID3:
|
||||
case X550_PHY_ID:
|
||||
case X540_PHY_ID:
|
||||
phy_type = ixgbe_phy_aq;
|
||||
break;
|
||||
|
|
|
|||
|
|
@ -1696,6 +1696,7 @@ struct ixgbe_dmac_config {
|
|||
#define TN1010_PHY_ID 0x00A19410
|
||||
#define TNX_FW_REV 0xB
|
||||
#define X540_PHY_ID 0x01540200
|
||||
#define X550_PHY_ID 0x01540220
|
||||
#define X550_PHY_ID2 0x01540223
|
||||
#define X550_PHY_ID3 0x01540221
|
||||
#define X557_PHY_ID 0x01540240
|
||||
|
|
|
|||
Loading…
Reference in a new issue