diff options
author | Jesse Brandeburg <jesse.brandeburg@intel.com> | 2008-10-31 03:46:40 -0400 |
---|---|---|
committer | Jeff Garzik <jgarzik@redhat.com> | 2008-11-02 08:00:32 -0500 |
commit | 0befdb3e0a26a8949063915274e1bec8873c526b (patch) | |
tree | a0b0b94919131a3e1952136f3c93b0c52a211fea /drivers/net/ixgbe/ixgbe_82598.c | |
parent | e053b628d367cd7b39ae2c4bb0124edc2e058a41 (diff) |
ixgbe: add device support for 82598AT (copper 10GbE) adapters
Intel is currently shipping support for adapters with a phy
that does 10GBase-T (copper), which is 10 Gigabit ethernet
over standard Category 6 cabling.
Signed-off-by: Jesse Brandeburg <jesse.brandeburg@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
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; |