diff options
author | Yaniv Rosner <yanivr@broadcom.com> | 2008-06-23 23:27:52 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2008-06-23 23:27:52 -0400 |
commit | c18487ee24381b40df3b8b4f54dd13ee9367a1ce (patch) | |
tree | 0c52df7c30f0789fd7509426c38b2d1551c444b9 /drivers/net/bnx2x_init.h | |
parent | ea4e040abc72f2dbbfdd8d04e271a18593ba72c7 (diff) |
bnx2x: New link code
New Link code:
Moving all the link related code (including the calculations, the
initialization of the MAC and PHY and the external PHY's code) into
a separated file. The changes from the code that used to be part of
bnx2x.c (now called bnx2x_main.c) are:
- Using separate structures for link inputs and link outputs to clearly
identify what was configured and what is the outcome
- Adding code to read external PHY FW version and print it as part of
ethtool -i
- Adding code to upgrade external PHY FW from ethtool -E with special
magic number - Changing the link down indication to ERR level
- Adding a lock on all PHY access to prevent an interrupt and
setting changes to overlap
- Adding support for emulation and FPGA (small chunk of code that really
helps in the lab) - Adding support for 1G on BCM8706 PHY
- Adding clear debug print incase of fan failure (the PHY type is now
"failure")
Signed-off-by: Yaniv Rosner <yanivr@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/bnx2x_init.h')
-rw-r--r-- | drivers/net/bnx2x_init.h | 7 |
1 files changed, 0 insertions, 7 deletions
diff --git a/drivers/net/bnx2x_init.h b/drivers/net/bnx2x_init.h index 370686eef97c..bb0ee2dd2d80 100644 --- a/drivers/net/bnx2x_init.h +++ b/drivers/net/bnx2x_init.h | |||
@@ -87,10 +87,6 @@ union init_op { | |||
87 | #include "bnx2x_init_values.h" | 87 | #include "bnx2x_init_values.h" |
88 | 88 | ||
89 | static void bnx2x_reg_wr_ind(struct bnx2x *bp, u32 addr, u32 val); | 89 | static void bnx2x_reg_wr_ind(struct bnx2x *bp, u32 addr, u32 val); |
90 | |||
91 | static void bnx2x_write_dmae(struct bnx2x *bp, dma_addr_t dma_addr, | ||
92 | u32 dst_addr, u32 len32); | ||
93 | |||
94 | static int bnx2x_gunzip(struct bnx2x *bp, u8 *zbuf, int len); | 90 | static int bnx2x_gunzip(struct bnx2x *bp, u8 *zbuf, int len); |
95 | 91 | ||
96 | static void bnx2x_init_str_wr(struct bnx2x *bp, u32 addr, const u32 *data, | 92 | static void bnx2x_init_str_wr(struct bnx2x *bp, u32 addr, const u32 *data, |
@@ -107,9 +103,6 @@ static void bnx2x_init_str_wr(struct bnx2x *bp, u32 addr, const u32 *data, | |||
107 | } | 103 | } |
108 | } | 104 | } |
109 | 105 | ||
110 | #define INIT_MEM_WR(reg, data, reg_off, len) \ | ||
111 | bnx2x_init_str_wr(bp, reg + reg_off*4, data, len) | ||
112 | |||
113 | static void bnx2x_init_ind_wr(struct bnx2x *bp, u32 addr, const u32 *data, | 106 | static void bnx2x_init_ind_wr(struct bnx2x *bp, u32 addr, const u32 *data, |
114 | u16 len) | 107 | u16 len) |
115 | { | 108 | { |