aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/net/bnx2x_link.h
diff options
context:
space:
mode:
Diffstat (limited to 'drivers/net/bnx2x_link.h')
-rw-r--r--drivers/net/bnx2x_link.h14
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 */
126u8 bnx2x_phy_init(struct link_params *input, struct link_vars *output); 129u8 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
129u8 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 */
134u8 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 */
132u8 bnx2x_link_update(struct link_params *input, struct link_vars *output); 138u8 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
164u8 bnx2x_flash_download(struct bnx2x *bp, u8 port, u32 ext_phy_config, 170u8 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 */
174void 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*/
168u8 bnx2x_test_link(struct link_params *input, struct link_vars *vars); 178u8 bnx2x_test_link(struct link_params *input, struct link_vars *vars);