Commit 5d7cd496 authored by Dmitry Kravkov's avatar Dmitry Kravkov Committed by David S. Miller

bnx2x: store module parameters in driver main structure

Store module parameters during initialization of main driver
structure. This will allow access to the parameters from different
files.
Signed-off-by: default avatarDmitry Kravkov <dmitry@broadcom.com>
Signed-off-by: default avatarEilon Greenstein <eilong@broadcom.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 5d1e859c
...@@ -1006,6 +1006,8 @@ struct bnx2x { ...@@ -1006,6 +1006,8 @@ struct bnx2x {
int multi_mode; int multi_mode;
int num_queues; int num_queues;
int disable_tpa;
int int_mode;
u32 rx_mode; u32 rx_mode;
#define BNX2X_RX_MODE_NONE 0 #define BNX2X_RX_MODE_NONE 0
......
...@@ -7878,7 +7878,7 @@ static int bnx2x_set_num_queues(struct bnx2x *bp) ...@@ -7878,7 +7878,7 @@ static int bnx2x_set_num_queues(struct bnx2x *bp)
{ {
int rc = 0; int rc = 0;
switch (int_mode) { switch (bp->int_mode) {
case INT_MODE_INTx: case INT_MODE_INTx:
case INT_MODE_MSI: case INT_MODE_MSI:
bp->num_queues = 1; bp->num_queues = 1;
...@@ -9951,7 +9951,7 @@ static int __devinit bnx2x_init_bp(struct bnx2x *bp) ...@@ -9951,7 +9951,7 @@ static int __devinit bnx2x_init_bp(struct bnx2x *bp)
multi_mode = ETH_RSS_MODE_DISABLED; multi_mode = ETH_RSS_MODE_DISABLED;
} }
bp->multi_mode = multi_mode; bp->multi_mode = multi_mode;
bp->int_mode = int_mode;
bp->dev->features |= NETIF_F_GRO; bp->dev->features |= NETIF_F_GRO;
...@@ -9963,6 +9963,7 @@ static int __devinit bnx2x_init_bp(struct bnx2x *bp) ...@@ -9963,6 +9963,7 @@ static int __devinit bnx2x_init_bp(struct bnx2x *bp)
bp->flags |= TPA_ENABLE_FLAG; bp->flags |= TPA_ENABLE_FLAG;
bp->dev->features |= NETIF_F_LRO; bp->dev->features |= NETIF_F_LRO;
} }
bp->disable_tpa = disable_tpa;
if (CHIP_IS_E1(bp)) if (CHIP_IS_E1(bp))
bp->dropless_fc = 0; bp->dropless_fc = 0;
...@@ -11006,7 +11007,7 @@ static int bnx2x_set_flags(struct net_device *dev, u32 data) ...@@ -11006,7 +11007,7 @@ static int bnx2x_set_flags(struct net_device *dev, u32 data)
/* TPA requires Rx CSUM offloading */ /* TPA requires Rx CSUM offloading */
if ((data & ETH_FLAG_LRO) && bp->rx_csum) { if ((data & ETH_FLAG_LRO) && bp->rx_csum) {
if (!disable_tpa) { if (!bp->disable_tpa) {
if (!(dev->features & NETIF_F_LRO)) { if (!(dev->features & NETIF_F_LRO)) {
dev->features |= NETIF_F_LRO; dev->features |= NETIF_F_LRO;
bp->flags |= TPA_ENABLE_FLAG; bp->flags |= TPA_ENABLE_FLAG;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment