diff options
Diffstat (limited to 'drivers/net/ixgbe/ixgbe_82598.c')
-rw-r--r-- | drivers/net/ixgbe/ixgbe_82598.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/drivers/net/ixgbe/ixgbe_82598.c b/drivers/net/ixgbe/ixgbe_82598.c index 7cddcfba809e..c2cdb042c481 100644 --- a/drivers/net/ixgbe/ixgbe_82598.c +++ b/drivers/net/ixgbe/ixgbe_82598.c | |||
@@ -59,6 +59,11 @@ static s32 ixgbe_get_invariants_82598(struct ixgbe_hw *hw) | |||
59 | 59 | ||
60 | /* PHY Init */ | 60 | /* PHY Init */ |
61 | switch (phy->type) { | 61 | switch (phy->type) { |
62 | case ixgbe_phy_tn: | ||
63 | phy->ops.check_link = &ixgbe_check_phy_link_tnx; | ||
64 | phy->ops.get_firmware_version = | ||
65 | &ixgbe_get_phy_firmware_version_tnx; | ||
66 | break; | ||
62 | default: | 67 | default: |
63 | break; | 68 | break; |
64 | } | 69 | } |
@@ -189,6 +194,9 @@ static enum ixgbe_media_type ixgbe_get_media_type_82598(struct ixgbe_hw *hw) | |||
189 | case IXGBE_DEV_ID_82598EB_XF_LR: | 194 | case IXGBE_DEV_ID_82598EB_XF_LR: |
190 | media_type = ixgbe_media_type_fiber; | 195 | media_type = ixgbe_media_type_fiber; |
191 | break; | 196 | break; |
197 | case IXGBE_DEV_ID_82598AT: | ||
198 | media_type = ixgbe_media_type_copper; | ||
199 | break; | ||
192 | default: | 200 | default: |
193 | media_type = ixgbe_media_type_unknown; | 201 | media_type = ixgbe_media_type_unknown; |
194 | break; | 202 | break; |
@@ -872,6 +880,10 @@ s32 ixgbe_get_supported_physical_layer_82598(struct ixgbe_hw *hw) | |||
872 | case IXGBE_DEV_ID_82598EB_XF_LR: | 880 | case IXGBE_DEV_ID_82598EB_XF_LR: |
873 | physical_layer = IXGBE_PHYSICAL_LAYER_10GBASE_LR; | 881 | physical_layer = IXGBE_PHYSICAL_LAYER_10GBASE_LR; |
874 | break; | 882 | break; |
883 | case IXGBE_DEV_ID_82598AT: | ||
884 | physical_layer = (IXGBE_PHYSICAL_LAYER_10GBASE_T | | ||
885 | IXGBE_PHYSICAL_LAYER_1000BASE_T); | ||
886 | break; | ||
875 | 887 | ||
876 | default: | 888 | default: |
877 | physical_layer = IXGBE_PHYSICAL_LAYER_UNKNOWN; | 889 | physical_layer = IXGBE_PHYSICAL_LAYER_UNKNOWN; |