aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJacob Keller <jacob.e.keller@intel.com>2014-02-21 20:23:57 -0500
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>2014-03-20 03:23:06 -0400
commitcbcc637059f0c4ba539e8e8a3be378c6329ac8e2 (patch)
treee5519bd5feab632f1bd47fac7a9a6e4b0fd86226
parentee98b577e7711d5890ded2c7b05578a29512bd39 (diff)
ixgbe: remove unused media type
This patch reverts the addition of the fiber_fixed type, which ended up never being used. We don't have plans to support this type going forward, and there is no reason to keep an unused type around polluting the code. Reverts: 4e8e1bca6e2 ("ixgbe: add new media type") CC: Arun Sharma <asharma@fb.com> Signed-off-by: Jacob Keller <jacob.e.keller@intel.com> Tested-by: Phil Schmitt <phillip.j.schmitt@intel.com> Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c73
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_common.c3
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h4
-rw-r--r--drivers/net/ethernet/intel/ixgbe/ixgbe_type.h1
4 files changed, 0 insertions, 81 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
index e0fe8e88fbfa..bdac7bd1725a 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_82599.c
@@ -664,75 +664,6 @@ static void ixgbe_flap_tx_laser_multispeed_fiber(struct ixgbe_hw *hw)
664} 664}
665 665
666/** 666/**
667 * ixgbe_set_fiber_fixed_speed - Set module link speed for fixed fiber
668 * @hw: pointer to hardware structure
669 * @speed: link speed to set
670 *
671 * We set the module speed differently for fixed fiber. For other
672 * multi-speed devices we don't have an error value so here if we
673 * detect an error we just log it and exit.
674 */
675static void ixgbe_set_fiber_fixed_speed(struct ixgbe_hw *hw,
676 ixgbe_link_speed speed)
677{
678 s32 status;
679 u8 rs, eeprom_data;
680
681 switch (speed) {
682 case IXGBE_LINK_SPEED_10GB_FULL:
683 /* one bit mask same as setting on */
684 rs = IXGBE_SFF_SOFT_RS_SELECT_10G;
685 break;
686 case IXGBE_LINK_SPEED_1GB_FULL:
687 rs = IXGBE_SFF_SOFT_RS_SELECT_1G;
688 break;
689 default:
690 hw_dbg(hw, "Invalid fixed module speed\n");
691 return;
692 }
693
694 /* Set RS0 */
695 status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_OSCB,
696 IXGBE_I2C_EEPROM_DEV_ADDR2,
697 &eeprom_data);
698 if (status) {
699 hw_dbg(hw, "Failed to read Rx Rate Select RS0\n");
700 goto out;
701 }
702
703 eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) | rs;
704
705 status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_OSCB,
706 IXGBE_I2C_EEPROM_DEV_ADDR2,
707 eeprom_data);
708 if (status) {
709 hw_dbg(hw, "Failed to write Rx Rate Select RS0\n");
710 goto out;
711 }
712
713 /* Set RS1 */
714 status = hw->phy.ops.read_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB,
715 IXGBE_I2C_EEPROM_DEV_ADDR2,
716 &eeprom_data);
717 if (status) {
718 hw_dbg(hw, "Failed to read Rx Rate Select RS1\n");
719 goto out;
720 }
721
722 eeprom_data = (eeprom_data & ~IXGBE_SFF_SOFT_RS_SELECT_MASK) & rs;
723
724 status = hw->phy.ops.write_i2c_byte(hw, IXGBE_SFF_SFF_8472_ESCB,
725 IXGBE_I2C_EEPROM_DEV_ADDR2,
726 eeprom_data);
727 if (status) {
728 hw_dbg(hw, "Failed to write Rx Rate Select RS1\n");
729 goto out;
730 }
731out:
732 return;
733}
734
735/**
736 * ixgbe_setup_mac_link_multispeed_fiber - Set MAC link speed 667 * ixgbe_setup_mac_link_multispeed_fiber - Set MAC link speed
737 * @hw: pointer to hardware structure 668 * @hw: pointer to hardware structure
738 * @speed: new link speed 669 * @speed: new link speed
@@ -842,10 +773,6 @@ static s32 ixgbe_setup_mac_link_multispeed_fiber(struct ixgbe_hw *hw,
842 773
843 /* Set the module link speed */ 774 /* Set the module link speed */
844 switch (hw->phy.media_type) { 775 switch (hw->phy.media_type) {
845 case ixgbe_media_type_fiber_fixed:
846 ixgbe_set_fiber_fixed_speed(hw,
847 IXGBE_LINK_SPEED_1GB_FULL);
848 break;
849 case ixgbe_media_type_fiber: 776 case ixgbe_media_type_fiber:
850 esdp_reg &= ~IXGBE_ESDP_SDP5; 777 esdp_reg &= ~IXGBE_ESDP_SDP5;
851 esdp_reg |= IXGBE_ESDP_SDP5_DIR; 778 esdp_reg |= IXGBE_ESDP_SDP5_DIR;
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
index 38ca24079980..7a9d8744408f 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_common.c
@@ -73,7 +73,6 @@ bool ixgbe_device_supports_autoneg_fc(struct ixgbe_hw *hw)
73 bool link_up; 73 bool link_up;
74 74
75 switch (hw->phy.media_type) { 75 switch (hw->phy.media_type) {
76 case ixgbe_media_type_fiber_fixed:
77 case ixgbe_media_type_fiber: 76 case ixgbe_media_type_fiber:
78 hw->mac.ops.check_link(hw, &speed, &link_up, false); 77 hw->mac.ops.check_link(hw, &speed, &link_up, false);
79 /* if link is down, assume supported */ 78 /* if link is down, assume supported */
@@ -147,7 +146,6 @@ static s32 ixgbe_setup_fc(struct ixgbe_hw *hw)
147 goto out; 146 goto out;
148 147
149 /* only backplane uses autoc so fall though */ 148 /* only backplane uses autoc so fall though */
150 case ixgbe_media_type_fiber_fixed:
151 case ixgbe_media_type_fiber: 149 case ixgbe_media_type_fiber:
152 reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA); 150 reg = IXGBE_READ_REG(hw, IXGBE_PCS1GANA);
153 151
@@ -2398,7 +2396,6 @@ void ixgbe_fc_autoneg(struct ixgbe_hw *hw)
2398 2396
2399 switch (hw->phy.media_type) { 2397 switch (hw->phy.media_type) {
2400 /* Autoneg flow control on fiber adapters */ 2398 /* Autoneg flow control on fiber adapters */
2401 case ixgbe_media_type_fiber_fixed:
2402 case ixgbe_media_type_fiber: 2399 case ixgbe_media_type_fiber:
2403 if (speed == IXGBE_LINK_SPEED_1GB_FULL) 2400 if (speed == IXGBE_LINK_SPEED_1GB_FULL)
2404 ret_val = ixgbe_fc_autoneg_fiber(hw); 2401 ret_val = ixgbe_fc_autoneg_fiber(hw);
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
index 478eca9761ca..4a456c974ef2 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h
@@ -66,9 +66,6 @@
66#define IXGBE_SFF_1GBASET_CAPABLE 0x8 66#define IXGBE_SFF_1GBASET_CAPABLE 0x8
67#define IXGBE_SFF_10GBASESR_CAPABLE 0x10 67#define IXGBE_SFF_10GBASESR_CAPABLE 0x10
68#define IXGBE_SFF_10GBASELR_CAPABLE 0x20 68#define IXGBE_SFF_10GBASELR_CAPABLE 0x20
69#define IXGBE_SFF_SOFT_RS_SELECT_MASK 0x8
70#define IXGBE_SFF_SOFT_RS_SELECT_10G 0x8
71#define IXGBE_SFF_SOFT_RS_SELECT_1G 0x0
72#define IXGBE_SFF_ADDRESSING_MODE 0x4 69#define IXGBE_SFF_ADDRESSING_MODE 0x4
73#define IXGBE_SFF_QSFP_DA_ACTIVE_CABLE 0x1 70#define IXGBE_SFF_QSFP_DA_ACTIVE_CABLE 0x1
74#define IXGBE_SFF_QSFP_DA_PASSIVE_CABLE 0x8 71#define IXGBE_SFF_QSFP_DA_PASSIVE_CABLE 0x8
@@ -80,7 +77,6 @@
80#define IXGBE_I2C_EEPROM_STATUS_PASS 0x1 77#define IXGBE_I2C_EEPROM_STATUS_PASS 0x1
81#define IXGBE_I2C_EEPROM_STATUS_FAIL 0x2 78#define IXGBE_I2C_EEPROM_STATUS_FAIL 0x2
82#define IXGBE_I2C_EEPROM_STATUS_IN_PROGRESS 0x3 79#define IXGBE_I2C_EEPROM_STATUS_IN_PROGRESS 0x3
83
84/* Flow control defines */ 80/* Flow control defines */
85#define IXGBE_TAF_SYM_PAUSE 0x400 81#define IXGBE_TAF_SYM_PAUSE 0x400
86#define IXGBE_TAF_ASM_PAUSE 0x800 82#define IXGBE_TAF_ASM_PAUSE 0x800
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
index 5b0c73079991..b5408eb8670b 100644
--- a/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
+++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_type.h
@@ -2664,7 +2664,6 @@ enum ixgbe_sfp_type {
2664enum ixgbe_media_type { 2664enum ixgbe_media_type {
2665 ixgbe_media_type_unknown = 0, 2665 ixgbe_media_type_unknown = 0,
2666 ixgbe_media_type_fiber, 2666 ixgbe_media_type_fiber,
2667 ixgbe_media_type_fiber_fixed,
2668 ixgbe_media_type_fiber_qsfp, 2667 ixgbe_media_type_fiber_qsfp,
2669 ixgbe_media_type_fiber_lco, 2668 ixgbe_media_type_fiber_lco,
2670 ixgbe_media_type_copper, 2669 ixgbe_media_type_copper,