diff options
Diffstat (limited to 'include/linux/sfp.h')
| -rw-r--r-- | include/linux/sfp.h | 14 | 
1 files changed, 14 insertions, 0 deletions
| diff --git a/include/linux/sfp.h b/include/linux/sfp.h index ef06a195b3c2..9346cd44814d 100644 --- a/include/linux/sfp.h +++ b/include/linux/sfp.h @@ -342,6 +342,12 @@ enum {  	SFP_ENCODING			= 11,  	SFP_BR_NOMINAL			= 12,  	SFP_RATE_ID			= 13, +	SFF_RID_8079			= 0x01, +	SFF_RID_8431_RX_ONLY		= 0x02, +	SFF_RID_8431_TX_ONLY		= 0x04, +	SFF_RID_8431			= 0x06, +	SFF_RID_10G8G			= 0x0e, +  	SFP_LINK_LEN_SM_KM		= 14,  	SFP_LINK_LEN_SM_100M		= 15,  	SFP_LINK_LEN_50UM_OM2_10M	= 16, @@ -465,6 +471,7 @@ enum {  	SFP_STATUS			= 110,  	SFP_STATUS_TX_DISABLE		= BIT(7),  	SFP_STATUS_TX_DISABLE_FORCE	= BIT(6), +	SFP_STATUS_RS0_SELECT		= BIT(3),  	SFP_STATUS_TX_FAULT		= BIT(2),  	SFP_STATUS_RX_LOS		= BIT(1),  	SFP_ALARM0			= 112, @@ -496,6 +503,7 @@ enum {  	SFP_WARN1_RXPWR_LOW		= BIT(6),  	SFP_EXT_STATUS			= 118, +	SFP_EXT_STATUS_RS1_SELECT	= BIT(3),  	SFP_EXT_STATUS_PWRLVL_SELECT	= BIT(0),  	SFP_VSL				= 120, @@ -556,6 +564,7 @@ int sfp_get_module_eeprom_by_page(struct sfp_bus *bus,  				  struct netlink_ext_ack *extack);  void sfp_upstream_start(struct sfp_bus *bus);  void sfp_upstream_stop(struct sfp_bus *bus); +void sfp_upstream_set_signal_rate(struct sfp_bus *bus, unsigned int rate_kbd);  void sfp_bus_put(struct sfp_bus *bus);  struct sfp_bus *sfp_bus_find_fwnode(const struct fwnode_handle *fwnode);  int sfp_bus_add_upstream(struct sfp_bus *bus, void *upstream, @@ -615,6 +624,11 @@ static inline void sfp_upstream_stop(struct sfp_bus *bus)  {  } +static inline void sfp_upstream_set_signal_rate(struct sfp_bus *bus, +						unsigned int rate_kbd) +{ +} +  static inline void sfp_bus_put(struct sfp_bus *bus)  {  } |