diff options
Diffstat (limited to 'drivers/net/bnx2x_link.h')
-rw-r--r-- | drivers/net/bnx2x_link.h | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/drivers/net/bnx2x_link.h b/drivers/net/bnx2x_link.h index 47cb585f4278..1318683f6e51 100644 --- a/drivers/net/bnx2x_link.h +++ b/drivers/net/bnx2x_link.h | |||
@@ -89,6 +89,9 @@ struct link_params { | |||
89 | 89 | ||
90 | /* phy_addr populated by the CLC */ | 90 | /* phy_addr populated by the CLC */ |
91 | u8 phy_addr; | 91 | u8 phy_addr; |
92 | u32 feature_config_flags; | ||
93 | #define FEATURE_CONFIG_OVERRIDE_PREEMPHASIS_ENABLED (1<<0) | ||
94 | #define FEATURE_CONFIG_MODULE_ENFORCMENT_ENABLED (2<<0) | ||
92 | /* Device pointer passed to all callback functions */ | 95 | /* Device pointer passed to all callback functions */ |
93 | struct bnx2x *bp; | 96 | struct bnx2x *bp; |
94 | }; | 97 | }; |
@@ -125,8 +128,11 @@ struct link_vars { | |||
125 | /* Initialize the phy */ | 128 | /* Initialize the phy */ |
126 | u8 bnx2x_phy_init(struct link_params *input, struct link_vars *output); | 129 | u8 bnx2x_phy_init(struct link_params *input, struct link_vars *output); |
127 | 130 | ||
128 | /* Reset the link. Should be called when driver or interface goes down */ | 131 | /* Reset the link. Should be called when driver or interface goes down |
129 | u8 bnx2x_link_reset(struct link_params *params, struct link_vars *vars); | 132 | Before calling phy firmware upgrade, the reset_ext_phy should be set |
133 | to 0 */ | ||
134 | u8 bnx2x_link_reset(struct link_params *params, struct link_vars *vars, | ||
135 | u8 reset_ext_phy); | ||
130 | 136 | ||
131 | /* bnx2x_link_update should be called upon link interrupt */ | 137 | /* bnx2x_link_update should be called upon link interrupt */ |
132 | u8 bnx2x_link_update(struct link_params *input, struct link_vars *output); | 138 | u8 bnx2x_link_update(struct link_params *input, struct link_vars *output); |
@@ -163,6 +169,10 @@ u8 bnx2x_override_led_value(struct bnx2x *bp, u8 port, u32 led_idx, u32 value); | |||
163 | 169 | ||
164 | u8 bnx2x_flash_download(struct bnx2x *bp, u8 port, u32 ext_phy_config, | 170 | u8 bnx2x_flash_download(struct bnx2x *bp, u8 port, u32 ext_phy_config, |
165 | u8 driver_loaded, char data[], u32 size); | 171 | u8 driver_loaded, char data[], u32 size); |
172 | /* bnx2x_handle_module_detect_int should be called upon module detection | ||
173 | interrupt */ | ||
174 | void bnx2x_handle_module_detect_int(struct link_params *params); | ||
175 | |||
166 | /* Get the actual link status. In case it returns 0, link is up, | 176 | /* Get the actual link status. In case it returns 0, link is up, |
167 | otherwise link is down*/ | 177 | otherwise link is down*/ |
168 | u8 bnx2x_test_link(struct link_params *input, struct link_vars *vars); | 178 | u8 bnx2x_test_link(struct link_params *input, struct link_vars *vars); |