diff options
Diffstat (limited to 'drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h')
| -rw-r--r-- | drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h | 75 | 
1 files changed, 36 insertions, 39 deletions
diff --git a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h index 24af12e3719..54071ed17e3 100644 --- a/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h +++ b/drivers/net/ethernet/intel/ixgbe/ixgbe_phy.h @@ -1,7 +1,7 @@  /*******************************************************************************    Intel 10 Gigabit PCI Express Linux driver -  Copyright(c) 1999 - 2013 Intel Corporation. +  Copyright(c) 1999 - 2014 Intel Corporation.    This program is free software; you can redistribute it and/or modify it    under the terms and conditions of the GNU General Public License, @@ -20,6 +20,7 @@    the file called "COPYING".    Contact Information: +  Linux NICS <linux.nics@intel.com>    e1000-devel Mailing List <e1000-devel@lists.sourceforge.net>    Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 @@ -57,29 +58,25 @@  #define IXGBE_SFF_QSFP_DEVICE_TECH	0x93  /* Bitmasks */ -#define IXGBE_SFF_DA_PASSIVE_CABLE           0x4 -#define IXGBE_SFF_DA_ACTIVE_CABLE            0x8 -#define IXGBE_SFF_DA_SPEC_ACTIVE_LIMITING    0x4 -#define IXGBE_SFF_1GBASESX_CAPABLE           0x1 -#define IXGBE_SFF_1GBASELX_CAPABLE           0x2 -#define IXGBE_SFF_1GBASET_CAPABLE            0x8 -#define IXGBE_SFF_10GBASESR_CAPABLE          0x10 -#define IXGBE_SFF_10GBASELR_CAPABLE          0x20 -#define IXGBE_SFF_SOFT_RS_SELECT_MASK	0x8 -#define IXGBE_SFF_SOFT_RS_SELECT_10G	0x8 -#define IXGBE_SFF_SOFT_RS_SELECT_1G	0x0 -#define IXGBE_SFF_ADDRESSING_MODE	     0x4 -#define IXGBE_SFF_QSFP_DA_ACTIVE_CABLE       0x1 -#define IXGBE_SFF_QSFP_DA_PASSIVE_CABLE      0x8 +#define IXGBE_SFF_DA_PASSIVE_CABLE		0x4 +#define IXGBE_SFF_DA_ACTIVE_CABLE		0x8 +#define IXGBE_SFF_DA_SPEC_ACTIVE_LIMITING	0x4 +#define IXGBE_SFF_1GBASESX_CAPABLE		0x1 +#define IXGBE_SFF_1GBASELX_CAPABLE		0x2 +#define IXGBE_SFF_1GBASET_CAPABLE		0x8 +#define IXGBE_SFF_10GBASESR_CAPABLE		0x10 +#define IXGBE_SFF_10GBASELR_CAPABLE		0x20 +#define IXGBE_SFF_ADDRESSING_MODE		0x4 +#define IXGBE_SFF_QSFP_DA_ACTIVE_CABLE		0x1 +#define IXGBE_SFF_QSFP_DA_PASSIVE_CABLE		0x8  #define IXGBE_SFF_QSFP_CONNECTOR_NOT_SEPARABLE	0x23  #define IXGBE_SFF_QSFP_TRANSMITER_850NM_VCSEL	0x0 -#define IXGBE_I2C_EEPROM_READ_MASK           0x100 -#define IXGBE_I2C_EEPROM_STATUS_MASK         0x3 -#define IXGBE_I2C_EEPROM_STATUS_NO_OPERATION 0x0 -#define IXGBE_I2C_EEPROM_STATUS_PASS         0x1 -#define IXGBE_I2C_EEPROM_STATUS_FAIL         0x2 -#define IXGBE_I2C_EEPROM_STATUS_IN_PROGRESS  0x3 - +#define IXGBE_I2C_EEPROM_READ_MASK		0x100 +#define IXGBE_I2C_EEPROM_STATUS_MASK		0x3 +#define IXGBE_I2C_EEPROM_STATUS_NO_OPERATION	0x0 +#define IXGBE_I2C_EEPROM_STATUS_PASS		0x1 +#define IXGBE_I2C_EEPROM_STATUS_FAIL		0x2 +#define IXGBE_I2C_EEPROM_STATUS_IN_PROGRESS	0x3  /* Flow control defines */  #define IXGBE_TAF_SYM_PAUSE                  0x400  #define IXGBE_TAF_ASM_PAUSE                  0x800 @@ -117,47 +114,47 @@ s32 ixgbe_init_phy_ops_generic(struct ixgbe_hw *hw);  s32 ixgbe_identify_phy_generic(struct ixgbe_hw *hw);  s32 ixgbe_reset_phy_generic(struct ixgbe_hw *hw);  s32 ixgbe_read_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr, -                               u32 device_type, u16 *phy_data); +			       u32 device_type, u16 *phy_data);  s32 ixgbe_write_phy_reg_generic(struct ixgbe_hw *hw, u32 reg_addr, -                                u32 device_type, u16 phy_data); +				u32 device_type, u16 phy_data);  s32 ixgbe_read_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr,  			   u32 device_type, u16 *phy_data);  s32 ixgbe_write_phy_reg_mdi(struct ixgbe_hw *hw, u32 reg_addr,  			    u32 device_type, u16 phy_data);  s32 ixgbe_setup_phy_link_generic(struct ixgbe_hw *hw);  s32 ixgbe_setup_phy_link_speed_generic(struct ixgbe_hw *hw, -                                       ixgbe_link_speed speed, -                                       bool autoneg_wait_to_complete); +				       ixgbe_link_speed speed, +				       bool autoneg_wait_to_complete);  s32 ixgbe_get_copper_link_capabilities_generic(struct ixgbe_hw *hw, -                                               ixgbe_link_speed *speed, -                                               bool *autoneg); +					       ixgbe_link_speed *speed, +					       bool *autoneg); +bool ixgbe_check_reset_blocked(struct ixgbe_hw *hw);  /* PHY specific */  s32 ixgbe_check_phy_link_tnx(struct ixgbe_hw *hw, -                             ixgbe_link_speed *speed, -                             bool *link_up); +			     ixgbe_link_speed *speed, +			     bool *link_up);  s32 ixgbe_setup_phy_link_tnx(struct ixgbe_hw *hw);  s32 ixgbe_get_phy_firmware_version_tnx(struct ixgbe_hw *hw, -                                       u16 *firmware_version); +				       u16 *firmware_version);  s32 ixgbe_get_phy_firmware_version_generic(struct ixgbe_hw *hw, -                                           u16 *firmware_version); +					   u16 *firmware_version);  s32 ixgbe_reset_phy_nl(struct ixgbe_hw *hw);  s32 ixgbe_identify_module_generic(struct ixgbe_hw *hw);  s32 ixgbe_identify_sfp_module_generic(struct ixgbe_hw *hw); -s32 ixgbe_identify_qsfp_module_generic(struct ixgbe_hw *hw);  s32 ixgbe_get_sfp_init_sequence_offsets(struct ixgbe_hw *hw, -                                        u16 *list_offset, -                                        u16 *data_offset); +					u16 *list_offset, +					u16 *data_offset);  s32 ixgbe_tn_check_overtemp(struct ixgbe_hw *hw);  s32 ixgbe_read_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset, -                                u8 dev_addr, u8 *data); +				u8 dev_addr, u8 *data);  s32 ixgbe_write_i2c_byte_generic(struct ixgbe_hw *hw, u8 byte_offset, -                                 u8 dev_addr, u8 data); +				 u8 dev_addr, u8 data);  s32 ixgbe_read_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, -                                  u8 *eeprom_data); +				  u8 *eeprom_data);  s32 ixgbe_read_i2c_sff8472_generic(struct ixgbe_hw *hw, u8 byte_offset,  				   u8 *sff8472_data);  s32 ixgbe_write_i2c_eeprom_generic(struct ixgbe_hw *hw, u8 byte_offset, -                                   u8 eeprom_data); +				   u8 eeprom_data);  #endif /* _IXGBE_PHY_H_ */  | 
