Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 41c2178a authored by Michael Chan's avatar Michael Chan Committed by David S. Miller
Browse files

bnx2: Read iSCSI config from shared memory during ->probe()



The scratchpad location that we were reading from has not been
initialized yet during ->probe(), so we were getting inaccurate
information.

Update version to 2.1.10.

Signed-off-by: default avatarMichael Chan <mchan@broadcom.com>
Reviewed-by: default avatarMatt Carlson <mcarlson@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent ecdbf6e0
Loading
Loading
Loading
Loading
+9 −4
Original line number Diff line number Diff line
@@ -56,8 +56,8 @@
#include "bnx2_fw.h"

#define DRV_MODULE_NAME		"bnx2"
#define DRV_MODULE_VERSION	"2.1.6"
#define DRV_MODULE_RELDATE	"Mar 7, 2011"
#define DRV_MODULE_VERSION	"2.1.10"
#define DRV_MODULE_RELDATE	"July 12, 2011"
#define FW_MIPS_FILE_06		"bnx2/bnx2-mips-06-6.2.1.fw"
#define FW_RV2P_FILE_06		"bnx2/bnx2-rv2p-06-6.0.15.fw"
#define FW_MIPS_FILE_09		"bnx2/bnx2-mips-09-6.2.1a.fw"
@@ -385,6 +385,9 @@ static int bnx2_register_cnic(struct net_device *dev, struct cnic_ops *ops,
	if (cp->drv_state & CNIC_DRV_STATE_REGD)
		return -EBUSY;

	if (!bnx2_reg_rd_ind(bp, BNX2_FW_MAX_ISCSI_CONN))
		return -ENODEV;

	bp->cnic_data = data;
	rcu_assign_pointer(bp->cnic_ops, ops);

@@ -8215,8 +8218,10 @@ bnx2_init_board(struct pci_dev *pdev, struct net_device *dev)
	bp->timer.function = bnx2_timer;

#ifdef BCM_CNIC
	if (bnx2_shmem_rd(bp, BNX2_ISCSI_INITIATOR) & BNX2_ISCSI_INITIATOR_EN)
		bp->cnic_eth_dev.max_iscsi_conn =
		bnx2_reg_rd_ind(bp, BNX2_FW_MAX_ISCSI_CONN);
			(bnx2_shmem_rd(bp, BNX2_ISCSI_MAX_CONN) &
			 BNX2_ISCSI_MAX_CONN_MASK) >> BNX2_ISCSI_MAX_CONN_SHIFT;
#endif
	pci_save_state(pdev);

+7 −0
Original line number Diff line number Diff line
@@ -7368,6 +7368,13 @@ struct bnx2_rv2p_fw_file {
#define BNX2_RPHY_SERDES_LINK			0x374
#define BNX2_RPHY_COPPER_LINK			0x378

#define BNX2_ISCSI_INITIATOR			0x3dc
#define BNX2_ISCSI_INITIATOR_EN			 0x00080000

#define BNX2_ISCSI_MAX_CONN			0x3e4
#define BNX2_ISCSI_MAX_CONN_MASK		 0xffff0000
#define BNX2_ISCSI_MAX_CONN_SHIFT		 16

#define HOST_VIEW_SHMEM_BASE			0x167c00

#define DP_SHMEM_LINE(bp, offset)					\