New 7.0 FW: bnx2x, cnic, bnx2i, bnx2fc
New FW/HSI (7.0): - Added support to 578xx chips - Improved HSI - much less driver's direct access to the FW internal memory needed. New implementation of the HSI handling layer in the bnx2x (bnx2x_sp.c): - Introduced chip dependent objects that have chip independent interfaces for configuration of MACs, multicast addresses, Rx mode, indirection table, fast path queues and function initialization/cleanup. - Objects functionality is based on the private function pointers, which allows not only a per-chip but also PF/VF differentiation while still preserving the same interface towards the driver. - Objects interface is not influenced by the HSI changes which do not require providing new parameters keeping the code outside the bnx2x_sp.c invariant with regard to such HSI chnages. Changes in a CNIC, bnx2fc and bnx2i modules due to the new HSI. Signed-off-by:Vladislav Zolotarov <vladz@broadcom.com> Signed-off-by:
Michael Chan <mchan@broadcom.com> Signed-off-by:
Bhanu Prakash Gollapudi <bprakash@broadcom.com> Signed-off-by:
Eilon Greenstein <eilong@broadcom.com> Signed-off-by:
David S. Miller <davem@conan.davemloft.net>
Showing
- drivers/net/bnx2x/bnx2x.h 489 additions, 381 deletionsdrivers/net/bnx2x/bnx2x.h
- drivers/net/bnx2x/bnx2x_cmn.c 584 additions, 286 deletionsdrivers/net/bnx2x/bnx2x_cmn.c
- drivers/net/bnx2x/bnx2x_cmn.h 425 additions, 124 deletionsdrivers/net/bnx2x/bnx2x_cmn.h
- drivers/net/bnx2x/bnx2x_dcb.c 69 additions, 110 deletionsdrivers/net/bnx2x/bnx2x_dcb.c
- drivers/net/bnx2x/bnx2x_dcb.h 0 additions, 3 deletionsdrivers/net/bnx2x/bnx2x_dcb.h
- drivers/net/bnx2x/bnx2x_dump.h 521 additions, 392 deletionsdrivers/net/bnx2x/bnx2x_dump.h
- drivers/net/bnx2x/bnx2x_ethtool.c 255 additions, 137 deletionsdrivers/net/bnx2x/bnx2x_ethtool.c
- drivers/net/bnx2x/bnx2x_fw_defs.h 199 additions, 320 deletionsdrivers/net/bnx2x/bnx2x_fw_defs.h
- drivers/net/bnx2x/bnx2x_hsi.h 3433 additions, 2062 deletionsdrivers/net/bnx2x/bnx2x_hsi.h
- drivers/net/bnx2x/bnx2x_init.h 224 additions, 92 deletionsdrivers/net/bnx2x/bnx2x_init.h
- drivers/net/bnx2x/bnx2x_init_ops.h 120 additions, 74 deletionsdrivers/net/bnx2x/bnx2x_init_ops.h
- drivers/net/bnx2x/bnx2x_link.c 54 additions, 52 deletionsdrivers/net/bnx2x/bnx2x_link.c
- drivers/net/bnx2x/bnx2x_link.h 19 additions, 2 deletionsdrivers/net/bnx2x/bnx2x_link.h
- drivers/net/bnx2x/bnx2x_main.c 2405 additions, 1324 deletionsdrivers/net/bnx2x/bnx2x_main.c
- drivers/net/bnx2x/bnx2x_reg.h 166 additions, 28 deletionsdrivers/net/bnx2x/bnx2x_reg.h
- drivers/net/bnx2x/bnx2x_sp.c 5131 additions, 617 deletionsdrivers/net/bnx2x/bnx2x_sp.c
- drivers/net/bnx2x/bnx2x_sp.h 1235 additions, 43 deletionsdrivers/net/bnx2x/bnx2x_sp.h
- drivers/net/bnx2x/bnx2x_stats.c 519 additions, 349 deletionsdrivers/net/bnx2x/bnx2x_stats.c
- drivers/net/bnx2x/bnx2x_stats.h 186 additions, 42 deletionsdrivers/net/bnx2x/bnx2x_stats.h
- drivers/net/cnic.c 84 additions, 80 deletionsdrivers/net/cnic.c
Please register or sign in to comment