Netdev List
 help / color / mirror / Atom feed
* Re: bnx2x: link detected up at startup even when it should be down
From: Jean-Michel Hautbois @ 2012-09-27 10:07 UTC (permalink / raw)
  To: Dmitry Kravkov
  Cc: netdev, Barak Witkowski, Eilon Greenstein, davem@davemloft.net
In-Reply-To: <1348734095.7217.46.camel@lb-tlvb-dmitry>

2012/9/27 Dmitry Kravkov <dmitry@broadcom.com>:
> On Tue, 2012-09-25 at 16:00 +0200, Jean-Michel Hautbois wrote:
>> 2012/9/25 Jean-Michel Hautbois <jhautbois@gmail.com>:
>> > 2012/9/25 Dmitry Kravkov <dmitry@broadcom.com>:
>> >>> -----Original Message-----
>> >>> From: Jean-Michel Hautbois [mailto:jhautbois@gmail.com]
>> >>> Sent: Tuesday, September 25, 2012 2:54 PM
>> >>> To: Dmitry Kravkov
>> >>> Cc: netdev; Barak Witkowski; Eilon Greenstein; davem@davemloft.net
>> >>> Subject: Re: bnx2x: link detected up at startup even when it should be down
>> >>
>> >>
>> FYI, eth4 and eth5 are seen UP and they should be down.
> It looks driver misses DCC "disable/enable" update
>
> Can you pls test this simple patch?
>
> From 1efa0314f4b912f474089f5f8375d37bc265a502 Mon Sep 17 00:00:00 2001
> From: Dmitry Kravkov <dmitry@broadcom.com>
> Date: Fri, 22 Mar 2013 05:12:02 +0200
> Subject: [PATCH] bnx2x: DCC disable/enable update can be missed by driver
>
> As a result of missed update, OS may be updated with wrong link status.
> ---
>  drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c |    1 +
>  1 files changed, 1 insertions(+), 0 deletions(-)
>
> diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
> index 2f6361e..3962d57 100644
> --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
> +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
> @@ -3445,6 +3445,7 @@ static inline void bnx2x_attn_int_deasserted3(struct bnx2x *bp, u32 attn)
>                         int func = BP_FUNC(bp);
>
>                         REG_WR(bp, MISC_REG_AEU_GENERAL_ATTN_12 + func*4, 0);
> +                       bnx2x_read_mf_cfg(bp);
>                         bp->mf_config[BP_VN(bp)] = MF_CFG_RD(bp,
>                                         func_mf_config[BP_ABS_FUNC(bp)].config);
>                         val = SHMEM_RD(bp,
> --
> 1.7.1
>
>
>
>> JM
>>

This patch does not work (no change at all).

Regards,
JM

^ permalink raw reply

* Re: [PATCH 2/2] net: ti cpsw ethernet: set IFCTL_{A,B} bits for RMII mode
From: Daniel Mack @ 2012-09-27 11:42 UTC (permalink / raw)
  To: N, Mugunthan V
  Cc: netdev@vger.kernel.org, devicetree-discuss@lists.ozlabs.org,
	Hiremath, Vaibhav, David S. Miller
In-Reply-To: <EB1619762EAF8B4E97A227FB77B7E0293E9EBB74@DBDE01.ent.ti.com>

On 26.09.2012 20:50, N, Mugunthan V wrote:
>> For RMII mode operation in 100Mbps, the CPSW needs to set the
>> IFCTL_A / IFCTL_B bits in the MACCONTROL register.
>>
>> Signed-off-by: Daniel Mack <zonque@gmail.com>
>> Cc: Mugunthan V N <mugunthanvnm@ti.com>
>> Cc: Vaibhav Hiremath <hvaibhav@ti.com>
>> Cc: David S. Miller <davem@davemloft.net>
>> ---
>>  drivers/net/ethernet/ti/cpsw.c | 6 ++++++
>>  1 file changed, 6 insertions(+)
>>
>> diff --git a/drivers/net/ethernet/ti/cpsw.c
>> b/drivers/net/ethernet/ti/cpsw.c
>> index 3d7594e..d88dbfa 100644
>> --- a/drivers/net/ethernet/ti/cpsw.c
>> +++ b/drivers/net/ethernet/ti/cpsw.c
>> @@ -386,6 +386,12 @@ static void _cpsw_adjust_link(struct cpsw_slave
>> *slave,
>>  			mac_control |= BIT(7);	/* GIGABITEN	*/
>>  		if (phy->duplex)
>>  			mac_control |= BIT(0);	/* FULLDUPLEXEN	*/
>> +
>> +		/* set speed_in input in case RMII mode is used in >10Mbps
>> */
>> +		if (phy->speed > 10 && slave->slave_num < 2 &&
>> +		    phy->interface == PHY_INTERFACE_MODE_RMII)
>> +			mac_control |= BIT(15 + slave->slave_num);
> 
> Mac control register is separate for both the slaves and has same bit definitions,
> Bit 15 has to be set for 100Mbps link for RMII and RGMII Phy interface to control
> the RMII/RGMII gasket and in GMII this bit is Un-used by CPSW.
> For slave 1, Bit 16 is set with the above code which is not used control the
> RMII/RGMII gasket control. So it is not required to pass the Phy mode from DT.
> This patch has to be reworked to set Bit 15 with any Phy mode connected.

Hmm, that's interesting. I read the datasheet differently, but I believe
you're right.

> The original driver present was tested with GMII (Beagle Bone A5) and
> RGMII (AM3358 EVM) phy , but CPSW works fine without setting this bit in
> RGMII phymode so this issue was not caught in testing.

Yes, it used to work fine for me too until the hardware was reworked
from RGMII to RMII :)

Thanks a lot for the review - I just tested that setting bit 15 for all
PHY interface modes works for me as well, so I'm fine with that
solution. Will repost a new patch.


Daniel

^ permalink raw reply

* Re: bnx2x: link detected up at startup even when it should be down
From: Dmitry Kravkov @ 2012-09-27 11:43 UTC (permalink / raw)
  To: Jean-Michel Hautbois
  Cc: netdev, Barak Witkowski, Eilon Greenstein, davem@davemloft.net
In-Reply-To: <CAL8zT=jFRJt5OT_nJWWocKjWJJ3LajKrA1f7Zy5wMKz9V-DHXA@mail.gmail.com>

On Thu, 2012-09-27 at 12:07 +0200, Jean-Michel Hautbois wrote:
> 2012/9/27 Dmitry Kravkov <dmitry@broadcom.com>:
> > On Tue, 2012-09-25 at 16:00 +0200, Jean-Michel Hautbois wrote:
> >> 2012/9/25 Jean-Michel Hautbois <jhautbois@gmail.com>:
> >> > 2012/9/25 Dmitry Kravkov <dmitry@broadcom.com>:
> >> >>> -----Original Message-----
> >> >>> From: Jean-Michel Hautbois [mailto:jhautbois@gmail.com]
> >> >>> Sent: Tuesday, September 25, 2012 2:54 PM
> >> >>> To: Dmitry Kravkov
> >> >>> Cc: netdev; Barak Witkowski; Eilon Greenstein; davem@davemloft.net
> >> >>> Subject: Re: bnx2x: link detected up at startup even when it should be down
> >> >>
> >> >>
> >> FYI, eth4 and eth5 are seen UP and they should be down.
> > It looks driver misses DCC "disable/enable" update
> >
> > Can you pls test this simple patch?
> >
> > From 1efa0314f4b912f474089f5f8375d37bc265a502 Mon Sep 17 00:00:00 2001
> > From: Dmitry Kravkov <dmitry@broadcom.com>
> > Date: Fri, 22 Mar 2013 05:12:02 +0200
> > Subject: [PATCH] bnx2x: DCC disable/enable update can be missed by driver
> >
> > As a result of missed update, OS may be updated with wrong link status.
> > ---
> >  drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c |    1 +
> >  1 files changed, 1 insertions(+), 0 deletions(-)
> >
> > diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
> > index 2f6361e..3962d57 100644
> > --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
> > +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
> > @@ -3445,6 +3445,7 @@ static inline void bnx2x_attn_int_deasserted3(struct bnx2x *bp, u32 attn)
> >                         int func = BP_FUNC(bp);
> >
> >                         REG_WR(bp, MISC_REG_AEU_GENERAL_ATTN_12 + func*4, 0);
> > +                       bnx2x_read_mf_cfg(bp);
> >                         bp->mf_config[BP_VN(bp)] = MF_CFG_RD(bp,
> >                                         func_mf_config[BP_ABS_FUNC(bp)].config);
> >                         val = SHMEM_RD(bp,
> > --
> > 1.7.1
> >
> >
> >
> >> JM
> >>
> 
> This patch does not work (no change at all).
> 

Since bnx2x.debug didn't work for you, Let's try to force some debug
messages from inside the driver:

---
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c |    2 +-
 1 files changed, 1 insertions(+), 1 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
index 3962d57..c6aeac0 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
@@ -10791,7 +10791,7 @@ static int __devinit bnx2x_init_one(struct pci_dev *pdev,
 			  tx_count, rx_count);
 
 	bp->igu_sb_cnt = max_non_def_sbs;
-	bp->msg_enable = debug;
+	bp->msg_enable = debug | BNX2X_MSG_MCP | NETIF_MSG_PROBE | NETIF_MSG_LINK;
 	pci_set_drvdata(pdev, dev);
 
 	rc = bnx2x_init_dev(pdev, dev, ent->driver_data);
-- 
1.7.1

Can you post outputs then?

Thanks

> Regards,
> JM
> 

^ permalink raw reply related

* [PATCH] net: ti cpsw ethernet: set IFCTL_A bit in MACCONTROL
From: Daniel Mack @ 2012-09-27 11:50 UTC (permalink / raw)
  To: netdev; +Cc: Daniel Mack, Mugunthan V N, Vaibhav Hiremath, David S. Miller

For RMII/RGMII mode operation in 100Mbps, the CPSW needs to set the
IFCTL_A bits in the MACCONTROL register. For all other PHY modes, this
bit is unused, so setting it unconditionally shouldn't cause any
trouble.

Signed-off-by: Daniel Mack <zonque@gmail.com>
Cc: Mugunthan V N <mugunthanvnm@ti.com>
Cc: Vaibhav Hiremath <hvaibhav@ti.com>
Cc: David S. Miller <davem@davemloft.net>
---
 drivers/net/ethernet/ti/cpsw.c | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/drivers/net/ethernet/ti/cpsw.c b/drivers/net/ethernet/ti/cpsw.c
index aa78168..b764f75 100644
--- a/drivers/net/ethernet/ti/cpsw.c
+++ b/drivers/net/ethernet/ti/cpsw.c
@@ -386,6 +386,11 @@ static void _cpsw_adjust_link(struct cpsw_slave *slave,
 			mac_control |= BIT(7);	/* GIGABITEN	*/
 		if (phy->duplex)
 			mac_control |= BIT(0);	/* FULLDUPLEXEN	*/
+
+		/* set speed_in input in case RMII mode is used in >10Mbps */
+		if (phy->speed > 10)
+			mac_control |= BIT(15);
+
 		*link = true;
 	} else {
 		mac_control = 0;
-- 
1.7.11.4

^ permalink raw reply related

* Re: Possible networking regression in 3.6.0
From: Chris Clayton @ 2012-09-27 11:50 UTC (permalink / raw)
  To: Chris Clayton; +Cc: Eric Dumazet, netdev, gpiez
In-Reply-To: <505D5A18.2080507@googlemail.com>

Just for information - I've pulled Linus' tree this morning and the 
problem is still present. Also, Gunther Piaz has reported, via the 
bugzilla entry, that he too has hit this regression.

On 09/22/12 07:26, Chris Clayton wrote:
> I guess you network developer folks are either very busy or this
> regression is proving a bit troublesome to identify, so I've opened a
> bugzilla report to keep track of it. The report number is 47761.
>
> Chris
>
> On 09/19/12 16:26, Chris Clayton wrote:
>>>
>>> It would help to have some traffic sample, maybe.
>>>
>>> Especially if the problem is not easily reproductible for us.
>>>
>>
>> OK, I've used an netsniff-ng to capture the traffic on all interfaces on
>> the host (that would be tap0 and eth0, I guess) whilst attempting to
>> ping the router from the WinXP KVM client. The result is a pcap file
>> that I processed with tcpdump to produce:
>>
>> reading from file net-trace.pcap, link-type EN10MB (Ethernet)
>> 14:56:31.406336 ARP, Request who-has 192.168.200.254 tell 192.168.200.1,
>> length 28
>>          0x0000:  0001 0800 0604 0001 5254 0c3b 1728 c0a8
>>          0x0010:  c801 0000 0000 0000 c0a8 c8fe
>> 14:56:31.406357 ARP, Reply 192.168.200.254 is-at 46:83:93:8f:f0:7e,
>> length 28
>>          0x0000:  0001 0800 0604 0002 4683 938f f07e c0a8
>>          0x0010:  c8fe 5254 0c3b 1728 c0a8 c801
>> 14:56:31.406534 IP 192.168.200.1 > 192.168.0.1: ICMP echo request, id
>> 512, seq 4352, length 40
>>          0x0000:  4500 003c 0195 0000 8001 efd8 c0a8 c801
>>          0x0010:  c0a8 0001 0800 3a5c 0200 1100 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:31.406566 ARP, Request who-has 192.168.0.1 tell 192.168.0.40,
>> length 28
>>          0x0000:  0001 0800 0604 0001 5c9a d85c 6331 c0a8
>>          0x0010:  0028 0000 0000 0000 c0a8 0001
>> 14:56:31.410830 ARP, Reply 192.168.0.1 is-at 00:1f:33:80:09:44, length 46
>>          0x0000:  0001 0800 0604 0002 001f 3380 0944 c0a8
>>          0x0010:  0001 5c9a d85c 6331 c0a8 0028 c0a8 0001
>>          0x0020:  e000 0001 1164 ee9b 0000 0000 4500
>> 14:56:31.410851 IP 192.168.0.40 > 192.168.0.1: ICMP echo request, id
>> 512, seq 4352, length 40
>>          0x0000:  4500 003c 0195 0000 7f01 b8b2 c0a8 0028
>>          0x0010:  c0a8 0001 0800 3a5c 0200 1100 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:31.414474 IP 192.168.0.1 > 192.168.0.40: ICMP echo reply, id 512,
>> seq 4352, length 40
>>          0x0000:  4500 003c cf4f 0000 ff01 6af7 c0a8 0001
>>          0x0010:  c0a8 0028 0000 425c 0200 1100 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:36.404781 ARP, Request who-has 192.168.0.40 tell 192.168.0.1,
>> length 46
>>          0x0000:  0001 0800 0604 0001 001f 3380 0944 c0a8
>>          0x0010:  0001 0000 0000 0000 c0a8 0028 c0a8 0001
>>          0x0020:  c0a8 0028 0000 425c 0200 1100 6162
>> 14:56:36.404806 ARP, Reply 192.168.0.40 is-at 5c:9a:d8:5c:63:31,
>> length 28
>>          0x0000:  0001 0800 0604 0002 5c9a d85c 6331 c0a8
>>          0x0010:  0028 001f 3380 0944 c0a8 0001
>> 14:56:36.689750 IP 192.168.200.1 > 192.168.0.1: ICMP echo request, id
>> 512, seq 4608, length 40
>>          0x0000:  4500 003c 0196 0000 8001 efd7 c0a8 c801
>>          0x0010:  c0a8 0001 0800 395c 0200 1200 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:36.689774 IP 192.168.0.40 > 192.168.0.1: ICMP echo request, id
>> 512, seq 4608, length 40
>>          0x0000:  4500 003c 0196 0000 7f01 b8b1 c0a8 0028
>>          0x0010:  c0a8 0001 0800 395c 0200 1200 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:36.693330 IP 192.168.0.1 > 192.168.0.40: ICMP echo reply, id 512,
>> seq 4608, length 40
>>          0x0000:  4500 003c cf50 0000 ff01 6af6 c0a8 0001
>>          0x0010:  c0a8 0028 0000 415c 0200 1200 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:42.189424 IP 192.168.200.1 > 192.168.0.1: ICMP echo request, id
>> 512, seq 4864, length 40
>>          0x0000:  4500 003c 0197 0000 8001 efd6 c0a8 c801
>>          0x0010:  c0a8 0001 0800 385c 0200 1300 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:42.189447 IP 192.168.0.40 > 192.168.0.1: ICMP echo request, id
>> 512, seq 4864, length 40
>>          0x0000:  4500 003c 0197 0000 7f01 b8b0 c0a8 0028
>>          0x0010:  c0a8 0001 0800 385c 0200 1300 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:42.193029 IP 192.168.0.1 > 192.168.0.40: ICMP echo reply, id 512,
>> seq 4864, length 40
>>          0x0000:  4500 003c cf51 0000 ff01 6af5 c0a8 0001
>>          0x0010:  c0a8 0028 0000 405c 0200 1300 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:47.689414 IP 192.168.200.1 > 192.168.0.1: ICMP echo request, id
>> 512, seq 5120, length 40
>>          0x0000:  4500 003c 0198 0000 8001 efd5 c0a8 c801
>>          0x0010:  c0a8 0001 0800 375c 0200 1400 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:47.689439 IP 192.168.0.40 > 192.168.0.1: ICMP echo request, id
>> 512, seq 5120, length 40
>>          0x0000:  4500 003c 0198 0000 7f01 b8af c0a8 0028
>>          0x0010:  c0a8 0001 0800 375c 0200 1400 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>> 14:56:47.693661 IP 192.168.0.1 > 192.168.0.40: ICMP echo reply, id 512,
>> seq 5120, length 40
>>          0x0000:  4500 003c cf52 0000 ff01 6af4 c0a8 0001
>>          0x0010:  c0a8 0028 0000 3f5c 0200 1400 6162 6364
>>          0x0020:  6566 6768 696a 6b6c 6d6e 6f70 7172 7374
>>          0x0030:  7576 7761 6263 6465 6667 6869
>>
>> Is this what you asked for?
>>
>> Chris
>>
>
>

^ permalink raw reply

* Re: Possible networking regression in 3.6.0
From: Eric Dumazet @ 2012-09-27 12:14 UTC (permalink / raw)
  To: Chris Clayton; +Cc: netdev, gpiez
In-Reply-To: <50643DA1.7070306@googlemail.com>

On Thu, 2012-09-27 at 12:50 +0100, Chris Clayton wrote:
> Just for information - I've pulled Linus' tree this morning and the 
> problem is still present. Also, Gunther Piaz has reported, via the 
> bugzilla entry, that he too has hit this regression.

I tried to reproduce the bug, and my kvm guests have no problem.

I guess you need to precisely describe how you setup your network, so
that I can reproduce the problem and eventually fix it.

Thanks

^ permalink raw reply

* [PATCH net-next 1/3] tcp: gro: add checksuming helpers
From: Eric Dumazet @ 2012-09-27 12:14 UTC (permalink / raw)
  To: David Miller; +Cc: netdev

From: Eric Dumazet <edumazet@google.com>

skb with CHECKSUM_NONE cant currently be handled by GRO, and
we notice this deep in GRO stack in tcp[46]_gro_receive()

But there are cases where GRO can be a benefit, even with a lack
of checksums.

This preliminary work is needed to add GRO support
to tunnels.

Signed-off-by: Eric Dumazet <edumazet@google.com>
---
 net/ipv4/tcp_ipv4.c |   19 ++++++++++++++++---
 net/ipv6/tcp_ipv6.c |   20 +++++++++++++++++---
 2 files changed, 33 insertions(+), 6 deletions(-)

diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
index 93406c5..27a235c 100644
--- a/net/ipv4/tcp_ipv4.c
+++ b/net/ipv4/tcp_ipv4.c
@@ -2804,6 +2804,8 @@ void tcp4_proc_exit(void)
 struct sk_buff **tcp4_gro_receive(struct sk_buff **head, struct sk_buff *skb)
 {
 	const struct iphdr *iph = skb_gro_network_header(skb);
+	__wsum wsum;
+	__sum16 sum;
 
 	switch (skb->ip_summed) {
 	case CHECKSUM_COMPLETE:
@@ -2812,11 +2814,22 @@ struct sk_buff **tcp4_gro_receive(struct sk_buff **head, struct sk_buff *skb)
 			skb->ip_summed = CHECKSUM_UNNECESSARY;
 			break;
 		}
-
-		/* fall through */
-	case CHECKSUM_NONE:
+flush:
 		NAPI_GRO_CB(skb)->flush = 1;
 		return NULL;
+
+	case CHECKSUM_NONE:
+		wsum = csum_tcpudp_nofold(iph->saddr, iph->daddr,
+					  skb_gro_len(skb), IPPROTO_TCP, 0);
+		sum = csum_fold(skb_checksum(skb,
+					     skb_gro_offset(skb),
+					     skb_gro_len(skb),
+					     wsum));
+		if (sum)
+			goto flush;
+
+		skb->ip_summed = CHECKSUM_UNNECESSARY;
+		break;
 	}
 
 	return tcp_gro_receive(head, skb);
diff --git a/net/ipv6/tcp_ipv6.c b/net/ipv6/tcp_ipv6.c
index d6212d6..49c8903 100644
--- a/net/ipv6/tcp_ipv6.c
+++ b/net/ipv6/tcp_ipv6.c
@@ -763,6 +763,8 @@ static struct sk_buff **tcp6_gro_receive(struct sk_buff **head,
 					 struct sk_buff *skb)
 {
 	const struct ipv6hdr *iph = skb_gro_network_header(skb);
+	__wsum wsum;
+	__sum16 sum;
 
 	switch (skb->ip_summed) {
 	case CHECKSUM_COMPLETE:
@@ -771,11 +773,23 @@ static struct sk_buff **tcp6_gro_receive(struct sk_buff **head,
 			skb->ip_summed = CHECKSUM_UNNECESSARY;
 			break;
 		}
-
-		/* fall through */
-	case CHECKSUM_NONE:
+flush:
 		NAPI_GRO_CB(skb)->flush = 1;
 		return NULL;
+
+	case CHECKSUM_NONE:
+		wsum = ~csum_unfold(csum_ipv6_magic(&iph->saddr, &iph->daddr,
+						    skb_gro_len(skb),
+						    IPPROTO_TCP, 0));
+		sum = csum_fold(skb_checksum(skb,
+					     skb_gro_offset(skb),
+					     skb_gro_len(skb),
+					     wsum));
+		if (sum)
+			goto flush;
+
+		skb->ip_summed = CHECKSUM_UNNECESSARY;
+		break;
 	}
 
 	return tcp_gro_receive(head, skb);

^ permalink raw reply related

* [PATCH] inetpeer: ensure to set the maximum tokens the first time
From: Nicolas Dichtel @ 2012-09-27 12:33 UTC (permalink / raw)
  To: netdev, davem; +Cc: Nicolas Dichtel

When jiffies wraps around (for example, 5 minutes after the boot, see
INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
< XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
some icmp packets can be unexpectedly dropped.

With this patch, it's still possible that last_rate and rate_tokens are 0 at the
same time after jiffies wraps round, but the probability is very low and the
only consequence is to let some ICMP packets bypass the filter.

Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
---
 net/ipv4/inetpeer.c | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
index e1e0a4e..92fec02 100644
--- a/net/ipv4/inetpeer.c
+++ b/net/ipv4/inetpeer.c
@@ -559,10 +559,14 @@ bool inet_peer_xrlim_allow(struct inet_peer *peer, int timeout)
 
 	token = peer->rate_tokens;
 	now = jiffies;
-	token += now - peer->rate_last;
-	peer->rate_last = now;
-	if (token > XRLIM_BURST_FACTOR * timeout)
+	if (!peer->rate_last && !token)
 		token = XRLIM_BURST_FACTOR * timeout;
+	else {
+		token += now - peer->rate_last;
+		if (token > XRLIM_BURST_FACTOR * timeout)
+			token = XRLIM_BURST_FACTOR * timeout;
+	}
+	peer->rate_last = now;
 	if (token >= timeout) {
 		token -= timeout;
 		rc = true;
-- 
1.7.12

^ permalink raw reply related

* [PATCH net-next 2/3] net: add gro_cells infrastructure
From: Eric Dumazet @ 2012-09-27 12:47 UTC (permalink / raw)
  To: David Miller; +Cc: netdev

From: Eric Dumazet <edumazet@google.com>

This adds a new include file (include/net/gro_cells.h), to bring GRO
(Generic Receive Offload) capability to tunnels, in a modular way.

Because tunnels receive path is lockless, and GRO adds a serialization
using a napi_struct, I chose to add an array of up to 8 cells,
so that multi queue devices wont be slowed down because of GRO layer.

skb_get_rx_queue() is used as selector.

In the future, we might add optional fanout capabilities, using rxhash
for example.

Signed-off-by: Eric Dumazet <edumazet@google.com>
---
 include/net/gro_cells.h |  103 ++++++++++++++++++++++++++++++++++++++
 net/core/dev.c          |    2 
 2 files changed, 105 insertions(+)

diff --git a/include/net/gro_cells.h b/include/net/gro_cells.h
new file mode 100644
index 0000000..ba93b1b
--- /dev/null
+++ b/include/net/gro_cells.h
@@ -0,0 +1,103 @@
+#ifndef _NET_GRO_CELLS_H
+#define _NET_GRO_CELLS_H
+
+#include <linux/skbuff.h>
+#include <linux/slab.h>
+#include <linux/netdevice.h>
+
+struct gro_cell {
+	struct sk_buff_head	napi_skbs;
+	struct napi_struct	napi;
+} ____cacheline_aligned_in_smp;
+
+struct gro_cells {
+	unsigned int		gro_cells_mask;
+	struct gro_cell		*cells;
+};
+
+static inline void gro_cells_receive(struct gro_cells *gcells, struct sk_buff *skb)
+{
+	unsigned long flags;
+	struct gro_cell *cell = gcells->cells;
+	struct net_device *dev = skb->dev;
+
+	if (!cell || skb_cloned(skb) || !(dev->features & NETIF_F_GRO)) {
+		netif_rx(skb);
+		return;
+	}
+
+	if (skb_rx_queue_recorded(skb))
+		cell += skb_get_rx_queue(skb) & gcells->gro_cells_mask;
+
+	if (skb_queue_len(&cell->napi_skbs) > netdev_max_backlog) {
+		atomic_long_inc(&dev->rx_dropped);
+		kfree_skb(skb);
+		return;
+	}
+
+	spin_lock_irqsave(&cell->napi_skbs.lock, flags);
+
+	__skb_queue_tail(&cell->napi_skbs, skb);
+	if (skb_queue_len(&cell->napi_skbs) == 1)
+		napi_schedule(&cell->napi);
+
+	spin_unlock_irqrestore(&cell->napi_skbs.lock, flags);
+}
+
+static inline int gro_cell_poll(struct napi_struct *napi, int budget)
+{
+	struct gro_cell *cell = container_of(napi, struct gro_cell, napi);
+	struct sk_buff *skb;
+	int work_done = 0;
+
+	while (work_done < budget) {
+		skb = skb_dequeue(&cell->napi_skbs);
+		if (!skb)
+			break;
+
+		napi_gro_receive(napi, skb);
+		work_done++;
+	}
+
+	if (work_done < budget)
+		napi_complete(napi);
+	return work_done;
+}
+
+static inline int gro_cells_init(struct gro_cells *gcells, struct net_device *dev)
+{
+	int i;
+
+	gcells->gro_cells_mask = roundup_pow_of_two(min_t(unsigned int, 8, nr_cpu_ids)) - 1;
+	gcells->cells = kcalloc(sizeof(struct gro_cell),
+				gcells->gro_cells_mask + 1,
+				GFP_KERNEL);
+	if (!gcells->cells)
+		return -ENOMEM;
+
+	for (i = 0; i <= gcells->gro_cells_mask; i++) {
+		struct gro_cell *cell = gcells->cells + i;
+
+		skb_queue_head_init(&cell->napi_skbs);
+		netif_napi_add(dev, &cell->napi, gro_cell_poll, 64);
+		napi_enable(&cell->napi);
+	}
+	return 0;
+}
+
+static inline void gro_cells_destroy(struct gro_cells *gcells)
+{
+	struct gro_cell *cell = gcells->cells;
+	int i;
+
+	if (!cell)
+		return;
+	for (i = 0; i <= gcells->gro_cells_mask; i++,cell++) {
+		netif_napi_del(&cell->napi);	
+		skb_queue_purge(&cell->napi_skbs);
+	}
+	kfree(gcells->cells);
+	gcells->cells = NULL;
+}
+
+#endif
diff --git a/net/core/dev.c b/net/core/dev.c
index 707b124..9f63660 100644
--- a/net/core/dev.c
+++ b/net/core/dev.c
@@ -2644,6 +2644,8 @@ EXPORT_SYMBOL(dev_queue_xmit);
   =======================================================================*/
 
 int netdev_max_backlog __read_mostly = 1000;
+EXPORT_SYMBOL(netdev_max_backlog);
+
 int netdev_tstamp_prequeue __read_mostly = 1;
 int netdev_budget __read_mostly = 300;
 int weight_p __read_mostly = 64;            /* old backlog weight */

^ permalink raw reply related

* [PATCH net-next 3/3] ipv4: gre: add GRO capability
From: Eric Dumazet @ 2012-09-27 12:48 UTC (permalink / raw)
  To: David Miller; +Cc: netdev

From: Eric Dumazet <edumazet@google.com>

Add GRO capability to IPv4 GRE tunnels, using the gro_cells
infrastructure.

Tested using IPv4 and IPv6 TCP traffic inside this tunnel, and
checking GRO is building large packets.

Signed-off-by: Eric Dumazet <edumazet@google.com>
---
 include/net/ipip.h |    3 +++
 net/ipv4/ip_gre.c  |   13 +++++++++++--
 2 files changed, 14 insertions(+), 2 deletions(-)

diff --git a/include/net/ipip.h b/include/net/ipip.h
index a93cf6d..ddc077c 100644
--- a/include/net/ipip.h
+++ b/include/net/ipip.h
@@ -2,6 +2,7 @@
 #define __NET_IPIP_H 1
 
 #include <linux/if_tunnel.h>
+#include <net/gro_cells.h>
 #include <net/ip.h>
 
 /* Keep error state on tunnel for 30 sec */
@@ -36,6 +37,8 @@ struct ip_tunnel {
 #endif
 	struct ip_tunnel_prl_entry __rcu *prl;		/* potential router list */
 	unsigned int			prl_count;	/* # of entries in PRL */
+
+	struct gro_cells		gro_cells;
 };
 
 struct ip_tunnel_prl_entry {
diff --git a/net/ipv4/ip_gre.c b/net/ipv4/ip_gre.c
index f233c1d..1f00b30 100644
--- a/net/ipv4/ip_gre.c
+++ b/net/ipv4/ip_gre.c
@@ -714,8 +714,7 @@ static int ipgre_rcv(struct sk_buff *skb)
 		skb_reset_network_header(skb);
 		ipgre_ecn_decapsulate(iph, skb);
 
-		netif_rx(skb);
-
+		gro_cells_receive(&tunnel->gro_cells, skb);
 		rcu_read_unlock();
 		return 0;
 	}
@@ -1296,6 +1295,9 @@ static const struct net_device_ops ipgre_netdev_ops = {
 
 static void ipgre_dev_free(struct net_device *dev)
 {
+	struct ip_tunnel *tunnel = netdev_priv(dev);
+
+	gro_cells_destroy(&tunnel->gro_cells);
 	free_percpu(dev->tstats);
 	free_netdev(dev);
 }
@@ -1327,6 +1329,7 @@ static int ipgre_tunnel_init(struct net_device *dev)
 {
 	struct ip_tunnel *tunnel;
 	struct iphdr *iph;
+	int err;
 
 	tunnel = netdev_priv(dev);
 	iph = &tunnel->parms.iph;
@@ -1353,6 +1356,12 @@ static int ipgre_tunnel_init(struct net_device *dev)
 	if (!dev->tstats)
 		return -ENOMEM;
 
+	err = gro_cells_init(&tunnel->gro_cells, dev);
+	if (err) {
+		free_percpu(dev->tstats);
+		return err;
+	}
+
 	return 0;
 }
 

^ permalink raw reply related

* Re: bnx2x: link detected up at startup even when it should be down
From: Jean-Michel Hautbois @ 2012-09-27 12:51 UTC (permalink / raw)
  To: Dmitry Kravkov
  Cc: netdev, Barak Witkowski, Eilon Greenstein, davem@davemloft.net
In-Reply-To: <1348746197.7217.49.camel@lb-tlvb-dmitry>

2012/9/27 Dmitry Kravkov <dmitry@broadcom.com>:
> On Thu, 2012-09-27 at 12:07 +0200, Jean-Michel Hautbois wrote:
>> 2012/9/27 Dmitry Kravkov <dmitry@broadcom.com>:
>> > On Tue, 2012-09-25 at 16:00 +0200, Jean-Michel Hautbois wrote:
>> >> 2012/9/25 Jean-Michel Hautbois <jhautbois@gmail.com>:
>> >> > 2012/9/25 Dmitry Kravkov <dmitry@broadcom.com>:
>> >> >>> -----Original Message-----
>> >> >>> From: Jean-Michel Hautbois [mailto:jhautbois@gmail.com]
>> >> >>> Sent: Tuesday, September 25, 2012 2:54 PM
>> >> >>> To: Dmitry Kravkov
>> >> >>> Cc: netdev; Barak Witkowski; Eilon Greenstein; davem@davemloft.net
>> >> >>> Subject: Re: bnx2x: link detected up at startup even when it should be down
>> >> >>
>> >> >>
>> >> FYI, eth4 and eth5 are seen UP and they should be down.
>> > It looks driver misses DCC "disable/enable" update
>> >
>> > Can you pls test this simple patch?
>> >
>> > From 1efa0314f4b912f474089f5f8375d37bc265a502 Mon Sep 17 00:00:00 2001
>> > From: Dmitry Kravkov <dmitry@broadcom.com>
>> > Date: Fri, 22 Mar 2013 05:12:02 +0200
>> > Subject: [PATCH] bnx2x: DCC disable/enable update can be missed by driver
>> >
>> > As a result of missed update, OS may be updated with wrong link status.
>> > ---
>> >  drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c |    1 +
>> >  1 files changed, 1 insertions(+), 0 deletions(-)
>> >
>> > diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
>> > index 2f6361e..3962d57 100644
>> > --- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
>> > +++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_main.c
>> > @@ -3445,6 +3445,7 @@ static inline void bnx2x_attn_int_deasserted3(struct bnx2x *bp, u32 attn)
>> >                         int func = BP_FUNC(bp);
>> >
>> >                         REG_WR(bp, MISC_REG_AEU_GENERAL_ATTN_12 + func*4, 0);
>> > +                       bnx2x_read_mf_cfg(bp);
>> >                         bp->mf_config[BP_VN(bp)] = MF_CFG_RD(bp,
>> >                                         func_mf_config[BP_ABS_FUNC(bp)].config);
>> >                         val = SHMEM_RD(bp,
>> > --
>> > 1.7.1
>> >
>> >
>> >
>> >> JM
>> >>
>>
>> This patch does not work (no change at all).
>>
>
> Since bnx2x.debug didn't work for you, Let's try to force some debug
> messages from inside the driver:
>

OK, nice workaround but maybe could we also try to make bnx2x.debug work ;).
Most importantly, here are the logs for eth4 only (which I know is not
working, and then all the cards (at the end of this e-mail).

Sep 27 12:49:51 debian kernel: [   19.421184] bnx2x 0000:04:00.4:
eth4: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e4000000, IRQ 37, node addr 80:c1:6e:7a:49:4a
Sep 27 12:50:20 debian kernel: [   58.796653] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.068463] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.325567] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.568618] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.792132] bnx2x:
[bnx2x_fw_command:2618(eth4)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.813780] bnx2x:
[bnx2x_fw_command:2630(eth4)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.813961] bnx2x:
[bnx2x_nic_load:1815(eth4)]pmf 0
Sep 27 12:51:09 debian kernel: [  107.817115] bnx2x:
[bnx2x_init_hw_func:6527(eth4)]starting func init  func 4
Sep 27 12:51:09 debian kernel: [  107.938867] bnx2x:
[bnx2x_phy_probe:11586(eth4)]Begin phy probe
Sep 27 12:51:09 debian kernel: [  107.938868] bnx2x:
[bnx2x_phy_probe:11602(eth4)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:09 debian kernel: [  107.938871] bnx2x:
[bnx2x_populate_int_phy:11230(eth4)]:chip_id = 0x168e0000
Sep 27 12:51:09 debian kernel: [  107.938875] bnx2x:
[bnx2x_populate_int_phy:11342(eth4)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:09 debian kernel: [  107.938881] bnx2x:
[bnx2x_phy_def_cfg:11499(eth4)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:09 debian kernel: [  107.938883] bnx2x:
[bnx2x_phy_probe:11602(eth4)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:09 debian kernel: [  107.938885] bnx2x:
[bnx2x_phy_probe:11643(eth4)]End phy probe. #phys found 1
Sep 27 12:51:09 debian kernel: [  107.938916] bnx2x 0000:04:00.4:
eth4: using MSI-X  IRQs: sp 98  fp[0] 99 ... fp[0] 99
Sep 27 12:51:09 debian kernel: [  107.938925] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth4)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:09 debian kernel: [  107.941678] bnx2x:
[bnx2x_fw_command:2618(eth4)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.952686] bnx2x:
[bnx2x_fw_command:2630(eth4)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.957898] bnx2x:
[set_phy_vars:3478(eth4)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  107.958078] bnx2x:
[bnx2x_link_status_update:4481(eth4)]phy link up
Sep 27 12:51:09 debian kernel: [  107.958198] bnx2x:
[bnx2x_link_status_update:4590(eth4)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  107.958319] bnx2x:
[bnx2x_link_status_update:4608(eth4)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  107.958503] bnx2x:
[bnx2x_link_status_update:4610(eth4)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  107.958696] bnx2x 0000:04:00.4:
eth4: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:09 debian kernel: [  107.959748] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.960223] bonding: bond4:
enslaving eth4 as a backup interface with an up link.
Sep 27 12:51:09 debian kernel: [  107.966818] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.140040] bonding: bond4: making
interface eth4 the new active one 100 ms earlier.
Sep 27 12:51:09 debian kernel: [  108.145759] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.405175] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1


Maybe this line can explain more ?
Sep 27 12:51:09 debian kernel: [  107.938925] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth4)]ERROR: Invalid cfg pin 0 for
module detect indication


All the cards :
ep 27 12:49:51 debian kernel: [    0.000000] Command line:
initrd=initrd_Diskless_full.img rw root=/dev/ram0 ip=dhcp bnx2x.poll=1
bnx2x.debug=4 BOOT_IMAGE=vmlinuz BOOTIF=01-80-c1-6e-7a-49-48
Sep 27 12:49:51 debian kernel: [    0.000000] Kernel command line:
initrd=initrd_Diskless_full.img rw root=/dev/ram0 ip=dhcp bnx2x.poll=1
bnx2x.debug=4 BOOT_IMAGE=vmlinuz BOOTIF=01-80-c1-6e-7a-49-48
Sep 27 12:49:51 debian kernel: [   19.411379] bnx2x: Broadcom
NetXtreme II 5771x/578xx 10/20-Gigabit Ethernet Driver bnx2x 1.70.30-1
(2012/08/17)
Sep 27 12:49:51 debian kernel: [   19.411658] bnx2x 0000:04:00.0: PCI
INT A -> GSI 32 (level, low) -> IRQ 32
Sep 27 12:49:51 debian kernel: [   19.412616] bnx2x 0000:04:00.0: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.412618] bnx2x 0000:04:00.0: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.412620] bnx2x 0000:04:00.0:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.412624] bnx2x 0000:04:00.0:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.412626] bnx2x 0000:04:00.0:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.412628] bnx2x 0000:04:00.0: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.412630] bnx2x 0000:04:00.0: WoL capable
Sep 27 12:49:51 debian kernel: [   19.412634] bnx2x 0000:04:00.0: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.412637] bnx2x 0000:04:00.0: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.412724] bnx2x 0000:04:00.0:
igu_dsb_id 0  igu_base_sb 1  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.412727] bnx2x 0000:04:00.0:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.412731] bnx2x 0000:04:00.0:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.412733] bnx2x 0000:04:00.0: MF
OV for func 0 is 1000 (0x03e8)
Sep 27 12:49:51 debian kernel: [   19.412739] bnx2x 0000:04:00.0:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.412741] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.412742] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.412745] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.412748] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.412754] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.412756] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.412758] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.412760] bnx2x 0000:04:00.0: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.412761] bnx2x 0000:04:00.0:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.412762] bnx2x 0000:04:00.0:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.412766] bnx2x 0000:04:00.0: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.413182] bnx2x 0000:04:00.0:
fw_seq 0x00000005
Sep 27 12:49:51 debian kernel: [   19.413184] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.413550] bnx2x 0000:04:00.0:
eth0: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem ea000000, IRQ 32, node addr 80:c1:6e:7a:49:48
Sep 27 12:49:51 debian kernel: [   19.413584] bnx2x 0000:04:00.1: PCI
INT B -> GSI 36 (level, low) -> IRQ 36
Sep 27 12:49:51 debian kernel: [   19.414752] bnx2x 0000:04:00.1: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.414753] bnx2x 0000:04:00.1: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.414755] bnx2x 0000:04:00.1:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.414758] bnx2x 0000:04:00.1:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.414760] bnx2x 0000:04:00.1:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.414762] bnx2x 0000:04:00.1: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.414764] bnx2x 0000:04:00.1: WoL capable
Sep 27 12:49:51 debian kernel: [   19.414768] bnx2x 0000:04:00.1: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.414771] bnx2x 0000:04:00.1: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.414858] bnx2x 0000:04:00.1:
igu_dsb_id 0  igu_base_sb 1  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.414861] bnx2x 0000:04:00.1:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.414865] bnx2x 0000:04:00.1:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.414867] bnx2x 0000:04:00.1: MF
OV for func 1 is 1000 (0x03e8)
Sep 27 12:49:51 debian kernel: [   19.414873] bnx2x 0000:04:00.1:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.414874] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.414875] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.414878] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.414881] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.414887] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.414889] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.414891] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.414893] bnx2x 0000:04:00.1: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.414894] bnx2x 0000:04:00.1:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.414895] bnx2x 0000:04:00.1:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.414899] bnx2x 0000:04:00.1: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.415314] bnx2x 0000:04:00.1:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.415316] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.415642] bnx2x 0000:04:00.1:
eth1: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e8800000, IRQ 36, node addr 80:c1:6e:7a:49:4c
Sep 27 12:49:51 debian kernel: [   19.415674] bnx2x 0000:04:00.2: PCI
INT B -> GSI 36 (level, low) -> IRQ 36
Sep 27 12:49:51 debian kernel: [   19.416602] bnx2x 0000:04:00.2: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.416603] bnx2x 0000:04:00.2: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.416605] bnx2x 0000:04:00.2:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.416608] bnx2x 0000:04:00.2:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.416610] bnx2x 0000:04:00.2:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.416613] bnx2x 0000:04:00.2: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.416614] bnx2x 0000:04:00.2: WoL capable
Sep 27 12:49:51 debian kernel: [   19.416618] bnx2x 0000:04:00.2: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.416621] bnx2x 0000:04:00.2: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.416709] bnx2x 0000:04:00.2:
igu_dsb_id 17  igu_base_sb 18  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.416711] bnx2x 0000:04:00.2:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.416716] bnx2x 0000:04:00.2:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.416718] bnx2x 0000:04:00.2: MF
OV for func 2 is 1001 (0x03e9)
Sep 27 12:49:51 debian kernel: [   19.416723] bnx2x 0000:04:00.2:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.416725] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.416726] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.416728] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.416732] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.416738] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.416739] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.416741] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.416743] bnx2x 0000:04:00.2: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.416744] bnx2x 0000:04:00.2:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.416745] bnx2x 0000:04:00.2:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.416749] bnx2x 0000:04:00.2: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.417165] bnx2x 0000:04:00.2:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.417167] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.417491] bnx2x 0000:04:00.2:
eth2: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e7000000, IRQ 36, node addr 80:c1:6e:7a:49:49
Sep 27 12:49:51 debian kernel: [   19.417525] bnx2x 0000:04:00.3: PCI
INT C -> GSI 37 (level, low) -> IRQ 37
Sep 27 12:49:51 debian kernel: [   19.418453] bnx2x 0000:04:00.3: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.418454] bnx2x 0000:04:00.3: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.418456] bnx2x 0000:04:00.3:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.418459] bnx2x 0000:04:00.3:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.418461] bnx2x 0000:04:00.3:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.418463] bnx2x 0000:04:00.3: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.418465] bnx2x 0000:04:00.3: WoL capable
Sep 27 12:49:51 debian kernel: [   19.418468] bnx2x 0000:04:00.3: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.418471] bnx2x 0000:04:00.3: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.418559] bnx2x 0000:04:00.3:
igu_dsb_id 17  igu_base_sb 18  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.418562] bnx2x 0000:04:00.3:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.418566] bnx2x 0000:04:00.3:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.418568] bnx2x 0000:04:00.3: MF
OV for func 3 is 1001 (0x03e9)
Sep 27 12:49:51 debian kernel: [   19.418573] bnx2x 0000:04:00.3:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.418575] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.418576] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.418579] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.418582] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.418588] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.418590] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.418592] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.418594] bnx2x 0000:04:00.3: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.418595] bnx2x 0000:04:00.3:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.418596] bnx2x 0000:04:00.3:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.418600] bnx2x 0000:04:00.3: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.419015] bnx2x 0000:04:00.3:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.419017] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.419343] bnx2x 0000:04:00.3:
eth3: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e5800000, IRQ 37, node addr 80:c1:6e:7a:49:4d
Sep 27 12:49:51 debian kernel: [   19.419373] bnx2x 0000:04:00.4: PCI
INT C -> GSI 37 (level, low) -> IRQ 37
Sep 27 12:49:51 debian kernel: [   19.420302] bnx2x 0000:04:00.4: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.420303] bnx2x 0000:04:00.4: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.420305] bnx2x 0000:04:00.4:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.420309] bnx2x 0000:04:00.4:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.420310] bnx2x 0000:04:00.4:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.420313] bnx2x 0000:04:00.4: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.420314] bnx2x 0000:04:00.4: WoL capable
Sep 27 12:49:51 debian kernel: [   19.420318] bnx2x 0000:04:00.4: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.420321] bnx2x 0000:04:00.4: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.420409] bnx2x 0000:04:00.4:
igu_dsb_id 34  igu_base_sb 35  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.420411] bnx2x 0000:04:00.4:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.420415] bnx2x 0000:04:00.4:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.420417] bnx2x 0000:04:00.4: MF
OV for func 4 is 1002 (0x03ea)
Sep 27 12:49:51 debian kernel: [   19.420423] bnx2x 0000:04:00.4:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.420424] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.420425] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.420428] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.420431] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.420437] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.420439] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.420441] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.420442] bnx2x 0000:04:00.4: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.420444] bnx2x 0000:04:00.4:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.420445] bnx2x 0000:04:00.4:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.420449] bnx2x 0000:04:00.4: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.420864] bnx2x 0000:04:00.4:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.420866] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.421184] bnx2x 0000:04:00.4:
eth4: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e4000000, IRQ 37, node addr 80:c1:6e:7a:49:4a
Sep 27 12:49:51 debian kernel: [   19.421218] bnx2x 0000:04:00.5: PCI
INT D -> GSI 38 (level, low) -> IRQ 38
Sep 27 12:49:51 debian kernel: [   19.422145] bnx2x 0000:04:00.5: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.422147] bnx2x 0000:04:00.5: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.422149] bnx2x 0000:04:00.5:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.422152] bnx2x 0000:04:00.5:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.422154] bnx2x 0000:04:00.5:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.422156] bnx2x 0000:04:00.5: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.422158] bnx2x 0000:04:00.5: WoL capable
Sep 27 12:49:51 debian kernel: [   19.422162] bnx2x 0000:04:00.5: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.422165] bnx2x 0000:04:00.5: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.422252] bnx2x 0000:04:00.5:
igu_dsb_id 34  igu_base_sb 35  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.422255] bnx2x 0000:04:00.5:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.422259] bnx2x 0000:04:00.5:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.422261] bnx2x 0000:04:00.5: MF
OV for func 5 is 1002 (0x03ea)
Sep 27 12:49:51 debian kernel: [   19.422266] bnx2x 0000:04:00.5:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.422268] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.422269] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.422274] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.422277] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.422283] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.422285] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.422287] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.422289] bnx2x 0000:04:00.5: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.422289] bnx2x 0000:04:00.5:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.422291] bnx2x 0000:04:00.5:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.422295] bnx2x 0000:04:00.5: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.422710] bnx2x 0000:04:00.5:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.422711] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.423036] bnx2x 0000:04:00.5:
eth5: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e2800000, IRQ 38, node addr 80:c1:6e:7a:49:4e
Sep 27 12:49:51 debian kernel: [   19.423060] bnx2x 0000:04:00.6: PCI
INT D -> GSI 38 (level, low) -> IRQ 38
Sep 27 12:49:51 debian kernel: [   19.423988] bnx2x 0000:04:00.6: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.423989] bnx2x 0000:04:00.6: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.423991] bnx2x 0000:04:00.6:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.423994] bnx2x 0000:04:00.6:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.423996] bnx2x 0000:04:00.6:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.423998] bnx2x 0000:04:00.6: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.424000] bnx2x 0000:04:00.6: WoL capable
Sep 27 12:49:51 debian kernel: [   19.424004] bnx2x 0000:04:00.6: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.424007] bnx2x 0000:04:00.6: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.424095] bnx2x 0000:04:00.6:
igu_dsb_id 51  igu_base_sb 52  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.424097] bnx2x 0000:04:00.6:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.424102] bnx2x 0000:04:00.6:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.424103] bnx2x 0000:04:00.6: MF
OV for func 6 is 1003 (0x03eb)
Sep 27 12:49:51 debian kernel: [   19.424109] bnx2x 0000:04:00.6:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.424110] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.424112] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.424114] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.424117] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.424124] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.424125] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.424127] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.424129] bnx2x 0000:04:00.6: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.424130] bnx2x 0000:04:00.6:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.424131] bnx2x 0000:04:00.6:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.424135] bnx2x 0000:04:00.6: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.424551] bnx2x 0000:04:00.6:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.424552] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.424899] bnx2x 0000:04:00.6:
eth6: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem e1000000, IRQ 38, node addr 80:c1:6e:7a:49:4b
Sep 27 12:49:51 debian kernel: [   19.424927] bnx2x 0000:04:00.7: PCI
INT A -> GSI 32 (level, low) -> IRQ 32
Sep 27 12:49:51 debian kernel: [   19.425856] bnx2x 0000:04:00.7: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.425857] bnx2x 0000:04:00.7: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.425859] bnx2x 0000:04:00.7:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.425863] bnx2x 0000:04:00.7:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.425864] bnx2x 0000:04:00.7:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.425867] bnx2x 0000:04:00.7: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.425868] bnx2x 0000:04:00.7: WoL capable
Sep 27 12:49:51 debian kernel: [   19.425872] bnx2x 0000:04:00.7: part
number 394D4342-31383735-31543030-47303030
Sep 27 12:49:51 debian kernel: [   19.425875] bnx2x 0000:04:00.7: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.425963] bnx2x 0000:04:00.7:
igu_dsb_id 51  igu_base_sb 52  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.425965] bnx2x 0000:04:00.7:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.425969] bnx2x 0000:04:00.7:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.425971] bnx2x 0000:04:00.7: MF
OV for func 7 is 1003 (0x03eb)
Sep 27 12:49:51 debian kernel: [   19.425977] bnx2x 0000:04:00.7:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x01000000
Sep 27 12:49:51 debian kernel: [   19.425978] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.425980] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.425982] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.425985] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.425992] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.425993] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.425995] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.425997] bnx2x 0000:04:00.7: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.425998] bnx2x 0000:04:00.7:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.425999] bnx2x 0000:04:00.7:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.426003] bnx2x 0000:04:00.7: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.426418] bnx2x 0000:04:00.7:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.426419] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.426745] bnx2x 0000:04:00.7:
eth7: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem df800000, IRQ 32, node addr 80:c1:6e:7a:49:4f
Sep 27 12:49:51 debian kernel: [   19.426780] bnx2x 0000:05:00.0: PCI
INT A -> GSI 40 (level, low) -> IRQ 40
Sep 27 12:49:51 debian kernel: [   19.427710] bnx2x 0000:05:00.0: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.427711] bnx2x 0000:05:00.0: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.427713] bnx2x 0000:05:00.0:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.427716] bnx2x 0000:05:00.0:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.427718] bnx2x 0000:05:00.0:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.427720] bnx2x 0000:05:00.0: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.427722] bnx2x 0000:05:00.0: WoL capable
Sep 27 12:49:51 debian kernel: [   19.427725] bnx2x 0000:05:00.0: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.427729] bnx2x 0000:05:00.0: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.427817] bnx2x 0000:05:00.0:
igu_dsb_id 0  igu_base_sb 1  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.427819] bnx2x 0000:05:00.0:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.427824] bnx2x 0000:05:00.0:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.427825] bnx2x 0000:05:00.0: MF
OV for func 0 is 1000 (0x03e8)
Sep 27 12:49:51 debian kernel: [   19.427831] bnx2x 0000:05:00.0:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.427833] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.427834] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.427837] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.427840] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.427846] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.427848] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.427849] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.427851] bnx2x 0000:05:00.0: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.427852] bnx2x 0000:05:00.0:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.427853] bnx2x 0000:05:00.0:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.427857] bnx2x 0000:05:00.0: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.446403] bnx2x 0000:05:00.0:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.446404] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.446726] bnx2x 0000:05:00.0:
eth8: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem f6000000, IRQ 40, node addr 2c:76:8a:59:b3:90
Sep 27 12:49:51 debian kernel: [   19.446760] bnx2x 0000:05:00.1: PCI
INT B -> GSI 44 (level, low) -> IRQ 44
Sep 27 12:49:51 debian kernel: [   19.447688] bnx2x 0000:05:00.1: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.447689] bnx2x 0000:05:00.1: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.447692] bnx2x 0000:05:00.1:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.447695] bnx2x 0000:05:00.1:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.447697] bnx2x 0000:05:00.1:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.447699] bnx2x 0000:05:00.1: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.447700] bnx2x 0000:05:00.1: WoL capable
Sep 27 12:49:51 debian kernel: [   19.447704] bnx2x 0000:05:00.1: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.447707] bnx2x 0000:05:00.1: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.447795] bnx2x 0000:05:00.1:
igu_dsb_id 0  igu_base_sb 1  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.447798] bnx2x 0000:05:00.1:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.447802] bnx2x 0000:05:00.1:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.447804] bnx2x 0000:05:00.1: MF
OV for func 1 is 1000 (0x03e8)
Sep 27 12:49:51 debian kernel: [   19.447809] bnx2x 0000:05:00.1:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.447811] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.447812] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.447815] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.447818] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.447824] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.447826] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.447828] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.447829] bnx2x 0000:05:00.1: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.447830] bnx2x 0000:05:00.1:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.447831] bnx2x 0000:05:00.1:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.447835] bnx2x 0000:05:00.1: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.448251] bnx2x 0000:05:00.1:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.448252] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.448577] bnx2x 0000:05:00.1:
eth9: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E x8
5GHz (Gen2) found at mem f4800000, IRQ 44, node addr 2c:76:8a:59:b3:94
Sep 27 12:49:51 debian kernel: [   19.448602] bnx2x 0000:05:00.2: PCI
INT B -> GSI 44 (level, low) -> IRQ 44
Sep 27 12:49:51 debian kernel: [   19.449532] bnx2x 0000:05:00.2: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.449533] bnx2x 0000:05:00.2: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.449535] bnx2x 0000:05:00.2:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.449538] bnx2x 0000:05:00.2:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.449540] bnx2x 0000:05:00.2:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.449542] bnx2x 0000:05:00.2: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.449544] bnx2x 0000:05:00.2: WoL capable
Sep 27 12:49:51 debian kernel: [   19.449547] bnx2x 0000:05:00.2: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.449550] bnx2x 0000:05:00.2: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.449639] bnx2x 0000:05:00.2:
igu_dsb_id 17  igu_base_sb 18  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.449641] bnx2x 0000:05:00.2:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.449646] bnx2x 0000:05:00.2:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.449648] bnx2x 0000:05:00.2: MF
OV for func 2 is 1001 (0x03e9)
Sep 27 12:49:51 debian kernel: [   19.449654] bnx2x 0000:05:00.2:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.449655] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.449656] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.449659] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.449662] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.449669] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.449670] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.449672] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.449674] bnx2x 0000:05:00.2: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.449675] bnx2x 0000:05:00.2:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.449676] bnx2x 0000:05:00.2:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.449680] bnx2x 0000:05:00.2: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.450096] bnx2x 0000:05:00.2:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.450097] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.450427] bnx2x 0000:05:00.2:
eth10: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E
x8 5GHz (Gen2) found at mem f3000000, IRQ 44, node addr
2c:76:8a:59:b3:91
Sep 27 12:49:51 debian kernel: [   19.450452] bnx2x 0000:05:00.3: PCI
INT C -> GSI 45 (level, low) -> IRQ 45
Sep 27 12:49:51 debian kernel: [   19.451381] bnx2x 0000:05:00.3: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.451382] bnx2x 0000:05:00.3: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.451384] bnx2x 0000:05:00.3:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.451387] bnx2x 0000:05:00.3:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.451389] bnx2x 0000:05:00.3:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.451391] bnx2x 0000:05:00.3: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.451393] bnx2x 0000:05:00.3: WoL capable
Sep 27 12:49:51 debian kernel: [   19.451396] bnx2x 0000:05:00.3: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.451399] bnx2x 0000:05:00.3: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.451487] bnx2x 0000:05:00.3:
igu_dsb_id 17  igu_base_sb 18  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.451489] bnx2x 0000:05:00.3:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.451494] bnx2x 0000:05:00.3:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.451495] bnx2x 0000:05:00.3: MF
OV for func 3 is 1001 (0x03e9)
Sep 27 12:49:51 debian kernel: [   19.451501] bnx2x 0000:05:00.3:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.451502] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.451504] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.451507] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.451510] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.451516] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.451518] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.451520] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.451521] bnx2x 0000:05:00.3: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.451522] bnx2x 0000:05:00.3:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.451524] bnx2x 0000:05:00.3:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.451528] bnx2x 0000:05:00.3: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.451943] bnx2x 0000:05:00.3:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.451945] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.452277] bnx2x 0000:05:00.3:
eth11: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E
x8 5GHz (Gen2) found at mem f1800000, IRQ 45, node addr
2c:76:8a:59:b3:95
Sep 27 12:49:51 debian kernel: [   19.452303] bnx2x 0000:05:00.4: PCI
INT C -> GSI 45 (level, low) -> IRQ 45
Sep 27 12:49:51 debian kernel: [   19.453228] bnx2x 0000:05:00.4: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.453229] bnx2x 0000:05:00.4: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.453232] bnx2x 0000:05:00.4:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.453235] bnx2x 0000:05:00.4:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.453237] bnx2x 0000:05:00.4:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.453239] bnx2x 0000:05:00.4: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.453241] bnx2x 0000:05:00.4: WoL capable
Sep 27 12:49:51 debian kernel: [   19.453244] bnx2x 0000:05:00.4: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.453247] bnx2x 0000:05:00.4: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.453338] bnx2x 0000:05:00.4:
igu_dsb_id 34  igu_base_sb 35  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.453341] bnx2x 0000:05:00.4:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.453345] bnx2x 0000:05:00.4:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.453347] bnx2x 0000:05:00.4: MF
OV for func 4 is 1002 (0x03ea)
Sep 27 12:49:51 debian kernel: [   19.453353] bnx2x 0000:05:00.4:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.453354] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.453356] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.453358] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.453362] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.453368] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.453369] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.453371] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.453373] bnx2x 0000:05:00.4: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.453374] bnx2x 0000:05:00.4:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.453375] bnx2x 0000:05:00.4:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.453379] bnx2x 0000:05:00.4: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.453794] bnx2x 0000:05:00.4:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.453796] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.454121] bnx2x 0000:05:00.4:
eth12: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E
x8 5GHz (Gen2) found at mem f0000000, IRQ 45, node addr
2c:76:8a:59:b3:92
Sep 27 12:49:51 debian kernel: [   19.454155] bnx2x 0000:05:00.5: PCI
INT D -> GSI 46 (level, low) -> IRQ 46
Sep 27 12:49:51 debian kernel: [   19.455084] bnx2x 0000:05:00.5: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.455086] bnx2x 0000:05:00.5: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.455088] bnx2x 0000:05:00.5:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.455091] bnx2x 0000:05:00.5:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.455093] bnx2x 0000:05:00.5:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.455095] bnx2x 0000:05:00.5: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.455097] bnx2x 0000:05:00.5: WoL capable
Sep 27 12:49:51 debian kernel: [   19.455100] bnx2x 0000:05:00.5: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.455103] bnx2x 0000:05:00.5: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.455191] bnx2x 0000:05:00.5:
igu_dsb_id 34  igu_base_sb 35  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.455194] bnx2x 0000:05:00.5:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.455198] bnx2x 0000:05:00.5:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.455200] bnx2x 0000:05:00.5: MF
OV for func 5 is 1002 (0x03ea)
Sep 27 12:49:51 debian kernel: [   19.455206] bnx2x 0000:05:00.5:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.455207] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.455208] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.455211] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.455214] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.455220] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.455222] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.455224] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.455225] bnx2x 0000:05:00.5: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.455226] bnx2x 0000:05:00.5:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.455228] bnx2x 0000:05:00.5:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.455232] bnx2x 0000:05:00.5: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.455650] bnx2x 0000:05:00.5:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.455651] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.455982] bnx2x 0000:05:00.5:
eth13: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E
x8 5GHz (Gen2) found at mem ee800000, IRQ 46, node addr
2c:76:8a:59:b3:96
Sep 27 12:49:51 debian kernel: [   19.456006] bnx2x 0000:05:00.6: PCI
INT D -> GSI 46 (level, low) -> IRQ 46
Sep 27 12:49:51 debian kernel: [   19.456936] bnx2x 0000:05:00.6: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.456937] bnx2x 0000:05:00.6: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.456940] bnx2x 0000:05:00.6:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.456943] bnx2x 0000:05:00.6:
shmem offset 0x3c6c80  shmem2 offset 0x3c3ec4
Sep 27 12:49:51 debian kernel: [   19.456944] bnx2x 0000:05:00.6:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.456947] bnx2x 0000:05:00.6: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.456948] bnx2x 0000:05:00.6: WoL capable
Sep 27 12:49:51 debian kernel: [   19.456952] bnx2x 0000:05:00.6: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.456955] bnx2x 0000:05:00.6: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.457043] bnx2x 0000:05:00.6:
igu_dsb_id 51  igu_base_sb 52  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.457045] bnx2x 0000:05:00.6:
shmem2base 0x3c3ec4, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.457049] bnx2x 0000:05:00.6:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.457051] bnx2x 0000:05:00.6: MF
OV for func 6 is 1003 (0x03eb)
Sep 27 12:49:51 debian kernel: [   19.457057] bnx2x 0000:05:00.6:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.457058] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.457059] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.457062] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.457065] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.457071] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.457073] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.457075] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.457076] bnx2x 0000:05:00.6: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.457078] bnx2x 0000:05:00.6:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.457079] bnx2x 0000:05:00.6:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.457083] bnx2x 0000:05:00.6: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.457499] bnx2x 0000:05:00.6:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.457501] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.457822] bnx2x 0000:05:00.6:
eth14: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E
x8 5GHz (Gen2) found at mem ed000000, IRQ 46, node addr
2c:76:8a:59:b3:93
Sep 27 12:49:51 debian kernel: [   19.457848] bnx2x 0000:05:00.7: PCI
INT A -> GSI 40 (level, low) -> IRQ 40
Sep 27 12:49:51 debian kernel: [   19.458778] bnx2x 0000:05:00.7: chip
is in 2_PORT_MODE
Sep 27 12:49:51 debian kernel: [   19.458779] bnx2x 0000:05:00.7: chip
ID is 0x168e1000
Sep 27 12:49:51 debian kernel: [   19.458781] bnx2x 0000:05:00.7:
flash_size 0x200000 (2097152)
Sep 27 12:49:51 debian kernel: [   19.458785] bnx2x 0000:05:00.7:
shmem offset 0x3c7640  shmem2 offset 0x3c3fd8
Sep 27 12:49:51 debian kernel: [   19.458786] bnx2x 0000:05:00.7:
hw_config 0x00010001
Sep 27 12:49:51 debian kernel: [   19.458789] bnx2x 0000:05:00.7: bc_ver 70031
Sep 27 12:49:51 debian kernel: [   19.458790] bnx2x 0000:05:00.7: WoL capable
Sep 27 12:49:51 debian kernel: [   19.458794] bnx2x 0000:05:00.7: part
number 0-0-0-0
Sep 27 12:49:51 debian kernel: [   19.458797] bnx2x 0000:05:00.7: IGU
Normal Mode
Sep 27 12:49:51 debian kernel: [   19.458885] bnx2x 0000:05:00.7:
igu_dsb_id 51  igu_base_sb 52  igu_sb_cnt 16
Sep 27 12:49:51 debian kernel: [   19.458887] bnx2x 0000:05:00.7:
shmem2base 0x3c3fd8, size 244, mfcfg offset 16
Sep 27 12:49:51 debian kernel: [   19.458891] bnx2x 0000:05:00.7:
multi function mode
Sep 27 12:49:51 debian kernel: [   19.458893] bnx2x 0000:05:00.7: MF
OV for func 7 is 1003 (0x03eb)
Sep 27 12:49:51 debian kernel: [   19.458899] bnx2x 0000:05:00.7:
lane_config 0x00000000  speed_cap_mask0 0x00500050  link_config0
0x00000000
Sep 27 12:49:51 debian kernel: [   19.458900] bnx2x:
[bnx2x_phy_probe:11586(eth%d)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   19.458902] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   19.458904] bnx2x:
[bnx2x_populate_int_phy:11230(eth%d)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   19.458907] bnx2x:
[bnx2x_populate_int_phy:11342(eth%d)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   19.458913] bnx2x:
[bnx2x_phy_def_cfg:11499(eth%d)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   19.458915] bnx2x:
[bnx2x_phy_probe:11602(eth%d)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   19.458917] bnx2x:
[bnx2x_phy_probe:11643(eth%d)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   19.458918] bnx2x 0000:05:00.7: phy_addr 0x1
Sep 27 12:49:51 debian kernel: [   19.458919] bnx2x 0000:05:00.7:
supported 0x7460 0x0
Sep 27 12:49:51 debian kernel: [   19.458921] bnx2x 0000:05:00.7:
req_line_speed 0  req_duplex 1 req_flow_ctrl 0x0 advertising 0x7460
Sep 27 12:49:51 debian kernel: [   19.458925] bnx2x 0000:05:00.7: drv_pulse 0x0
Sep 27 12:49:51 debian kernel: [   19.459342] bnx2x 0000:05:00.7:
fw_seq 0x00000000
Sep 27 12:49:51 debian kernel: [   19.459343] bnx2x:
[bnx2x_dcbx_set_state:938(eth%d)]DCB state [ON:on-chip with
negotiation]
Sep 27 12:49:51 debian kernel: [   19.459673] bnx2x 0000:05:00.7:
eth15: Broadcom NetXtreme II BCM57810 10 Gigabit Ethernet (B0) PCI-E
x8 5GHz (Gen2) found at mem eb800000, IRQ 40, node addr
2c:76:8a:59:b3:97
Sep 27 12:49:51 debian kernel: [   26.700212] bnx2x:
[bnx2x_fw_command:2618(eth0)]wrote command (10000006) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   26.722283] bnx2x:
[bnx2x_fw_command:2630(eth0)][after 20 ms] read (10130006) seq is (6)
from FW MB
Sep 27 12:49:51 debian kernel: [   26.722286] bnx2x:
[bnx2x_nic_load:1815(eth0)]pmf 1
Sep 27 12:49:51 debian kernel: [   26.722297] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   26.722308] bnx2x 0000:04:00.0:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:49:51 debian kernel: [   26.809341] bnx2x:
[bnx2x_init_hw_common:5849(eth0)]starting common init  func 0
Sep 27 12:49:51 debian kernel: [   27.166645] bnx2x:
[bnx2x_common_init_phy:12320(eth0)]Begin common phy init
Sep 27 12:49:51 debian kernel: [   27.166766] bnx2x:
[bnx2x_ext_phy_common_init:12300(eth0)]ext_phy 0x0 common init not
required
Sep 27 12:49:51 debian kernel: [   27.166942] bnx2x:
[bnx2x_ext_phy_common_init:12300(eth0)]ext_phy 0xff00 common init not
required
Sep 27 12:49:51 debian kernel: [   27.167122] bnx2x:
[bnx2x_link_reset:11850(eth0)]Resetting the link of port 0
Sep 27 12:49:51 debian kernel: [   27.167241] bnx2x:
[bnx2x_xmac_disable:1696(eth0)]Disable XMAC on port 0
Sep 27 12:49:51 debian kernel: [   27.177969] bnx2x:
[bnx2x_set_led:5986(eth0)]bnx2x_set_led: port 0, mode 0
Sep 27 12:49:51 debian kernel: [   27.178091] bnx2x:
[bnx2x_set_led:5988(eth0)]speed 0x0, hw_led_mode 0x1
Sep 27 12:49:51 debian kernel: [   27.178254] bnx2x:
[bnx2x_sfp_e3_set_transmitter:4356(eth0)]Setting WC TX to 0
Sep 27 12:49:51 debian kernel: [   27.178477] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.179541] bnx2x:
[bnx2x_init_hw_port:6304(eth0)]starting port init  port 0
Sep 27 12:49:51 debian kernel: [   27.179878] bnx2x:
[bnx2x_init_hw_func:6527(eth0)]starting func init  func 0
Sep 27 12:49:51 debian kernel: [   27.302002] bnx2x:
[bnx2x_phy_probe:11586(eth0)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   27.302123] bnx2x:
[bnx2x_phy_probe:11602(eth0)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   27.302306] bnx2x:
[bnx2x_populate_int_phy:11230(eth0)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   27.302427] bnx2x:
[bnx2x_populate_int_phy:11342(eth0)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   27.302615] bnx2x:
[bnx2x_phy_def_cfg:11499(eth0)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   27.302800] bnx2x:
[bnx2x_phy_probe:11602(eth0)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   27.302987] bnx2x:
[bnx2x_phy_probe:11643(eth0)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   27.303138] bnx2x 0000:04:00.0:
eth0: using MSI-X  IRQs: sp 90  fp[0] 91 ... fp[0] 91
Sep 27 12:49:51 debian kernel: [   27.303327] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth0)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:49:51 debian kernel: [   27.306438] bnx2x:
[bnx2x_fw_command:2618(eth0)]wrote command (11000007) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   27.316873] bnx2x:
[bnx2x_fw_command:2630(eth0)][after 10 ms] read (11100007) seq is (7)
from FW MB
Sep 27 12:49:51 debian kernel: [   27.322084] bnx2x:
[bnx2x_phy_init:11783(eth0)]Phy Initialization started
Sep 27 12:49:51 debian kernel: [   27.322200] bnx2x:
[bnx2x_phy_init:11785(eth0)](1) req_speed 0, req_flowctrl 0
Sep 27 12:49:51 debian kernel: [   27.322373] bnx2x:
[bnx2x_phy_init:11787(eth0)](2) req_speed 0, req_flowctrl 0
Sep 27 12:49:51 debian kernel: [   27.322554] bnx2x:
[bnx2x_emac_init:1463(eth0)]EMAC reset reg is 1024
Sep 27 12:49:51 debian kernel: [   27.322711] bnx2x:
[set_phy_vars:3478(eth0)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   27.322887] bnx2x:
[bnx2x_phy_init:11812(eth0)]Num of phys on board: 1
Sep 27 12:49:51 debian kernel: [   27.323006] bnx2x:
[bnx2x_warpcore_config_init:4250(eth0)]Begin Warpcore init, link_speed
0, serdes_net_if = 0x3000000
Sep 27 12:49:51 debian kernel: [   27.323185] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.323375] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3591(eth0)]Enable Auto Negotiation for KR
Sep 27 12:49:51 debian kernel: [   27.323771] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3611(eth0)]Advertize 1G
Sep 27 12:49:51 debian kernel: [   27.323967] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3622(eth0)]Advertize 10G
Sep 27 12:49:51 debian kernel: [   27.324535] bnx2x:
[bnx2x_calc_ieee_aneg_adv:3438(eth0)]ieee_fc = 0x1a0
Sep 27 12:49:51 debian kernel: [   27.324655] bnx2x:
[bnx2x_ext_phy_set_pause:3505(eth0)]Ext phy AN advertize 0xc01
Sep 27 12:49:51 debian kernel: [   27.325491] bnx2x:
[bnx2x_warpcore_config_init:4340(eth0)]Exit config init
Sep 27 12:49:51 debian kernel: [   27.355850] bnx2x:
[bnx2x_link_int_enable:5748(eth0)]port 0, is_xgxs 1, int_status 0x0
Sep 27 12:49:51 debian kernel: [   27.356033] bnx2x:
[bnx2x_link_int_enable:5752(eth0)] int_mask 0x3c0000, MI_INT 1,
SERDES_LINK 0
Sep 27 12:49:51 debian kernel: [   27.356215] bnx2x:
[bnx2x_link_int_enable:5755(eth0)] 10G 0, XGXS_LINK 0
Sep 27 12:49:51 debian kernel: [   27.358222] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:49:51 debian kernel: [   27.364722] bnx2x:
[bnx2x_fw_command:2618(eth8)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   27.376832] bnx2x:
[bnx2x_fw_command:2630(eth8)][after 10 ms] read (10130001) seq is (1)
from FW MB
Sep 27 12:49:51 debian kernel: [   27.376835] bnx2x:
[bnx2x_nic_load:1815(eth8)]pmf 1
Sep 27 12:49:51 debian kernel: [   27.376843] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.376852] bnx2x 0000:05:00.0:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:49:51 debian kernel: [   27.404204] bnx2x:
[bnx2x_init_hw_common:5849(eth8)]starting common init  func 0
Sep 27 12:49:51 debian kernel: [   27.724617] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.734347] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.734539] bnx2x:
[bnx2x_link_update:6470(eth0)]port 0, XGXS?1, int_status 0x0
Sep 27 12:49:51 debian kernel: [   27.734717] bnx2x:
[bnx2x_link_update:6477(eth0)]int_mask 0x0 MI_INT 1, SERDES_LINK 0
Sep 27 12:49:51 debian kernel: [   27.734893] bnx2x:
[bnx2x_link_update:6481(eth0)] 10G 0, XGXS_LINK f
Sep 27 12:49:51 debian kernel: [   27.735082] bnx2x:
[bnx2x_warpcore_read_status:5436(eth0)]0x81d1 = 0x5005
Sep 27 12:49:51 debian kernel: [   27.735480] bnx2x:
[bnx2x_ext_phy_resolve_fc:3573(eth0)]Ext PHY pause result 0xd
Sep 27 12:49:51 debian kernel: [   27.735729] bnx2x:
[bnx2x_warpcore_read_status:5471(eth0)]lane 0 gp_speed 0x20f
Sep 27 12:49:51 debian kernel: [   27.735908] bnx2x:
[bnx2x_get_link_speed_duplex:5284(eth0)]phy link up
Sep 27 12:49:51 debian kernel: [   27.736027] bnx2x:
[bnx2x_get_link_speed_duplex:5359(eth0)] phy_link_up 1 line_speed
10000
Sep 27 12:49:51 debian kernel: [   27.736210] bnx2x:
[bnx2x_warpcore_read_status:5482(eth0)]duplex 1  flow_ctrl 0x300
link_status 0x140075
Sep 27 12:49:51 debian kernel: [   27.736394] bnx2x:
[bnx2x_link_update:6616(eth0)]vars->flow_ctrl = 0x300,
vars->link_status = 0x140075, ext_phy_line_speed = 0
Sep 27 12:49:51 debian kernel: [   27.738582] bnx2x:
[bnx2x_link_int_ack:5828(eth0)]Ack link up interrupt with mask
0x3c0000
Sep 27 12:49:51 debian kernel: [   27.738764] bnx2x:
[bnx2x_xmac_enable:1706(eth0)]enabling XMAC
Sep 27 12:49:51 debian kernel: [   27.739884] bnx2x:
[bnx2x_xmac_init:1658(eth0)]Init XMAC to 10G x 1 port per path
Sep 27 12:49:51 debian kernel: [   27.741098] bnx2x:
[bnx2x_set_led:5986(eth0)]bnx2x_set_led: port 0, mode 2
Sep 27 12:49:51 debian kernel: [   27.741217] bnx2x:
[bnx2x_set_led:5988(eth0)]speed 0x2710, hw_led_mode 0x1
Sep 27 12:49:51 debian kernel: [   27.761582] bnx2x 0000:04:00.0:
eth0: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:49:51 debian kernel: [   27.762171] bnx2x:
[bnx2x_common_init_phy:12320(eth8)]Begin common phy init
Sep 27 12:49:51 debian kernel: [   27.762298] bnx2x:
[bnx2x_ext_phy_common_init:12300(eth8)]ext_phy 0x0 common init not
required
Sep 27 12:49:51 debian kernel: [   27.762483] bnx2x:
[bnx2x_ext_phy_common_init:12300(eth8)]ext_phy 0xff00 common init not
required
Sep 27 12:49:51 debian kernel: [   27.762671] bnx2x:
[bnx2x_link_reset:11850(eth8)]Resetting the link of port 0
Sep 27 12:49:51 debian kernel: [   27.762797] bnx2x:
[bnx2x_xmac_disable:1696(eth8)]Disable XMAC on port 0
Sep 27 12:49:51 debian kernel: [   27.773564] bnx2x:
[bnx2x_set_led:5986(eth8)]bnx2x_set_led: port 0, mode 0
Sep 27 12:49:51 debian kernel: [   27.773690] bnx2x:
[bnx2x_set_led:5988(eth8)]speed 0x0, hw_led_mode 0x1
Sep 27 12:49:51 debian kernel: [   27.773859] bnx2x:
[bnx2x_sfp_e3_set_transmitter:4356(eth8)]Setting WC TX to 0
Sep 27 12:49:51 debian kernel: [   27.774093] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.775171] bnx2x:
[bnx2x_init_hw_port:6304(eth8)]starting port init  port 0
Sep 27 12:49:51 debian kernel: [   27.775521] bnx2x:
[bnx2x_init_hw_func:6527(eth8)]starting func init  func 0
Sep 27 12:49:51 debian kernel: [   27.897653] bnx2x:
[bnx2x_phy_probe:11586(eth8)]Begin phy probe
Sep 27 12:49:51 debian kernel: [   27.897777] bnx2x:
[bnx2x_phy_probe:11602(eth8)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:49:51 debian kernel: [   27.897969] bnx2x:
[bnx2x_populate_int_phy:11230(eth8)]:chip_id = 0x168e0000
Sep 27 12:49:51 debian kernel: [   27.898099] bnx2x:
[bnx2x_populate_int_phy:11342(eth8)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:49:51 debian kernel: [   27.898295] bnx2x:
[bnx2x_phy_def_cfg:11499(eth8)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:49:51 debian kernel: [   27.898490] bnx2x:
[bnx2x_phy_probe:11602(eth8)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:49:51 debian kernel: [   27.898683] bnx2x:
[bnx2x_phy_probe:11643(eth8)]End phy probe. #phys found 1
Sep 27 12:49:51 debian kernel: [   27.898837] bnx2x 0000:05:00.0:
eth8: using MSI-X  IRQs: sp 106  fp[0] 107 ... fp[0] 107
Sep 27 12:49:51 debian kernel: [   27.899036] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth8)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:49:51 debian kernel: [   27.902220] bnx2x:
[bnx2x_fw_command:2618(eth8)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   27.923458] bnx2x:
[bnx2x_fw_command:2630(eth8)][after 20 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:49:51 debian kernel: [   27.928676] bnx2x:
[bnx2x_phy_init:11783(eth8)]Phy Initialization started
Sep 27 12:49:51 debian kernel: [   27.928802] bnx2x:
[bnx2x_phy_init:11785(eth8)](1) req_speed 0, req_flowctrl 0
Sep 27 12:49:51 debian kernel: [   27.928987] bnx2x:
[bnx2x_phy_init:11787(eth8)](2) req_speed 0, req_flowctrl 0
Sep 27 12:49:51 debian kernel: [   27.929181] bnx2x:
[bnx2x_emac_init:1463(eth8)]EMAC reset reg is 1024
Sep 27 12:49:51 debian kernel: [   27.929346] bnx2x:
[set_phy_vars:3478(eth8)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   27.929542] bnx2x:
[bnx2x_phy_init:11812(eth8)]Num of phys on board: 1
Sep 27 12:49:51 debian kernel: [   27.929671] bnx2x:
[bnx2x_warpcore_config_init:4250(eth8)]Begin Warpcore init, link_speed
0, serdes_net_if = 0x3000000
Sep 27 12:49:51 debian kernel: [   27.929866] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   27.930066] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3591(eth8)]Enable Auto Negotiation for KR
Sep 27 12:49:51 debian kernel: [   27.930476] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3611(eth8)]Advertize 1G
Sep 27 12:49:51 debian kernel: [   27.930676] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3622(eth8)]Advertize 10G
Sep 27 12:49:51 debian kernel: [   27.931249] bnx2x:
[bnx2x_calc_ieee_aneg_adv:3438(eth8)]ieee_fc = 0x1a0
Sep 27 12:49:51 debian kernel: [   27.931374] bnx2x:
[bnx2x_ext_phy_set_pause:3505(eth8)]Ext phy AN advertize 0xc01
Sep 27 12:49:51 debian kernel: [   27.932226] bnx2x:
[bnx2x_warpcore_config_init:4340(eth8)]Exit config init
Sep 27 12:49:51 debian kernel: [   27.962434] bnx2x:
[bnx2x_link_int_enable:5748(eth8)]port 0, is_xgxs 0, int_status 0x0
Sep 27 12:49:51 debian kernel: [   27.962624] bnx2x:
[bnx2x_link_int_enable:5752(eth8)] int_mask 0x3c0000, MI_INT 0,
SERDES_LINK 0
Sep 27 12:49:51 debian kernel: [   27.962813] bnx2x:
[bnx2x_link_int_enable:5755(eth8)] 10G 0, XGXS_LINK 0
Sep 27 12:49:51 debian kernel: [   27.964797] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:49:51 debian kernel: [   27.966523] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:49:51 debian kernel: [   27.967754] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:49:51 debian kernel: [   28.191469] bnx2x:
[bnx2x_dcc_event:2965(eth0)]dcc_event 0x300
Sep 27 12:49:51 debian kernel: [   28.191597] bnx2x:
[bnx2x_fw_command:2618(eth0)]wrote command (30000008) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.202267] bnx2x:
[bnx2x_fw_command:2630(eth0)][after 10 ms] read (30100008) seq is (8)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.202443] bnx2x:
[set_phy_vars:3478(eth0)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.202620] bnx2x:
[bnx2x_link_status_update:4481(eth0)]phy link up
Sep 27 12:49:51 debian kernel: [   28.202737] bnx2x:
[bnx2x_link_status_update:4590(eth0)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.202853] bnx2x:
[bnx2x_link_status_update:4608(eth0)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.203033] bnx2x:
[bnx2x_link_status_update:4610(eth0)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   28.233983] bnx2x:
[bnx2x_dcc_event:2965(eth0)]dcc_event 0x200
Sep 27 12:49:51 debian kernel: [   28.234109] bnx2x:
[bnx2x_fw_command:2618(eth0)]wrote command (30000009) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.245236] bnx2x:
[bnx2x_fw_command:2630(eth0)][after 10 ms] read (30100009) seq is (9)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.245411] bnx2x:
[set_phy_vars:3478(eth0)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.245592] bnx2x:
[bnx2x_link_status_update:4481(eth0)]phy link up
Sep 27 12:49:51 debian kernel: [   28.245711] bnx2x:
[bnx2x_link_status_update:4590(eth0)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.245833] bnx2x:
[bnx2x_link_status_update:4608(eth0)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.246018] bnx2x:
[bnx2x_link_status_update:4610(eth0)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   28.280196] bnx2x:
[bnx2x_dcc_event:2965(eth0)]dcc_event 0x200
Sep 27 12:49:51 debian kernel: [   28.280322] bnx2x:
[bnx2x_fw_command:2618(eth0)]wrote command (3000000a) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.291205] bnx2x:
[bnx2x_fw_command:2630(eth0)][after 10 ms] read (3010000a) seq is (a)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.291391] bnx2x:
[set_phy_vars:3478(eth0)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.291575] bnx2x:
[bnx2x_link_status_update:4481(eth0)]phy link up
Sep 27 12:49:51 debian kernel: [   28.291696] bnx2x:
[bnx2x_link_status_update:4590(eth0)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.291816] bnx2x:
[bnx2x_link_status_update:4608(eth0)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.291999] bnx2x:
[bnx2x_link_status_update:4610(eth0)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   28.311376] bnx2x:
[bnx2x_dcc_event:2965(eth0)]dcc_event 0x200
Sep 27 12:49:51 debian kernel: [   28.311501] bnx2x:
[bnx2x_fw_command:2618(eth0)]wrote command (3000000b) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.322184] bnx2x:
[bnx2x_fw_command:2630(eth0)][after 10 ms] read (3010000b) seq is (b)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.322370] bnx2x:
[set_phy_vars:3478(eth0)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.322552] bnx2x:
[bnx2x_link_status_update:4481(eth0)]phy link up
Sep 27 12:49:51 debian kernel: [   28.322674] bnx2x:
[bnx2x_link_status_update:4590(eth0)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.322795] bnx2x:
[bnx2x_link_status_update:4608(eth0)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.322981] bnx2x:
[bnx2x_link_status_update:4610(eth0)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   28.341169] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   28.341362] bnx2x:
[bnx2x_link_update:6470(eth8)]port 0, XGXS?1, int_status 0x0
Sep 27 12:49:51 debian kernel: [   28.341543] bnx2x:
[bnx2x_link_update:6477(eth8)]int_mask 0x0 MI_INT 0, SERDES_LINK 0
Sep 27 12:49:51 debian kernel: [   28.342991] bnx2x:
[bnx2x_link_update:6481(eth8)] 10G 0, XGXS_LINK f
Sep 27 12:49:51 debian kernel: [   28.343182] bnx2x:
[bnx2x_warpcore_read_status:5436(eth8)]0x81d1 = 0x5005
Sep 27 12:49:51 debian kernel: [   28.343580] bnx2x:
[bnx2x_ext_phy_resolve_fc:3573(eth8)]Ext PHY pause result 0xd
Sep 27 12:49:51 debian kernel: [   28.343826] bnx2x:
[bnx2x_warpcore_read_status:5471(eth8)]lane 0 gp_speed 0x20f
Sep 27 12:49:51 debian kernel: [   28.344001] bnx2x:
[bnx2x_get_link_speed_duplex:5284(eth8)]phy link up
Sep 27 12:49:51 debian kernel: [   28.344117] bnx2x:
[bnx2x_get_link_speed_duplex:5359(eth8)] phy_link_up 1 line_speed
10000
Sep 27 12:49:51 debian kernel: [   28.344292] bnx2x:
[bnx2x_warpcore_read_status:5482(eth8)]duplex 1  flow_ctrl 0x300
link_status 0x140075
Sep 27 12:49:51 debian kernel: [   28.344467] bnx2x:
[bnx2x_link_update:6616(eth8)]vars->flow_ctrl = 0x300,
vars->link_status = 0x140075, ext_phy_line_speed = 0
Sep 27 12:49:51 debian kernel: [   28.346166] bnx2x:
[bnx2x_link_int_ack:5828(eth8)]Ack link up interrupt with mask
0x3c0000
Sep 27 12:49:51 debian kernel: [   28.346351] bnx2x:
[bnx2x_xmac_enable:1706(eth8)]enabling XMAC
Sep 27 12:49:51 debian kernel: [   28.347471] bnx2x:
[bnx2x_xmac_init:1658(eth8)]Init XMAC to 10G x 1 port per path
Sep 27 12:49:51 debian kernel: [   28.348681] bnx2x:
[bnx2x_set_led:5986(eth8)]bnx2x_set_led: port 0, mode 2
Sep 27 12:49:51 debian kernel: [   28.348801] bnx2x:
[bnx2x_set_led:5988(eth8)]speed 0x2710, hw_led_mode 0x1
Sep 27 12:49:51 debian kernel: [   28.369162] bnx2x 0000:05:00.0:
eth8: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:49:51 debian kernel: [   28.370039] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:49:51 debian kernel: [   28.378148] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   28.665970] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:49:51 debian kernel: [   28.725917] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   28.866638] bnx2x:
[bnx2x_dcc_event:2965(eth8)]dcc_event 0x300
Sep 27 12:49:51 debian kernel: [   28.866763] bnx2x:
[bnx2x_fw_command:2618(eth8)]wrote command (30000003) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.877805] bnx2x:
[bnx2x_fw_command:2630(eth8)][after 10 ms] read (30100003) seq is (3)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.877992] bnx2x:
[set_phy_vars:3478(eth8)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.878177] bnx2x:
[bnx2x_link_status_update:4481(eth8)]phy link up
Sep 27 12:49:51 debian kernel: [   28.878298] bnx2x:
[bnx2x_link_status_update:4590(eth8)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.878422] bnx2x:
[bnx2x_link_status_update:4608(eth8)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.878605] bnx2x:
[bnx2x_link_status_update:4610(eth8)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   28.897199] bnx2x:
[bnx2x_dcc_event:2965(eth8)]dcc_event 0x200
Sep 27 12:49:51 debian kernel: [   28.897320] bnx2x:
[bnx2x_fw_command:2618(eth8)]wrote command (30000004) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.907784] bnx2x:
[bnx2x_fw_command:2630(eth8)][after 10 ms] read (30100004) seq is (4)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.907970] bnx2x:
[set_phy_vars:3478(eth8)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.908149] bnx2x:
[bnx2x_link_status_update:4481(eth8)]phy link up
Sep 27 12:49:51 debian kernel: [   28.908266] bnx2x:
[bnx2x_link_status_update:4590(eth8)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.908386] bnx2x:
[bnx2x_link_status_update:4608(eth8)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.908568] bnx2x:
[bnx2x_link_status_update:4610(eth8)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   28.941258] bnx2x:
[bnx2x_dcc_event:2965(eth8)]dcc_event 0x200
Sep 27 12:49:51 debian kernel: [   28.941383] bnx2x:
[bnx2x_fw_command:2618(eth8)]wrote command (30000005) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   28.951754] bnx2x:
[bnx2x_fw_command:2630(eth8)][after 10 ms] read (30100005) seq is (5)
from FW MB
Sep 27 12:49:51 debian kernel: [   28.951940] bnx2x:
[set_phy_vars:3478(eth8)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   28.952122] bnx2x:
[bnx2x_link_status_update:4481(eth8)]phy link up
Sep 27 12:49:51 debian kernel: [   28.952240] bnx2x:
[bnx2x_link_status_update:4590(eth8)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   28.952359] bnx2x:
[bnx2x_link_status_update:4608(eth8)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   28.952538] bnx2x:
[bnx2x_link_status_update:4610(eth8)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   29.008603] bnx2x:
[bnx2x_dcc_event:2965(eth8)]dcc_event 0x200
Sep 27 12:49:51 debian kernel: [   29.008733] bnx2x:
[bnx2x_fw_command:2618(eth8)]wrote command (30000006) to FW MB param
0x00000000
Sep 27 12:49:51 debian kernel: [   29.019707] bnx2x:
[bnx2x_fw_command:2630(eth8)][after 10 ms] read (30100006) seq is (6)
from FW MB
Sep 27 12:49:51 debian kernel: [   29.019894] bnx2x:
[set_phy_vars:3478(eth8)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:49:51 debian kernel: [   29.020075] bnx2x:
[bnx2x_link_status_update:4481(eth8)]phy link up
Sep 27 12:49:51 debian kernel: [   29.020192] bnx2x:
[bnx2x_link_status_update:4590(eth8)]media_types = 0xf0
Sep 27 12:49:51 debian kernel: [   29.020312] bnx2x:
[bnx2x_link_status_update:4608(eth8)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:49:51 debian kernel: [   29.020494] bnx2x:
[bnx2x_link_status_update:4610(eth8)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:49:51 debian kernel: [   29.379463] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   29.727229] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:51 debian kernel: [   30.380780] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:52 debian kernel: [   30.728544] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:52 debian kernel: [   31.382098] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:53 debian kernel: [   31.729861] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:53 debian kernel: [   32.383413] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:54 debian kernel: [   32.731196] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:54 debian kernel: [   33.384748] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:55 debian kernel: [   33.732489] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:55 debian kernel: [   34.386040] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:56 debian kernel: [   34.733805] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:56 debian kernel: [   35.387356] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:57 debian kernel: [   35.735121] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:57 debian kernel: [   36.388672] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:58 debian kernel: [   36.736433] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:58 debian kernel: [   37.389984] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:49:59 debian kernel: [   37.737749] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:49:59 debian kernel: [   38.391319] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:00 debian kernel: [   38.739061] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:00 debian kernel: [   39.392615] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:01 debian kernel: [   39.740388] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:01 debian kernel: [   40.393927] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:02 debian kernel: [   40.741695] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:02 debian kernel: [   41.395241] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:03 debian kernel: [   41.743022] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:03 debian kernel: [   42.396557] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:04 debian kernel: [   42.744316] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:04 debian kernel: [   43.398058] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:05 debian kernel: [   43.745632] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:05 debian kernel: [   44.399185] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:06 debian kernel: [   44.746947] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:06 debian kernel: [   45.401499] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:07 debian kernel: [   45.748264] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:07 debian kernel: [   46.403815] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:08 debian kernel: [   46.749576] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:08 debian kernel: [   47.405131] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:09 debian kernel: [   47.750912] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:09 debian kernel: [   48.406448] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:10 debian kernel: [   48.752367] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:10 debian kernel: [   49.407775] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:11 debian kernel: [   49.753550] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:11 debian kernel: [   50.409089] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:12 debian kernel: [   50.754862] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:12 debian kernel: [   51.410408] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:13 debian kernel: [   51.756303] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:13 debian kernel: [   52.411706] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:14 debian kernel: [   52.757485] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:14 debian kernel: [   53.413021] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:15 debian kernel: [   53.758795] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:15 debian kernel: [   54.414336] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:16 debian kernel: [   54.760115] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:16 debian kernel: [   55.415664] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:17 debian kernel: [   55.761439] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:17 debian kernel: [   56.416978] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:18 debian kernel: [   56.762767] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:18 debian kernel: [   57.418295] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:19 debian kernel: [   57.764061] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:19 debian kernel: [   58.419607] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:20 debian kernel: [   58.765500] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:20 debian kernel: [   58.786013] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.786773] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:50:20 debian kernel: [   58.786957] bnx2x:
[bnx2x_get_settings:251(eth7)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.787721] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.788645] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.789394] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.790148] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.790940] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:50:20 debian kernel: [   58.791127] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.791933] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.792788] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.793544] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.794333] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.795119] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.795923] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.796653] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.797402] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   58.798188] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:50:20 debian kernel: [   59.420909] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:21 debian kernel: [   59.766687] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:21 debian kernel: [   60.422223] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:22 debian kernel: [   60.768133] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:22 debian kernel: [   61.423553] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:23 debian kernel: [   61.769319] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:23 debian kernel: [   62.424853] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:24 debian kernel: [   62.770634] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:24 debian kernel: [   63.426181] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:25 debian kernel: [   63.771955] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:25 debian kernel: [   64.427498] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:26 debian kernel: [   64.773274] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:26 debian kernel: [   65.428814] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:27 debian kernel: [   65.774592] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:27 debian kernel: [   66.430112] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:28 debian kernel: [   66.775903] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:28 debian kernel: [   67.431427] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:29 debian kernel: [   67.777220] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:29 debian kernel: [   68.432741] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:30 debian kernel: [   68.778539] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:30 debian kernel: [   69.434069] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:31 debian kernel: [   69.779974] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:31 debian kernel: [   70.057859] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.058621] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:50:31 debian kernel: [   70.058809] bnx2x:
[bnx2x_get_settings:251(eth7)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.059579] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.060497] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.061242] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.061992] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.062775] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:50:31 debian kernel: [   70.062963] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.063760] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.064601] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.065353] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.066139] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.066921] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.067727] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.068463] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.069211] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.069997] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:50:31 debian kernel: [   70.435370] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:32 debian kernel: [   70.781157] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:32 debian kernel: [   71.436685] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:32 debian kernel: [   71.453788] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:50:32 debian kernel: [   71.473051] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:50:33 debian kernel: [   71.782463] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:33 debian kernel: [   72.437996] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:33 debian kernel: [   72.495052] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:50:33 debian kernel: [   72.512829] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:50:34 debian kernel: [   72.783778] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:34 debian kernel: [   73.439312] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:35 debian kernel: [   73.785136] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:35 debian kernel: [   74.440625] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:36 debian kernel: [   74.786406] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:36 debian kernel: [   75.441940] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:37 debian kernel: [   75.787846] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:37 debian kernel: [   76.443254] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:38 debian kernel: [   76.789035] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:38 debian kernel: [   77.444570] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:39 debian kernel: [   77.790351] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:39 debian kernel: [   78.445884] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:40 debian kernel: [   78.791789] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:40 debian kernel: [   79.447199] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:41 debian kernel: [   79.792981] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:41 debian kernel: [   80.448513] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:42 debian kernel: [   80.794295] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:42 debian kernel: [   81.449828] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:43 debian kernel: [   81.795732] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:43 debian kernel: [   82.451142] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:44 debian kernel: [   82.796926] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:44 debian kernel: [   83.452457] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:45 debian kernel: [   83.798241] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:45 debian kernel: [   84.453770] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:46 debian kernel: [   84.799677] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:46 debian kernel: [   85.455086] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:47 debian kernel: [   85.800871] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:47 debian kernel: [   86.456400] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:48 debian kernel: [   86.802186] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:48 debian kernel: [   87.457715] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:49 debian kernel: [   87.803576] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:49 debian kernel: [   88.314942] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.315702] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:50:49 debian kernel: [   88.315886] bnx2x:
[bnx2x_get_settings:251(eth7)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.316649] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.317596] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.318338] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.319092] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.319880] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:50:49 debian kernel: [   88.320064] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.320861] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.321723] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.322480] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.323263] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.324034] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.324828] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.325567] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.326296] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.327077] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:50:49 debian kernel: [   88.459032] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:50 debian kernel: [   88.804817] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:50 debian kernel: [   89.460349] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:51 debian kernel: [   89.806118] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:51 debian kernel: [   90.461683] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:52 debian kernel: [   90.807455] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:52 debian kernel: [   91.462979] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:53 debian kernel: [   91.808778] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:53 debian kernel: [   92.464306] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:54 debian kernel: [   92.810113] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:54 debian kernel: [   93.465608] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:55 debian kernel: [   93.811396] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:55 debian kernel: [   94.466938] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:56 debian kernel: [   94.812723] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:56 debian kernel: [   95.468238] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:57 debian kernel: [   95.814032] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:57 debian kernel: [   96.469566] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:58 debian kernel: [   96.815473] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:58 debian kernel: [   97.470882] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:50:59 debian kernel: [   97.816647] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:50:59 debian kernel: [   98.472182] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:00 debian kernel: [   98.817983] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:00 debian kernel: [   99.473495] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:01 debian kernel: [   99.556631] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.557396] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:01 debian kernel: [   99.557582] bnx2x:
[bnx2x_get_settings:251(eth7)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.558334] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.559247] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.559992] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.560757] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.561548] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:01 debian kernel: [   99.561733] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.562546] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.564718] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.565476] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.566262] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.567054] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.567876] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.568618] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.569364] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.570163] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:51:01 debian kernel: [   99.819270] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:01 debian kernel: [  100.474808] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:02 debian kernel: [  100.820577] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:02 debian kernel: [  100.928422] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:02 debian kernel: [  100.945988] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:02 debian kernel: [  101.476124] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:03 debian kernel: [  101.821910] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:03 debian kernel: [  101.967984] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:03 debian kernel: [  101.985631] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:03 debian kernel: [  102.477436] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:04 debian kernel: [  102.823251] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:04 debian kernel: [  103.007539] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:04 debian kernel: [  103.025076] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:04 debian kernel: [  103.478750] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:05 debian kernel: [  103.824512] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:05 debian kernel: [  104.046716] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:05 debian kernel: [  104.063991] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:05 debian kernel: [  104.480067] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:06 debian kernel: [  104.825825] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:06 debian kernel: [  105.085875] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:06 debian kernel: [  105.104260] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:06 debian kernel: [  105.481618] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:07 debian kernel: [  105.696911] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:07 debian kernel: [  105.718212] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 20 ms] read (10100001) seq is (1)
from FW MB
Sep 27 12:51:07 debian kernel: [  105.718406] bnx2x:
[bnx2x_nic_load:1815(eth1)]pmf 1
Sep 27 12:51:07 debian kernel: [  105.718414] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:07 debian kernel: [  105.718673] bnx2x 0000:04:00.1:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:07 debian kernel: [  105.721754] bnx2x:
[bnx2x_init_hw_common:5849(eth1)]starting common init  func 1
Sep 27 12:51:07 debian kernel: [  105.827144] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:07 debian kernel: [  106.079388] bnx2x:
[bnx2x_link_reset:11850(eth1)]Resetting the link of port 0
Sep 27 12:51:07 debian kernel: [  106.079519] bnx2x:
[bnx2x_xmac_disable:1696(eth1)]Disable XMAC on port 0
Sep 27 12:51:07 debian kernel: [  106.089959] bnx2x:
[bnx2x_set_led:5986(eth1)]bnx2x_set_led: port 0, mode 0
Sep 27 12:51:07 debian kernel: [  106.090087] bnx2x:
[bnx2x_set_led:5988(eth1)]speed 0x0, hw_led_mode 0x1
Sep 27 12:51:07 debian kernel: [  106.090255] bnx2x:
[bnx2x_sfp_e3_set_transmitter:4356(eth1)]Setting WC TX to 0
Sep 27 12:51:07 debian kernel: [  106.090487] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:07 debian kernel: [  106.091566] bnx2x:
[bnx2x_init_hw_port:6304(eth1)]starting port init  port 0
Sep 27 12:51:07 debian kernel: [  106.091916] bnx2x:
[bnx2x_init_hw_func:6527(eth1)]starting func init  func 0
Sep 27 12:51:07 debian kernel: [  106.214051] bnx2x:
[bnx2x_phy_probe:11586(eth1)]Begin phy probe
Sep 27 12:51:07 debian kernel: [  106.214176] bnx2x:
[bnx2x_phy_probe:11602(eth1)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:07 debian kernel: [  106.214370] bnx2x:
[bnx2x_populate_int_phy:11230(eth1)]:chip_id = 0x168e0000
Sep 27 12:51:07 debian kernel: [  106.214497] bnx2x:
[bnx2x_populate_int_phy:11342(eth1)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:07 debian kernel: [  106.214694] bnx2x:
[bnx2x_phy_def_cfg:11499(eth1)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:07 debian kernel: [  106.214889] bnx2x:
[bnx2x_phy_probe:11602(eth1)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:07 debian kernel: [  106.215083] bnx2x:
[bnx2x_phy_probe:11643(eth1)]End phy probe. #phys found 1
Sep 27 12:51:07 debian kernel: [  106.215236] bnx2x 0000:04:00.1:
eth1: using MSI-X  IRQs: sp 92  fp[0] 93 ... fp[0] 93
Sep 27 12:51:07 debian kernel: [  106.215434] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth1)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:07 debian kernel: [  106.216600] bnx2x:
[bnx2x_extract_max_cfg:1490(eth1)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:07 debian kernel: [  106.218812] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:07 debian kernel: [  106.229861] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:07 debian kernel: [  106.235129] bnx2x:
[bnx2x_phy_init:11783(eth1)]Phy Initialization started
Sep 27 12:51:07 debian kernel: [  106.235256] bnx2x:
[bnx2x_phy_init:11785(eth1)](1) req_speed 0, req_flowctrl 0
Sep 27 12:51:07 debian kernel: [  106.235445] bnx2x:
[bnx2x_phy_init:11787(eth1)](2) req_speed 0, req_flowctrl 0
Sep 27 12:51:07 debian kernel: [  106.235641] bnx2x:
[bnx2x_emac_init:1463(eth1)]EMAC reset reg is 1024
Sep 27 12:51:07 debian kernel: [  106.235807] bnx2x:
[set_phy_vars:3478(eth1)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:07 debian kernel: [  106.236001] bnx2x:
[bnx2x_phy_init:11812(eth1)]Num of phys on board: 1
Sep 27 12:51:07 debian kernel: [  106.236128] bnx2x:
[bnx2x_warpcore_config_init:4250(eth1)]Begin Warpcore init, link_speed
0, serdes_net_if = 0x3000000
Sep 27 12:51:07 debian kernel: [  106.236319] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:07 debian kernel: [  106.236516] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3591(eth1)]Enable Auto Negotiation for KR
Sep 27 12:51:07 debian kernel: [  106.236931] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3611(eth1)]Advertize 1G
Sep 27 12:51:07 debian kernel: [  106.237132] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3622(eth1)]Advertize 10G
Sep 27 12:51:07 debian kernel: [  106.237705] bnx2x:
[bnx2x_calc_ieee_aneg_adv:3438(eth1)]ieee_fc = 0x1a0
Sep 27 12:51:07 debian kernel: [  106.237831] bnx2x:
[bnx2x_ext_phy_set_pause:3505(eth1)]Ext phy AN advertize 0xc01
Sep 27 12:51:07 debian kernel: [  106.238677] bnx2x:
[bnx2x_warpcore_config_init:4340(eth1)]Exit config init
Sep 27 12:51:07 debian kernel: [  106.268841] bnx2x:
[bnx2x_link_int_enable:5748(eth1)]port 0, is_xgxs 1, int_status 0x0
Sep 27 12:51:07 debian kernel: [  106.269032] bnx2x:
[bnx2x_link_int_enable:5752(eth1)] int_mask 0x3c0000, MI_INT 1,
SERDES_LINK 0
Sep 27 12:51:07 debian kernel: [  106.269223] bnx2x:
[bnx2x_link_int_enable:5755(eth1)] 10G 0, XGXS_LINK 0
Sep 27 12:51:07 debian kernel: [  106.271241] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:07 debian kernel: [  106.277878] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:07 debian kernel: [  106.299816] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 20 ms] read (10100001) seq is (1)
from FW MB
Sep 27 12:51:07 debian kernel: [  106.300001] bnx2x:
[bnx2x_nic_load:1815(eth9)]pmf 1
Sep 27 12:51:07 debian kernel: [  106.300007] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:07 debian kernel: [  106.300256] bnx2x 0000:05:00.1:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:07 debian kernel: [  106.303289] bnx2x:
[bnx2x_init_hw_common:5849(eth9)]starting common init  func 1
Sep 27 12:51:07 debian kernel: [  106.482699] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:08 debian kernel: [  106.647696] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:08 debian kernel: [  106.647891] bnx2x:
[bnx2x_link_update:6470(eth1)]port 0, XGXS?1, int_status 0x0
Sep 27 12:51:08 debian kernel: [  106.649338] bnx2x:
[bnx2x_link_update:6477(eth1)]int_mask 0x0 MI_INT 1, SERDES_LINK 0
Sep 27 12:51:08 debian kernel: [  106.649513] bnx2x:
[bnx2x_link_update:6481(eth1)] 10G 0, XGXS_LINK f
Sep 27 12:51:08 debian kernel: [  106.649703] bnx2x:
[bnx2x_warpcore_read_status:5436(eth1)]0x81d1 = 0x5005
Sep 27 12:51:08 debian kernel: [  106.650100] bnx2x:
[bnx2x_ext_phy_resolve_fc:3573(eth1)]Ext PHY pause result 0xd
Sep 27 12:51:08 debian kernel: [  106.650344] bnx2x:
[bnx2x_warpcore_read_status:5471(eth1)]lane 2 gp_speed 0x20f
Sep 27 12:51:08 debian kernel: [  106.650518] bnx2x:
[bnx2x_get_link_speed_duplex:5284(eth1)]phy link up
Sep 27 12:51:08 debian kernel: [  106.650636] bnx2x:
[bnx2x_get_link_speed_duplex:5359(eth1)] phy_link_up 1 line_speed
10000
Sep 27 12:51:08 debian kernel: [  106.650811] bnx2x:
[bnx2x_warpcore_read_status:5482(eth1)]duplex 1  flow_ctrl 0x300
link_status 0x140075
Sep 27 12:51:08 debian kernel: [  106.650994] bnx2x:
[bnx2x_link_update:6616(eth1)]vars->flow_ctrl = 0x300,
vars->link_status = 0x140075, ext_phy_line_speed = 0
Sep 27 12:51:08 debian kernel: [  106.652572] bnx2x:
[bnx2x_link_int_ack:5828(eth1)]Ack link up interrupt with mask
0x3c0000
Sep 27 12:51:08 debian kernel: [  106.652754] bnx2x:
[bnx2x_xmac_enable:1706(eth1)]enabling XMAC
Sep 27 12:51:08 debian kernel: [  106.653878] bnx2x:
[bnx2x_xmac_init:1658(eth1)]Init XMAC to 10G x 1 port per path
Sep 27 12:51:08 debian kernel: [  106.655098] bnx2x:
[bnx2x_set_led:5986(eth1)]bnx2x_set_led: port 0, mode 2
Sep 27 12:51:08 debian kernel: [  106.655219] bnx2x:
[bnx2x_set_led:5988(eth1)]speed 0x2710, hw_led_mode 0x1
Sep 27 12:51:08 debian kernel: [  106.659857] bnx2x:
[bnx2x_link_reset:11850(eth9)]Resetting the link of port 0
Sep 27 12:51:08 debian kernel: [  106.659980] bnx2x:
[bnx2x_xmac_disable:1696(eth9)]Disable XMAC on port 0
Sep 27 12:51:08 debian kernel: [  106.670562] bnx2x:
[bnx2x_set_led:5986(eth9)]bnx2x_set_led: port 0, mode 0
Sep 27 12:51:08 debian kernel: [  106.670684] bnx2x:
[bnx2x_set_led:5988(eth9)]speed 0x0, hw_led_mode 0x1
Sep 27 12:51:08 debian kernel: [  106.670849] bnx2x:
[bnx2x_sfp_e3_set_transmitter:4356(eth9)]Setting WC TX to 0
Sep 27 12:51:08 debian kernel: [  106.671072] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:08 debian kernel: [  106.672137] bnx2x:
[bnx2x_init_hw_port:6304(eth9)]starting port init  port 0
Sep 27 12:51:08 debian kernel: [  106.672526] bnx2x:
[bnx2x_init_hw_func:6527(eth9)]starting func init  func 0
Sep 27 12:51:08 debian kernel: [  106.675564] bnx2x:
[bnx2x_extract_max_cfg:1490(eth1)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:08 debian kernel: [  106.675758] bnx2x 0000:04:00.1:
eth1: NIC Link is Up, 8000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:08 debian kernel: [  106.718537] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:08 debian kernel: [  106.794594] bnx2x:
[bnx2x_phy_probe:11586(eth9)]Begin phy probe
Sep 27 12:51:08 debian kernel: [  106.794715] bnx2x:
[bnx2x_phy_probe:11602(eth9)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:08 debian kernel: [  106.794901] bnx2x:
[bnx2x_populate_int_phy:11230(eth9)]:chip_id = 0x168e0000
Sep 27 12:51:08 debian kernel: [  106.795025] bnx2x:
[bnx2x_populate_int_phy:11342(eth9)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:08 debian kernel: [  106.795211] bnx2x:
[bnx2x_phy_def_cfg:11499(eth9)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:08 debian kernel: [  106.795392] bnx2x:
[bnx2x_phy_probe:11602(eth9)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:08 debian kernel: [  106.795575] bnx2x:
[bnx2x_phy_probe:11643(eth9)]End phy probe. #phys found 1
Sep 27 12:51:08 debian kernel: [  106.795724] bnx2x 0000:05:00.1:
eth9: using MSI-X  IRQs: sp 108  fp[0] 109 ... fp[0] 109
Sep 27 12:51:08 debian kernel: [  106.795914] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth9)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:08 debian kernel: [  106.797000] bnx2x:
[bnx2x_extract_max_cfg:1490(eth9)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:08 debian kernel: [  106.799200] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  106.820458] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 20 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:08 debian kernel: [  106.825654] bnx2x:
[bnx2x_phy_init:11783(eth9)]Phy Initialization started
Sep 27 12:51:08 debian kernel: [  106.825775] bnx2x:
[bnx2x_phy_init:11785(eth9)](1) req_speed 0, req_flowctrl 0
Sep 27 12:51:08 debian kernel: [  106.825958] bnx2x:
[bnx2x_phy_init:11787(eth9)](2) req_speed 0, req_flowctrl 0
Sep 27 12:51:08 debian kernel: [  106.826148] bnx2x:
[bnx2x_emac_init:1463(eth9)]EMAC reset reg is 1024
Sep 27 12:51:08 debian kernel: [  106.826310] bnx2x:
[set_phy_vars:3478(eth9)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:08 debian kernel: [  106.826498] bnx2x:
[bnx2x_phy_init:11812(eth9)]Num of phys on board: 1
Sep 27 12:51:08 debian kernel: [  106.826622] bnx2x:
[bnx2x_warpcore_config_init:4250(eth9)]Begin Warpcore init, link_speed
0, serdes_net_if = 0x3000000
Sep 27 12:51:08 debian kernel: [  106.826810] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:08 debian kernel: [  106.827005] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3591(eth9)]Enable Auto Negotiation for KR
Sep 27 12:51:08 debian kernel: [  106.827405] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3611(eth9)]Advertize 1G
Sep 27 12:51:08 debian kernel: [  106.827603] bnx2x:
[bnx2x_warpcore_enable_AN_KR:3622(eth9)]Advertize 10G
Sep 27 12:51:08 debian kernel: [  106.828171] bnx2x:
[bnx2x_calc_ieee_aneg_adv:3438(eth9)]ieee_fc = 0x1a0
Sep 27 12:51:08 debian kernel: [  106.828293] bnx2x:
[bnx2x_ext_phy_set_pause:3505(eth9)]Ext phy AN advertize 0xc01
Sep 27 12:51:08 debian kernel: [  106.828456] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:08 debian kernel: [  106.829250] bnx2x:
[bnx2x_warpcore_config_init:4340(eth9)]Exit config init
Sep 27 12:51:08 debian kernel: [  106.859436] bnx2x:
[bnx2x_link_int_enable:5748(eth9)]port 0, is_xgxs 0, int_status 0x0
Sep 27 12:51:08 debian kernel: [  106.859619] bnx2x:
[bnx2x_link_int_enable:5752(eth9)] int_mask 0x3c0000, MI_INT 0,
SERDES_LINK 0
Sep 27 12:51:08 debian kernel: [  106.859800] bnx2x:
[bnx2x_link_int_enable:5755(eth9)] 10G 0, XGXS_LINK 0
Sep 27 12:51:08 debian kernel: [  106.861778] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  106.864243] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  106.865523] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  106.866950] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  106.867437] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  106.883485] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  106.943867] bnx2x:
[bnx2x_fw_command:2618(eth2)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  106.965361] bnx2x:
[bnx2x_fw_command:2630(eth2)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:08 debian kernel: [  106.965551] bnx2x:
[bnx2x_nic_load:1815(eth2)]pmf 0
Sep 27 12:51:08 debian kernel: [  106.965693] bnx2x 0000:04:00.2:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:08 debian kernel: [  106.968723] bnx2x:
[bnx2x_init_hw_func:6527(eth2)]starting func init  func 2
Sep 27 12:51:08 debian kernel: [  107.086466] bnx2x:
[bnx2x_dcc_event:2965(eth1)]dcc_event 0x300
Sep 27 12:51:08 debian kernel: [  107.086592] bnx2x:
[bnx2x_extract_max_cfg:1490(eth1)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:08 debian kernel: [  107.086775] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (30000003) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.090395] bnx2x:
[bnx2x_phy_probe:11586(eth2)]Begin phy probe
Sep 27 12:51:08 debian kernel: [  107.090512] bnx2x:
[bnx2x_phy_probe:11602(eth2)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:08 debian kernel: [  107.090694] bnx2x:
[bnx2x_populate_int_phy:11230(eth2)]:chip_id = 0x168e0000
Sep 27 12:51:08 debian kernel: [  107.090816] bnx2x:
[bnx2x_populate_int_phy:11342(eth2)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:08 debian kernel: [  107.091001] bnx2x:
[bnx2x_phy_def_cfg:11499(eth2)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:08 debian kernel: [  107.091189] bnx2x:
[bnx2x_phy_probe:11602(eth2)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:08 debian kernel: [  107.091379] bnx2x:
[bnx2x_phy_probe:11643(eth2)]End phy probe. #phys found 1
Sep 27 12:51:08 debian kernel: [  107.091527] bnx2x 0000:04:00.2:
eth2: using MSI-X  IRQs: sp 94  fp[0] 95 ... fp[0] 95
Sep 27 12:51:08 debian kernel: [  107.091715] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth2)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:08 debian kernel: [  107.097268] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 10 ms] read (30100003) seq is (3)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.097455] bnx2x:
[set_phy_vars:3478(eth1)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:08 debian kernel: [  107.097644] bnx2x:
[bnx2x_link_status_update:4481(eth1)]phy link up
Sep 27 12:51:08 debian kernel: [  107.097765] bnx2x:
[bnx2x_link_status_update:4590(eth1)]media_types = 0xf0
Sep 27 12:51:08 debian kernel: [  107.097886] bnx2x:
[bnx2x_link_status_update:4608(eth1)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:08 debian kernel: [  107.098070] bnx2x:
[bnx2x_link_status_update:4610(eth1)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:08 debian kernel: [  107.098658] bnx2x:
[bnx2x_fw_command:2618(eth2)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.109261] bnx2x:
[bnx2x_fw_command:2630(eth2)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.114477] bnx2x:
[set_phy_vars:3478(eth2)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:08 debian kernel: [  107.114659] bnx2x:
[bnx2x_link_status_update:4481(eth2)]phy link up
Sep 27 12:51:08 debian kernel: [  107.114779] bnx2x:
[bnx2x_link_status_update:4590(eth2)]media_types = 0xf0
Sep 27 12:51:08 debian kernel: [  107.114900] bnx2x:
[bnx2x_link_status_update:4608(eth2)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:08 debian kernel: [  107.115084] bnx2x:
[bnx2x_link_status_update:4610(eth2)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:08 debian kernel: [  107.115277] bnx2x 0000:04:00.2:
eth2: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:08 debian kernel: [  107.116299] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  107.122744] bnx2x:
[bnx2x_fw_command:2618(eth10)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.140078] bnx2x:
[bnx2x_dcc_event:2965(eth1)]dcc_event 0x200
Sep 27 12:51:08 debian kernel: [  107.140203] bnx2x:
[bnx2x_extract_max_cfg:1490(eth1)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:08 debian kernel: [  107.140395] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (30000004) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.146236] bnx2x:
[bnx2x_fw_command:2630(eth10)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.146426] bnx2x:
[bnx2x_nic_load:1815(eth10)]pmf 0
Sep 27 12:51:08 debian kernel: [  107.146567] bnx2x 0000:05:00.2:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:08 debian kernel: [  107.149588] bnx2x:
[bnx2x_init_hw_func:6527(eth10)]starting func init  func 2
Sep 27 12:51:08 debian kernel: [  107.151233] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 10 ms] read (30100004) seq is (4)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.151419] bnx2x:
[set_phy_vars:3478(eth1)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:08 debian kernel: [  107.151606] bnx2x:
[bnx2x_link_status_update:4481(eth1)]phy link up
Sep 27 12:51:08 debian kernel: [  107.151727] bnx2x:
[bnx2x_link_status_update:4590(eth1)]media_types = 0xf0
Sep 27 12:51:08 debian kernel: [  107.151853] bnx2x:
[bnx2x_link_status_update:4608(eth1)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:08 debian kernel: [  107.152040] bnx2x:
[bnx2x_link_status_update:4610(eth1)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:08 debian kernel: [  107.174276] bnx2x:
[bnx2x_dcc_event:2965(eth1)]dcc_event 0x200
Sep 27 12:51:08 debian kernel: [  107.174397] bnx2x:
[bnx2x_extract_max_cfg:1490(eth1)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:08 debian kernel: [  107.174575] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (30000005) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.185209] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 10 ms] read (30100005) seq is (5)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.185393] bnx2x:
[set_phy_vars:3478(eth1)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:08 debian kernel: [  107.185577] bnx2x:
[bnx2x_link_status_update:4481(eth1)]phy link up
Sep 27 12:51:08 debian kernel: [  107.185697] bnx2x:
[bnx2x_link_status_update:4590(eth1)]media_types = 0xf0
Sep 27 12:51:08 debian kernel: [  107.185821] bnx2x:
[bnx2x_link_status_update:4608(eth1)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:08 debian kernel: [  107.186008] bnx2x:
[bnx2x_link_status_update:4610(eth1)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:08 debian kernel: [  107.271378] bnx2x:
[bnx2x_phy_probe:11586(eth10)]Begin phy probe
Sep 27 12:51:08 debian kernel: [  107.271506] bnx2x:
[bnx2x_phy_probe:11602(eth10)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:08 debian kernel: [  107.271701] bnx2x:
[bnx2x_populate_int_phy:11230(eth10)]:chip_id = 0x168e0000
Sep 27 12:51:08 debian kernel: [  107.271831] bnx2x:
[bnx2x_populate_int_phy:11342(eth10)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:08 debian kernel: [  107.272031] bnx2x:
[bnx2x_phy_def_cfg:11499(eth10)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:08 debian kernel: [  107.272227] bnx2x:
[bnx2x_phy_probe:11602(eth10)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:08 debian kernel: [  107.272419] bnx2x:
[bnx2x_phy_probe:11643(eth10)]End phy probe. #phys found 1
Sep 27 12:51:08 debian kernel: [  107.272570] bnx2x 0000:05:00.2:
eth10: using MSI-X  IRQs: sp 110  fp[0] 111 ... fp[0] 111
Sep 27 12:51:08 debian kernel: [  107.272768] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth10)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:08 debian kernel: [  107.274696] bnx2x:
[bnx2x_fw_command:2618(eth10)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.285141] bnx2x:
[bnx2x_fw_command:2630(eth10)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.290363] bnx2x:
[set_phy_vars:3478(eth10)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:08 debian kernel: [  107.290555] bnx2x:
[bnx2x_link_status_update:4481(eth10)]phy link up
Sep 27 12:51:08 debian kernel: [  107.290682] bnx2x:
[bnx2x_link_status_update:4590(eth10)]media_types = 0xf0
Sep 27 12:51:08 debian kernel: [  107.290811] bnx2x:
[bnx2x_link_status_update:4608(eth10)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:08 debian kernel: [  107.291007] bnx2x:
[bnx2x_link_status_update:4610(eth10)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:08 debian kernel: [  107.291205] bnx2x 0000:05:00.2:
eth10: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:08 debian kernel: [  107.292249] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:51:08 debian kernel: [  107.303132] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:08 debian kernel: [  107.365745] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:08 debian kernel: [  107.365943] bnx2x:
[bnx2x_link_update:6470(eth9)]port 0, XGXS?1, int_status 0x0
Sep 27 12:51:08 debian kernel: [  107.366128] bnx2x:
[bnx2x_link_update:6477(eth9)]int_mask 0x0 MI_INT 0, SERDES_LINK 0
Sep 27 12:51:08 debian kernel: [  107.366309] bnx2x:
[bnx2x_link_update:6481(eth9)] 10G 0, XGXS_LINK f
Sep 27 12:51:08 debian kernel: [  107.366498] bnx2x:
[bnx2x_warpcore_read_status:5436(eth9)]0x81d1 = 0x5005
Sep 27 12:51:08 debian kernel: [  107.366897] bnx2x:
[bnx2x_ext_phy_resolve_fc:3573(eth9)]Ext PHY pause result 0xd
Sep 27 12:51:08 debian kernel: [  107.367146] bnx2x:
[bnx2x_warpcore_read_status:5471(eth9)]lane 2 gp_speed 0x20f
Sep 27 12:51:08 debian kernel: [  107.367326] bnx2x:
[bnx2x_get_link_speed_duplex:5284(eth9)]phy link up
Sep 27 12:51:08 debian kernel: [  107.367446] bnx2x:
[bnx2x_get_link_speed_duplex:5359(eth9)] phy_link_up 1 line_speed
10000
Sep 27 12:51:08 debian kernel: [  107.367628] bnx2x:
[bnx2x_warpcore_read_status:5482(eth9)]duplex 1  flow_ctrl 0x300
link_status 0x140075
Sep 27 12:51:08 debian kernel: [  107.367810] bnx2x:
[bnx2x_link_update:6616(eth9)]vars->flow_ctrl = 0x300,
vars->link_status = 0x140075, ext_phy_line_speed = 0
Sep 27 12:51:08 debian kernel: [  107.369083] bnx2x:
[bnx2x_link_int_ack:5828(eth9)]Ack link up interrupt with mask
0x3c0000
Sep 27 12:51:08 debian kernel: [  107.369263] bnx2x:
[bnx2x_xmac_enable:1706(eth9)]enabling XMAC
Sep 27 12:51:08 debian kernel: [  107.370383] bnx2x:
[bnx2x_xmac_init:1658(eth9)]Init XMAC to 10G x 1 port per path
Sep 27 12:51:08 debian kernel: [  107.371599] bnx2x:
[bnx2x_set_led:5986(eth9)]bnx2x_set_led: port 0, mode 2
Sep 27 12:51:08 debian kernel: [  107.371720] bnx2x:
[bnx2x_set_led:5988(eth9)]speed 0x2710, hw_led_mode 0x1
Sep 27 12:51:08 debian kernel: [  107.371748] bnx2x:
[bnx2x_fw_command:2618(eth3)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:08 debian kernel: [  107.392076] bnx2x:
[bnx2x_extract_max_cfg:1490(eth9)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:08 debian kernel: [  107.392264] bnx2x 0000:05:00.1:
eth9: NIC Link is Up, 8000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:08 debian kernel: [  107.393065] bnx2x:
[bnx2x_fw_command:2630(eth3)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:08 debian kernel: [  107.393252] bnx2x:
[bnx2x_nic_load:1815(eth3)]pmf 0
Sep 27 12:51:08 debian kernel: [  107.393389] bnx2x 0000:04:00.3:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:08 debian kernel: [  107.396437] bnx2x:
[bnx2x_init_hw_func:6527(eth3)]starting func init  func 2
Sep 27 12:51:08 debian kernel: [  107.484011] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:09 debian kernel: [  107.518100] bnx2x:
[bnx2x_phy_probe:11586(eth3)]Begin phy probe
Sep 27 12:51:09 debian kernel: [  107.518219] bnx2x:
[bnx2x_phy_probe:11602(eth3)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:09 debian kernel: [  107.518402] bnx2x:
[bnx2x_populate_int_phy:11230(eth3)]:chip_id = 0x168e0000
Sep 27 12:51:09 debian kernel: [  107.518524] bnx2x:
[bnx2x_populate_int_phy:11342(eth3)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:09 debian kernel: [  107.518708] bnx2x:
[bnx2x_phy_def_cfg:11499(eth3)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:09 debian kernel: [  107.518892] bnx2x:
[bnx2x_phy_probe:11602(eth3)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:09 debian kernel: [  107.519080] bnx2x:
[bnx2x_phy_probe:11643(eth3)]End phy probe. #phys found 1
Sep 27 12:51:09 debian kernel: [  107.519224] bnx2x 0000:04:00.3:
eth3: using MSI-X  IRQs: sp 96  fp[0] 97 ... fp[0] 97
Sep 27 12:51:09 debian kernel: [  107.519413] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth3)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:09 debian kernel: [  107.521354] bnx2x:
[bnx2x_fw_command:2618(eth3)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.531970] bnx2x:
[bnx2x_fw_command:2630(eth3)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.537183] bnx2x:
[set_phy_vars:3478(eth3)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  107.537369] bnx2x:
[bnx2x_link_status_update:4481(eth3)]phy link up
Sep 27 12:51:09 debian kernel: [  107.537491] bnx2x:
[bnx2x_link_status_update:4590(eth3)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  107.537614] bnx2x:
[bnx2x_link_status_update:4608(eth3)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  107.537800] bnx2x:
[bnx2x_link_status_update:4610(eth3)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  107.537994] bnx2x 0000:04:00.3:
eth3: NIC Link is Up, 1000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:09 debian kernel: [  107.539023] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.540398] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.540967] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.546244] bnx2x:
[bnx2x_fw_command:2618(eth11)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.567947] bnx2x:
[bnx2x_fw_command:2630(eth11)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.568141] bnx2x:
[bnx2x_nic_load:1815(eth11)]pmf 0
Sep 27 12:51:09 debian kernel: [  107.568284] bnx2x 0000:05:00.3:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:09 debian kernel: [  107.571256] bnx2x:
[bnx2x_init_hw_func:6527(eth11)]starting func init  func 2
Sep 27 12:51:09 debian kernel: [  107.693090] bnx2x:
[bnx2x_phy_probe:11586(eth11)]Begin phy probe
Sep 27 12:51:09 debian kernel: [  107.693215] bnx2x:
[bnx2x_phy_probe:11602(eth11)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:09 debian kernel: [  107.693408] bnx2x:
[bnx2x_populate_int_phy:11230(eth11)]:chip_id = 0x168e0000
Sep 27 12:51:09 debian kernel: [  107.693536] bnx2x:
[bnx2x_populate_int_phy:11342(eth11)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:09 debian kernel: [  107.695042] bnx2x:
[bnx2x_phy_def_cfg:11499(eth11)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:09 debian kernel: [  107.695234] bnx2x:
[bnx2x_phy_probe:11602(eth11)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:09 debian kernel: [  107.695423] bnx2x:
[bnx2x_phy_probe:11643(eth11)]End phy probe. #phys found 1
Sep 27 12:51:09 debian kernel: [  107.695575] bnx2x 0000:05:00.3:
eth11: using MSI-X  IRQs: sp 112  fp[0] 113 ... fp[0] 113
Sep 27 12:51:09 debian kernel: [  107.695771] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth11)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:09 debian kernel: [  107.697695] bnx2x:
[bnx2x_fw_command:2618(eth11)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.708850] bnx2x:
[bnx2x_fw_command:2630(eth11)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.714072] bnx2x:
[set_phy_vars:3478(eth11)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  107.714260] bnx2x:
[bnx2x_link_status_update:4481(eth11)]phy link up
Sep 27 12:51:09 debian kernel: [  107.714385] bnx2x:
[bnx2x_link_status_update:4590(eth11)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  107.714509] bnx2x:
[bnx2x_link_status_update:4608(eth11)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  107.714704] bnx2x:
[bnx2x_link_status_update:4610(eth11)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  107.714907] bnx2x 0000:05:00.3:
eth11: NIC Link is Up, 1000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:09 debian kernel: [  107.715938] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.718845] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.719860] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:09 debian kernel: [  107.792132] bnx2x:
[bnx2x_fw_command:2618(eth4)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.813780] bnx2x:
[bnx2x_fw_command:2630(eth4)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.813961] bnx2x:
[bnx2x_nic_load:1815(eth4)]pmf 0
Sep 27 12:51:09 debian kernel: [  107.814097] bnx2x 0000:04:00.4:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:09 debian kernel: [  107.817115] bnx2x:
[bnx2x_init_hw_func:6527(eth4)]starting func init  func 4
Sep 27 12:51:09 debian kernel: [  107.829775] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:09 debian kernel: [  107.927018] bnx2x:
[bnx2x_dcc_event:2965(eth9)]dcc_event 0x300
Sep 27 12:51:09 debian kernel: [  107.927141] bnx2x:
[bnx2x_extract_max_cfg:1490(eth9)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:09 debian kernel: [  107.927319] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (30000003) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.937694] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 10 ms] read (30100003) seq is (3)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.937882] bnx2x:
[set_phy_vars:3478(eth9)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  107.938069] bnx2x:
[bnx2x_link_status_update:4481(eth9)]phy link up
Sep 27 12:51:09 debian kernel: [  107.938190] bnx2x:
[bnx2x_link_status_update:4590(eth9)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  107.938313] bnx2x:
[bnx2x_link_status_update:4608(eth9)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  107.938496] bnx2x:
[bnx2x_link_status_update:4610(eth9)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  107.938720] bnx2x:
[set_phy_vars:3478(eth11)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  107.938867] bnx2x:
[bnx2x_phy_probe:11586(eth4)]Begin phy probe
Sep 27 12:51:09 debian kernel: [  107.938868] bnx2x:
[bnx2x_phy_probe:11602(eth4)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:09 debian kernel: [  107.938871] bnx2x:
[bnx2x_populate_int_phy:11230(eth4)]:chip_id = 0x168e0000
Sep 27 12:51:09 debian kernel: [  107.938875] bnx2x:
[bnx2x_populate_int_phy:11342(eth4)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:09 debian kernel: [  107.938881] bnx2x:
[bnx2x_phy_def_cfg:11499(eth4)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:09 debian kernel: [  107.938883] bnx2x:
[bnx2x_phy_probe:11602(eth4)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:09 debian kernel: [  107.938885] bnx2x:
[bnx2x_phy_probe:11643(eth4)]End phy probe. #phys found 1
Sep 27 12:51:09 debian kernel: [  107.938916] bnx2x 0000:04:00.4:
eth4: using MSI-X  IRQs: sp 98  fp[0] 99 ... fp[0] 99
Sep 27 12:51:09 debian kernel: [  107.938925] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth4)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:09 debian kernel: [  107.940353] bnx2x:
[bnx2x_link_status_update:4481(eth11)]phy link up
Sep 27 12:51:09 debian kernel: [  107.940471] bnx2x:
[bnx2x_link_status_update:4590(eth11)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  107.940587] bnx2x:
[bnx2x_link_status_update:4608(eth11)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  107.940767] bnx2x:
[bnx2x_link_status_update:4610(eth11)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  107.941678] bnx2x:
[bnx2x_fw_command:2618(eth4)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.952686] bnx2x:
[bnx2x_fw_command:2630(eth4)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.957898] bnx2x:
[set_phy_vars:3478(eth4)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  107.958078] bnx2x:
[bnx2x_link_status_update:4481(eth4)]phy link up
Sep 27 12:51:09 debian kernel: [  107.958198] bnx2x:
[bnx2x_link_status_update:4590(eth4)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  107.958319] bnx2x:
[bnx2x_link_status_update:4608(eth4)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  107.958503] bnx2x:
[bnx2x_link_status_update:4610(eth4)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  107.958696] bnx2x 0000:04:00.4:
eth4: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:09 debian kernel: [  107.959748] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.961176] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.962400] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.963617] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.964833] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.966818] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  107.972446] bnx2x:
[bnx2x_fw_command:2618(eth12)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  107.993654] bnx2x:
[bnx2x_fw_command:2630(eth12)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:09 debian kernel: [  107.993840] bnx2x:
[bnx2x_nic_load:1815(eth12)]pmf 0
Sep 27 12:51:09 debian kernel: [  107.993977] bnx2x 0000:05:00.4:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:09 debian kernel: [  107.997046] bnx2x:
[bnx2x_init_hw_func:6527(eth12)]starting func init  func 4
Sep 27 12:51:09 debian kernel: [  107.999973] bnx2x:
[bnx2x_dcc_event:2965(eth11)]dcc_event 0x100
Sep 27 12:51:09 debian kernel: [  108.000096] bnx2x:
[bnx2x_fw_command:2618(eth11)]wrote command (30000003) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.010643] bnx2x:
[bnx2x_fw_command:2630(eth11)][after 10 ms] read (30100003) seq is (3)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.010826] bnx2x:
[set_phy_vars:3478(eth11)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.011007] bnx2x:
[bnx2x_link_status_update:4481(eth11)]phy link up
Sep 27 12:51:09 debian kernel: [  108.011125] bnx2x:
[bnx2x_link_status_update:4590(eth11)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.011243] bnx2x:
[bnx2x_link_status_update:4608(eth11)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.011423] bnx2x:
[bnx2x_link_status_update:4610(eth11)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.011736] bnx2x:
[bnx2x_dcc_event:2965(eth9)]dcc_event 0x200
Sep 27 12:51:09 debian kernel: [  108.011856] bnx2x:
[bnx2x_extract_max_cfg:1490(eth9)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:09 debian kernel: [  108.012034] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (30000004) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.022636] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 10 ms] read (30100004) seq is (4)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.022823] bnx2x:
[set_phy_vars:3478(eth9)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.023007] bnx2x:
[bnx2x_link_status_update:4481(eth9)]phy link up
Sep 27 12:51:09 debian kernel: [  108.023128] bnx2x:
[bnx2x_link_status_update:4590(eth9)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.023252] bnx2x:
[bnx2x_link_status_update:4608(eth9)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.023437] bnx2x:
[bnx2x_link_status_update:4610(eth9)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.023651] bnx2x:
[set_phy_vars:3478(eth11)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.023836] bnx2x:
[bnx2x_link_status_update:4481(eth11)]phy link up
Sep 27 12:51:09 debian kernel: [  108.023955] bnx2x:
[bnx2x_link_status_update:4590(eth11)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.024076] bnx2x:
[bnx2x_link_status_update:4608(eth11)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.024262] bnx2x:
[bnx2x_link_status_update:4610(eth11)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.037602] bnx2x:
[bnx2x_dcc_event:2965(eth9)]dcc_event 0x200
Sep 27 12:51:09 debian kernel: [  108.039030] bnx2x:
[bnx2x_extract_max_cfg:1490(eth9)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:09 debian kernel: [  108.039213] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (30000005) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.049616] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 10 ms] read (30100005) seq is (5)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.049799] bnx2x:
[set_phy_vars:3478(eth9)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.049980] bnx2x:
[bnx2x_link_status_update:4481(eth9)]phy link up
Sep 27 12:51:09 debian kernel: [  108.050099] bnx2x:
[bnx2x_link_status_update:4590(eth9)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.050220] bnx2x:
[bnx2x_link_status_update:4608(eth9)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.050404] bnx2x:
[bnx2x_link_status_update:4610(eth9)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.050613] bnx2x:
[set_phy_vars:3478(eth11)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.050797] bnx2x:
[bnx2x_link_status_update:4481(eth11)]phy link up
Sep 27 12:51:09 debian kernel: [  108.050917] bnx2x:
[bnx2x_link_status_update:4590(eth11)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.051038] bnx2x:
[bnx2x_link_status_update:4608(eth11)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.051223] bnx2x:
[bnx2x_link_status_update:4610(eth11)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.118689] bnx2x:
[bnx2x_phy_probe:11586(eth12)]Begin phy probe
Sep 27 12:51:09 debian kernel: [  108.118808] bnx2x:
[bnx2x_phy_probe:11602(eth12)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:09 debian kernel: [  108.118995] bnx2x:
[bnx2x_populate_int_phy:11230(eth12)]:chip_id = 0x168e0000
Sep 27 12:51:09 debian kernel: [  108.119119] bnx2x:
[bnx2x_populate_int_phy:11342(eth12)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:09 debian kernel: [  108.119308] bnx2x:
[bnx2x_phy_def_cfg:11499(eth12)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:09 debian kernel: [  108.119491] bnx2x:
[bnx2x_phy_probe:11602(eth12)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:09 debian kernel: [  108.119676] bnx2x:
[bnx2x_phy_probe:11643(eth12)]End phy probe. #phys found 1
Sep 27 12:51:09 debian kernel: [  108.119819] bnx2x 0000:05:00.4:
eth12: using MSI-X  IRQs: sp 114  fp[0] 115 ... fp[0] 115
Sep 27 12:51:09 debian kernel: [  108.120010] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth12)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:09 debian kernel: [  108.121928] bnx2x:
[bnx2x_fw_command:2618(eth12)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.132560] bnx2x:
[bnx2x_fw_command:2630(eth12)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.137768] bnx2x:
[set_phy_vars:3478(eth12)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.137951] bnx2x:
[bnx2x_link_status_update:4481(eth12)]phy link up
Sep 27 12:51:09 debian kernel: [  108.138072] bnx2x:
[bnx2x_link_status_update:4590(eth12)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.138192] bnx2x:
[bnx2x_link_status_update:4608(eth12)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.138376] bnx2x:
[bnx2x_link_status_update:4610(eth12)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.138567] bnx2x 0000:05:00.4:
eth12: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:09 debian kernel: [  108.139582] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.143803] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.144285] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.144797] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.145277] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.145759] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.153990] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.154463] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.154954] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.160706] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.217830] bnx2x:
[bnx2x_fw_command:2618(eth5)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.239489] bnx2x:
[bnx2x_fw_command:2630(eth5)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.239672] bnx2x:
[bnx2x_nic_load:1815(eth5)]pmf 0
Sep 27 12:51:09 debian kernel: [  108.239811] bnx2x 0000:04:00.5:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:09 debian kernel: [  108.242828] bnx2x:
[bnx2x_init_hw_func:6527(eth5)]starting func init  func 4
Sep 27 12:51:09 debian kernel: [  108.305447] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:09 debian kernel: [  108.364573] bnx2x:
[bnx2x_phy_probe:11586(eth5)]Begin phy probe
Sep 27 12:51:09 debian kernel: [  108.364693] bnx2x:
[bnx2x_phy_probe:11602(eth5)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:09 debian kernel: [  108.364878] bnx2x:
[bnx2x_populate_int_phy:11230(eth5)]:chip_id = 0x168e0000
Sep 27 12:51:09 debian kernel: [  108.364999] bnx2x:
[bnx2x_populate_int_phy:11342(eth5)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:09 debian kernel: [  108.365187] bnx2x:
[bnx2x_phy_def_cfg:11499(eth5)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:09 debian kernel: [  108.365370] bnx2x:
[bnx2x_phy_probe:11602(eth5)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:09 debian kernel: [  108.365551] bnx2x:
[bnx2x_phy_probe:11643(eth5)]End phy probe. #phys found 1
Sep 27 12:51:09 debian kernel: [  108.365698] bnx2x 0000:04:00.5:
eth5: using MSI-X  IRQs: sp 100  fp[0] 101 ... fp[0] 101
Sep 27 12:51:09 debian kernel: [  108.365880] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth5)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:09 debian kernel: [  108.367796] bnx2x:
[bnx2x_fw_command:2618(eth5)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.378391] bnx2x:
[bnx2x_fw_command:2630(eth5)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.383603] bnx2x:
[set_phy_vars:3478(eth5)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:09 debian kernel: [  108.383786] bnx2x:
[bnx2x_link_status_update:4481(eth5)]phy link up
Sep 27 12:51:09 debian kernel: [  108.383906] bnx2x:
[bnx2x_link_status_update:4590(eth5)]media_types = 0xf0
Sep 27 12:51:09 debian kernel: [  108.384027] bnx2x:
[bnx2x_link_status_update:4608(eth5)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:09 debian kernel: [  108.384209] bnx2x:
[bnx2x_link_status_update:4610(eth5)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:09 debian kernel: [  108.384399] bnx2x 0000:04:00.5:
eth5: NIC Link is Up, 1000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:09 debian kernel: [  108.385415] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.386387] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:51:09 debian kernel: [  108.391952] bnx2x:
[bnx2x_fw_command:2618(eth13)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:09 debian kernel: [  108.413368] bnx2x:
[bnx2x_fw_command:2630(eth13)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:09 debian kernel: [  108.413558] bnx2x:
[bnx2x_nic_load:1815(eth13)]pmf 0
Sep 27 12:51:09 debian kernel: [  108.413702] bnx2x 0000:05:00.5:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:09 debian kernel: [  108.416692] bnx2x:
[bnx2x_init_hw_func:6527(eth13)]starting func init  func 4
Sep 27 12:51:09 debian kernel: [  108.485327] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:10 debian kernel: [  108.538514] bnx2x:
[bnx2x_phy_probe:11586(eth13)]Begin phy probe
Sep 27 12:51:10 debian kernel: [  108.538643] bnx2x:
[bnx2x_phy_probe:11602(eth13)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:10 debian kernel: [  108.538841] bnx2x:
[bnx2x_populate_int_phy:11230(eth13)]:chip_id = 0x168e0000
Sep 27 12:51:10 debian kernel: [  108.538968] bnx2x:
[bnx2x_populate_int_phy:11342(eth13)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:10 debian kernel: [  108.539163] bnx2x:
[bnx2x_phy_def_cfg:11499(eth13)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:10 debian kernel: [  108.539360] bnx2x:
[bnx2x_phy_probe:11602(eth13)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:10 debian kernel: [  108.539553] bnx2x:
[bnx2x_phy_probe:11643(eth13)]End phy probe. #phys found 1
Sep 27 12:51:10 debian kernel: [  108.539712] bnx2x 0000:05:00.5:
eth13: using MSI-X  IRQs: sp 116  fp[0] 117 ... fp[0] 117
Sep 27 12:51:10 debian kernel: [  108.539913] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth13)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:10 debian kernel: [  108.541846] bnx2x:
[bnx2x_fw_command:2618(eth13)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  108.552274] bnx2x:
[bnx2x_fw_command:2630(eth13)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:10 debian kernel: [  108.558850] bnx2x:
[set_phy_vars:3478(eth13)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:10 debian kernel: [  108.559049] bnx2x:
[bnx2x_link_status_update:4481(eth13)]phy link up
Sep 27 12:51:10 debian kernel: [  108.559176] bnx2x:
[bnx2x_link_status_update:4590(eth13)]media_types = 0xf0
Sep 27 12:51:10 debian kernel: [  108.559306] bnx2x:
[bnx2x_link_status_update:4608(eth13)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:10 debian kernel: [  108.559500] bnx2x:
[bnx2x_link_status_update:4610(eth13)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:10 debian kernel: [  108.559698] bnx2x 0000:05:00.5:
eth13: NIC Link is Up, 1000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:10 debian kernel: [  108.560717] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.612237] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.636035] bnx2x:
[bnx2x_fw_command:2618(eth6)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  108.658202] bnx2x:
[bnx2x_fw_command:2630(eth6)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:10 debian kernel: [  108.658394] bnx2x:
[bnx2x_nic_load:1815(eth6)]pmf 0
Sep 27 12:51:10 debian kernel: [  108.658539] bnx2x 0000:04:00.6:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:10 debian kernel: [  108.661595] bnx2x:
[bnx2x_init_hw_func:6527(eth6)]starting func init  func 6
Sep 27 12:51:10 debian kernel: [  108.721172] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:10 debian kernel: [  108.783345] bnx2x:
[bnx2x_phy_probe:11586(eth6)]Begin phy probe
Sep 27 12:51:10 debian kernel: [  108.783470] bnx2x:
[bnx2x_phy_probe:11602(eth6)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:10 debian kernel: [  108.783666] bnx2x:
[bnx2x_populate_int_phy:11230(eth6)]:chip_id = 0x168e0000
Sep 27 12:51:10 debian kernel: [  108.783794] bnx2x:
[bnx2x_populate_int_phy:11342(eth6)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:10 debian kernel: [  108.783990] bnx2x:
[bnx2x_phy_def_cfg:11499(eth6)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:10 debian kernel: [  108.784185] bnx2x:
[bnx2x_phy_probe:11602(eth6)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:10 debian kernel: [  108.784375] bnx2x:
[bnx2x_phy_probe:11643(eth6)]End phy probe. #phys found 1
Sep 27 12:51:10 debian kernel: [  108.784533] bnx2x 0000:04:00.6:
eth6: using MSI-X  IRQs: sp 102  fp[0] 103 ... fp[0] 103
Sep 27 12:51:10 debian kernel: [  108.784730] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth6)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:10 debian kernel: [  108.786673] bnx2x:
[bnx2x_fw_command:2618(eth6)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  108.797105] bnx2x:
[bnx2x_fw_command:2630(eth6)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:10 debian kernel: [  108.802333] bnx2x:
[set_phy_vars:3478(eth6)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:10 debian kernel: [  108.802526] bnx2x:
[bnx2x_link_status_update:4481(eth6)]phy link up
Sep 27 12:51:10 debian kernel: [  108.802653] bnx2x:
[bnx2x_link_status_update:4590(eth6)]media_types = 0xf0
Sep 27 12:51:10 debian kernel: [  108.802781] bnx2x:
[bnx2x_link_status_update:4608(eth6)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:10 debian kernel: [  108.802972] bnx2x:
[bnx2x_link_status_update:4610(eth6)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:10 debian kernel: [  108.803175] bnx2x 0000:04:00.6:
eth6: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:10 debian kernel: [  108.804226] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.810688] bnx2x:
[bnx2x_fw_command:2618(eth14)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  108.831085] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:10 debian kernel: [  108.832082] bnx2x:
[bnx2x_fw_command:2630(eth14)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:10 debian kernel: [  108.832267] bnx2x:
[bnx2x_nic_load:1815(eth14)]pmf 0
Sep 27 12:51:10 debian kernel: [  108.832407] bnx2x 0000:05:00.6:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:10 debian kernel: [  108.835357] bnx2x:
[bnx2x_init_hw_func:6527(eth14)]starting func init  func 6
Sep 27 12:51:10 debian kernel: [  108.957114] bnx2x:
[bnx2x_phy_probe:11586(eth14)]Begin phy probe
Sep 27 12:51:10 debian kernel: [  108.957233] bnx2x:
[bnx2x_phy_probe:11602(eth14)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:10 debian kernel: [  108.957415] bnx2x:
[bnx2x_populate_int_phy:11230(eth14)]:chip_id = 0x168e0000
Sep 27 12:51:10 debian kernel: [  108.957535] bnx2x:
[bnx2x_populate_int_phy:11342(eth14)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:10 debian kernel: [  108.957722] bnx2x:
[bnx2x_phy_def_cfg:11499(eth14)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:10 debian kernel: [  108.957907] bnx2x:
[bnx2x_phy_probe:11602(eth14)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:10 debian kernel: [  108.958095] bnx2x:
[bnx2x_phy_probe:11643(eth14)]End phy probe. #phys found 1
Sep 27 12:51:10 debian kernel: [  108.958245] bnx2x 0000:05:00.6:
eth14: using MSI-X  IRQs: sp 118  fp[0] 119 ... fp[0] 119
Sep 27 12:51:10 debian kernel: [  108.958433] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth14)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:10 debian kernel: [  108.960362] bnx2x:
[bnx2x_fw_command:2618(eth14)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  108.970986] bnx2x:
[bnx2x_fw_command:2630(eth14)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:10 debian kernel: [  108.976194] bnx2x:
[set_phy_vars:3478(eth14)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:10 debian kernel: [  108.976375] bnx2x:
[bnx2x_link_status_update:4481(eth14)]phy link up
Sep 27 12:51:10 debian kernel: [  108.976493] bnx2x:
[bnx2x_link_status_update:4590(eth14)]media_types = 0xf0
Sep 27 12:51:10 debian kernel: [  108.976612] bnx2x:
[bnx2x_link_status_update:4608(eth14)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:10 debian kernel: [  108.976791] bnx2x:
[bnx2x_link_status_update:4610(eth14)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:10 debian kernel: [  108.976983] bnx2x 0000:05:00.6:
eth14: NIC Link is Up, 2500 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:10 debian kernel: [  108.978016] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.979964] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.981268] bnx2x:
[bnx2x_get_settings:251(eth11)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.982486] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.983699] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.985785] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  108.987009] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.056036] bnx2x:
[bnx2x_fw_command:2618(eth7)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  109.077913] bnx2x:
[bnx2x_fw_command:2630(eth7)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:10 debian kernel: [  109.078108] bnx2x:
[bnx2x_nic_load:1815(eth7)]pmf 0
Sep 27 12:51:10 debian kernel: [  109.078250] bnx2x 0000:04:00.7:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:10 debian kernel: [  109.081302] bnx2x:
[bnx2x_init_hw_func:6527(eth7)]starting func init  func 6
Sep 27 12:51:10 debian kernel: [  109.203055] bnx2x:
[bnx2x_phy_probe:11586(eth7)]Begin phy probe
Sep 27 12:51:10 debian kernel: [  109.203176] bnx2x:
[bnx2x_phy_probe:11602(eth7)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:10 debian kernel: [  109.203362] bnx2x:
[bnx2x_populate_int_phy:11230(eth7)]:chip_id = 0x168e0000
Sep 27 12:51:10 debian kernel: [  109.203487] bnx2x:
[bnx2x_populate_int_phy:11342(eth7)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:10 debian kernel: [  109.203676] bnx2x:
[bnx2x_phy_def_cfg:11499(eth7)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:10 debian kernel: [  109.203866] bnx2x:
[bnx2x_phy_probe:11602(eth7)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:10 debian kernel: [  109.204057] bnx2x:
[bnx2x_phy_probe:11643(eth7)]End phy probe. #phys found 1
Sep 27 12:51:10 debian kernel: [  109.204212] bnx2x 0000:04:00.7:
eth7: using MSI-X  IRQs: sp 104  fp[0] 105 ... fp[0] 105
Sep 27 12:51:10 debian kernel: [  109.204411] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth7)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:10 debian kernel: [  109.206351] bnx2x:
[bnx2x_fw_command:2618(eth7)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  109.216818] bnx2x:
[bnx2x_fw_command:2630(eth7)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:10 debian kernel: [  109.223310] bnx2x:
[set_phy_vars:3478(eth7)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:10 debian kernel: [  109.223506] bnx2x:
[bnx2x_link_status_update:4481(eth7)]phy link up
Sep 27 12:51:10 debian kernel: [  109.223636] bnx2x:
[bnx2x_link_status_update:4590(eth7)]media_types = 0xf0
Sep 27 12:51:10 debian kernel: [  109.223762] bnx2x:
[bnx2x_link_status_update:4608(eth7)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:10 debian kernel: [  109.223957] bnx2x:
[bnx2x_link_status_update:4610(eth7)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:10 debian kernel: [  109.224154] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.224350] bnx2x 0000:04:00.7:
eth7: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:10 debian kernel: [  109.225386] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.225582] bnx2x:
[bnx2x_get_settings:251(eth7)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.232281] bnx2x:
[bnx2x_fw_command:2618(eth15)]wrote command (10000001) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  109.253792] bnx2x:
[bnx2x_fw_command:2630(eth15)][after 20 ms] read (10120001) seq is (1)
from FW MB
Sep 27 12:51:10 debian kernel: [  109.253985] bnx2x:
[bnx2x_nic_load:1815(eth15)]pmf 0
Sep 27 12:51:10 debian kernel: [  109.254126] bnx2x 0000:05:00.7:
Loading bnx2x/bnx2x-e2-7.0.29.0.fw
Sep 27 12:51:10 debian kernel: [  109.257151] bnx2x:
[bnx2x_init_hw_func:6527(eth15)]starting func init  func 6
Sep 27 12:51:10 debian kernel: [  109.306766] bnx2x:
[bnx2x_set_aer_mmd:3342(eth9)]Set AER to 0x2
Sep 27 12:51:10 debian kernel: [  109.378936] bnx2x:
[bnx2x_phy_probe:11586(eth15)]Begin phy probe
Sep 27 12:51:10 debian kernel: [  109.379062] bnx2x:
[bnx2x_phy_probe:11602(eth15)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:10 debian kernel: [  109.379256] bnx2x:
[bnx2x_populate_int_phy:11230(eth15)]:chip_id = 0x168e0000
Sep 27 12:51:10 debian kernel: [  109.379385] bnx2x:
[bnx2x_populate_int_phy:11342(eth15)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:10 debian kernel: [  109.379582] bnx2x:
[bnx2x_phy_def_cfg:11499(eth15)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:10 debian kernel: [  109.379777] bnx2x:
[bnx2x_phy_probe:11602(eth15)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:10 debian kernel: [  109.379971] bnx2x:
[bnx2x_phy_probe:11643(eth15)]End phy probe. #phys found 1
Sep 27 12:51:10 debian kernel: [  109.380120] bnx2x 0000:05:00.7:
eth15: using MSI-X  IRQs: sp 120  fp[0] 121 ... fp[0] 121
Sep 27 12:51:10 debian kernel: [  109.380318] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth15)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:10 debian kernel: [  109.382245] bnx2x:
[bnx2x_fw_command:2618(eth15)]wrote command (11000002) to FW MB param
0x00000000
Sep 27 12:51:10 debian kernel: [  109.392698] bnx2x:
[bnx2x_fw_command:2630(eth15)][after 10 ms] read (11100002) seq is (2)
from FW MB
Sep 27 12:51:10 debian kernel: [  109.397917] bnx2x:
[set_phy_vars:3478(eth15)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:10 debian kernel: [  109.398113] bnx2x:
[bnx2x_link_status_update:4481(eth15)]phy link up
Sep 27 12:51:10 debian kernel: [  109.398240] bnx2x:
[bnx2x_link_status_update:4590(eth15)]media_types = 0xf0
Sep 27 12:51:10 debian kernel: [  109.398369] bnx2x:
[bnx2x_link_status_update:4608(eth15)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:10 debian kernel: [  109.398561] bnx2x:
[bnx2x_link_status_update:4610(eth15)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:10 debian kernel: [  109.398762] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.398951] bnx2x 0000:05:00.7:
eth15: NIC Link is Up, 10000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:10 debian kernel: [  109.399980] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.400171] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.403232] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.403721] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.404207] bnx2x:
[bnx2x_get_settings:251(eth2)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.404696] bnx2x:
[bnx2x_get_settings:251(eth3)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.405175] bnx2x:
[bnx2x_get_settings:251(eth4)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.405655] bnx2x:
[bnx2x_get_settings:251(eth5)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.406143] bnx2x:
[bnx2x_get_settings:251(eth6)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.406628] bnx2x:
[bnx2x_extract_max_cfg:1490(eth7)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.406819] bnx2x:
[bnx2x_get_settings:251(eth7)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.407297] bnx2x:
[bnx2x_get_settings:251(eth8)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.407780] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.408256] bnx2x:
[bnx2x_get_settings:251(eth10)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.408743] bnx2x:
[bnx2x_get_settings:251(eth12)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.409219] bnx2x:
[bnx2x_get_settings:251(eth13)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.409752] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.410233] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.410420] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.411687] bnx2x:
[bnx2x_get_settings:251(eth14)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.451659] bnx2x:
[bnx2x_extract_max_cfg:1490(eth15)]Max BW configured to 0 - using 100
instead
Sep 27 12:51:10 debian kernel: [  109.451840] bnx2x:
[bnx2x_get_settings:251(eth15)]ethtool_cmd: cmd 1
Sep 27 12:51:10 debian kernel: [  109.486641] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:11 debian kernel: [  109.722478] bnx2x:
[bnx2x_set_aer_mmd:3342(eth1)]Set AER to 0x2
Sep 27 12:51:11 debian kernel: [  109.832402] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:11 debian kernel: [  109.920493] bnx2x:
[bnx2x_fw_command:2618(eth7)]wrote command (20000003) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  109.931330] bnx2x:
[bnx2x_fw_command:2630(eth7)][after 10 ms] read (20120003) seq is (3)
from FW MB
Sep 27 12:51:11 debian kernel: [  109.941504] bnx2x:
[bnx2x_fw_command:2618(eth7)]wrote command (21000004) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  109.963311] bnx2x:
[bnx2x_fw_command:2630(eth7)][after 20 ms] read (21100004) seq is (4)
from FW MB
Sep 27 12:51:11 debian kernel: [  109.973102] bnx2x:
[bnx2x_fw_command:2618(eth15)]wrote command (20010003) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  109.983292] bnx2x:
[bnx2x_fw_command:2630(eth15)][after 10 ms] read (20120003) seq is (3)
from FW MB
Sep 27 12:51:11 debian kernel: [  109.993509] bnx2x:
[bnx2x_fw_command:2618(eth15)]wrote command (21000004) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.015273] bnx2x:
[bnx2x_fw_command:2630(eth15)][after 20 ms] read (21100004) seq is (4)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.038164] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (20010006) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.049248] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 10 ms] read (20120006) seq is (6)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.059409] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (21000007) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.059441] bnx2x:
[bnx2x_pmf_update:2569(eth3)]pmf 1
Sep 27 12:51:11 debian kernel: [  110.060451] bnx2x:
[set_phy_vars:3478(eth3)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:11 debian kernel: [  110.060634] bnx2x:
[bnx2x_link_status_update:4481(eth3)]phy link up
Sep 27 12:51:11 debian kernel: [  110.060755] bnx2x:
[bnx2x_link_status_update:4590(eth3)]media_types = 0xf0
Sep 27 12:51:11 debian kernel: [  110.060876] bnx2x:
[bnx2x_link_status_update:4608(eth3)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:11 debian kernel: [  110.061064] bnx2x:
[bnx2x_link_status_update:4610(eth3)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:11 debian kernel: [  110.061267] bnx2x:
[bnx2x_set_aer_mmd:3342(eth3)]Set AER to 0x2
Sep 27 12:51:11 debian kernel: [  110.082225] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 20 ms] read (21100007) seq is (7)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.090241] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (10000008) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.112205] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 20 ms] read (10120008) seq is (8)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.112385] bnx2x:
[bnx2x_nic_load:1815(eth1)]pmf 0
Sep 27 12:51:11 debian kernel: [  110.112534] bnx2x:
[bnx2x_init_hw_func:6527(eth1)]starting func init  func 0
Sep 27 12:51:11 debian kernel: [  110.234245] bnx2x:
[bnx2x_phy_probe:11586(eth1)]Begin phy probe
Sep 27 12:51:11 debian kernel: [  110.234365] bnx2x:
[bnx2x_phy_probe:11602(eth1)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:11 debian kernel: [  110.234552] bnx2x:
[bnx2x_populate_int_phy:11230(eth1)]:chip_id = 0x168e0000
Sep 27 12:51:11 debian kernel: [  110.234672] bnx2x:
[bnx2x_populate_int_phy:11342(eth1)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:11 debian kernel: [  110.234857] bnx2x:
[bnx2x_phy_def_cfg:11499(eth1)]Default config phy idx 0 cfg 0x1000000
speed_cap_mask 0x500050
Sep 27 12:51:11 debian kernel: [  110.235040] bnx2x:
[bnx2x_phy_probe:11602(eth1)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:11 debian kernel: [  110.235226] bnx2x:
[bnx2x_phy_probe:11643(eth1)]End phy probe. #phys found 1
Sep 27 12:51:11 debian kernel: [  110.235375] bnx2x 0000:04:00.1:
eth1: using MSI-X  IRQs: sp 92  fp[0] 93 ... fp[0] 93
Sep 27 12:51:11 debian kernel: [  110.235565] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth1)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:11 debian kernel: [  110.237567] bnx2x:
[bnx2x_fw_command:2618(eth1)]wrote command (11000009) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.248111] bnx2x:
[bnx2x_fw_command:2630(eth1)][after 10 ms] read (11100009) seq is (9)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.253328] bnx2x:
[set_phy_vars:3478(eth1)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:11 debian kernel: [  110.253510] bnx2x:
[bnx2x_link_status_update:4481(eth1)]phy link up
Sep 27 12:51:11 debian kernel: [  110.253630] bnx2x:
[bnx2x_link_status_update:4590(eth1)]media_types = 0xf0
Sep 27 12:51:11 debian kernel: [  110.253752] bnx2x:
[bnx2x_link_status_update:4608(eth1)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:11 debian kernel: [  110.253936] bnx2x:
[bnx2x_link_status_update:4610(eth1)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:11 debian kernel: [  110.254136] bnx2x 0000:04:00.1:
eth1: NIC Link is Up, 8000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:11 debian kernel: [  110.258133] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (20010006) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.269099] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 10 ms] read (20120006) seq is (6)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.279262] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (21000007) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.290970] bnx2x:
[bnx2x_pmf_update:2569(eth11)]pmf 1
Sep 27 12:51:11 debian kernel: [  110.292099] bnx2x:
[set_phy_vars:3478(eth11)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:11 debian kernel: [  110.292287] bnx2x:
[bnx2x_link_status_update:4481(eth11)]phy link up
Sep 27 12:51:11 debian kernel: [  110.292407] bnx2x:
[bnx2x_link_status_update:4590(eth11)]media_types = 0xf0
Sep 27 12:51:11 debian kernel: [  110.292527] bnx2x:
[bnx2x_link_status_update:4608(eth11)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:11 debian kernel: [  110.292708] bnx2x:
[bnx2x_link_status_update:4610(eth11)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:11 debian kernel: [  110.292900] bnx2x:
[bnx2x_set_aer_mmd:3342(eth11)]Set AER to 0x2
Sep 27 12:51:11 debian kernel: [  110.323061] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 40 ms] read (21100007) seq is (7)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.331137] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (10000008) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.353040] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 20 ms] read (10120008) seq is (8)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.353459] bnx2x:
[bnx2x_nic_load:1815(eth9)]pmf 0
Sep 27 12:51:11 debian kernel: [  110.353600] bnx2x:
[bnx2x_init_hw_func:6527(eth9)]starting func init  func 0
Sep 27 12:51:11 debian kernel: [  110.475078] bnx2x:
[bnx2x_phy_probe:11586(eth9)]Begin phy probe
Sep 27 12:51:11 debian kernel: [  110.475197] bnx2x:
[bnx2x_phy_probe:11602(eth9)]phy_config_swapped 0, phy_index 0,
actual_phy_idx 0
Sep 27 12:51:11 debian kernel: [  110.475384] bnx2x:
[bnx2x_populate_int_phy:11230(eth9)]:chip_id = 0x168e0000
Sep 27 12:51:11 debian kernel: [  110.475507] bnx2x:
[bnx2x_populate_int_phy:11342(eth9)]Internal phy port=0, addr=0x1,
mdio_ctl=0x8000
Sep 27 12:51:11 debian kernel: [  110.475696] bnx2x:
[bnx2x_phy_def_cfg:11499(eth9)]Default config phy idx 0 cfg 0x0
speed_cap_mask 0x500050
Sep 27 12:51:11 debian kernel: [  110.475880] bnx2x:
[bnx2x_phy_probe:11602(eth9)]phy_config_swapped 0, phy_index 1,
actual_phy_idx 1
Sep 27 12:51:11 debian kernel: [  110.476067] bnx2x:
[bnx2x_phy_probe:11643(eth9)]End phy probe. #phys found 1
Sep 27 12:51:11 debian kernel: [  110.476210] bnx2x 0000:05:00.1:
eth9: using MSI-X  IRQs: sp 108  fp[0] 109 ... fp[0] 109
Sep 27 12:51:11 debian kernel: [  110.476399] bnx2x:
[bnx2x_get_mod_abs_int_cfg:4124(eth9)]ERROR: Invalid cfg pin 0 for
module detect indication
Sep 27 12:51:11 debian kernel: [  110.478383] bnx2x:
[bnx2x_fw_command:2618(eth9)]wrote command (11000009) to FW MB param
0x00000000
Sep 27 12:51:11 debian kernel: [  110.487954] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:11 debian kernel: [  110.488947] bnx2x:
[bnx2x_fw_command:2630(eth9)][after 10 ms] read (11100009) seq is (9)
from FW MB
Sep 27 12:51:11 debian kernel: [  110.494159] bnx2x:
[set_phy_vars:3478(eth9)]req_flow_ctrl 0, req_line_speed 0,
speed_cap_mask 500050
Sep 27 12:51:11 debian kernel: [  110.494338] bnx2x:
[bnx2x_link_status_update:4481(eth9)]phy link up
Sep 27 12:51:11 debian kernel: [  110.494454] bnx2x:
[bnx2x_link_status_update:4590(eth9)]media_types = 0xf0
Sep 27 12:51:11 debian kernel: [  110.494575] bnx2x:
[bnx2x_link_status_update:4608(eth9)]link_status 0x40170075
phy_link_up 1 int_mask 0x0
Sep 27 12:51:11 debian kernel: [  110.494757] bnx2x:
[bnx2x_link_status_update:4610(eth9)]line_speed 2710  duplex 1
flow_ctrl 0x300
Sep 27 12:51:11 debian kernel: [  110.494958] bnx2x 0000:05:00.1:
eth9: NIC Link is Up, 8000 Mbps full duplex, Flow control: ON -
receive & transmit
Sep 27 12:51:12 debian kernel: [  110.833720] bnx2x:
[bnx2x_set_aer_mmd:3342(eth0)]Set AER to 0x0
Sep 27 12:51:12 debian kernel: [  111.024452] bnx2x:
[bnx2x_get_settings:251(eth1)]ethtool_cmd: cmd 1
Sep 27 12:51:12 debian kernel: [  111.025673] bnx2x:
[bnx2x_get_settings:251(eth9)]ethtool_cmd: cmd 1
Sep 27 12:51:12 debian kernel: [  111.063562] bnx2x:
[bnx2x_set_aer_mmd:3342(eth3)]Set AER to 0x2
Sep 27 12:51:12 debian kernel: [  111.295402] bnx2x:
[bnx2x_set_aer_mmd:3342(eth11)]Set AER to 0x2
Sep 27 12:51:13 debian kernel: [  111.489269] bnx2x:
[bnx2x_set_aer_mmd:3342(eth8)]Set AER to 0x0
Sep 27 12:51:13 debian kernel: [  111.499591] bnx2x:
[bnx2x_get_settings:251(eth0)]ethtool_cmd: cmd 1

^ permalink raw reply

* Re: [PATCH] inetpeer: ensure to set the maximum tokens the first time
From: Eric Dumazet @ 2012-09-27 12:53 UTC (permalink / raw)
  To: Nicolas Dichtel; +Cc: netdev, davem
In-Reply-To: <1348749237-3919-1-git-send-email-nicolas.dichtel@6wind.com>

On Thu, 2012-09-27 at 14:33 +0200, Nicolas Dichtel wrote:
> When jiffies wraps around (for example, 5 minutes after the boot, see
> INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
> < XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
> some icmp packets can be unexpectedly dropped.
> 
> With this patch, it's still possible that last_rate and rate_tokens are 0 at the
> same time after jiffies wraps round, but the probability is very low and the
> only consequence is to let some ICMP packets bypass the filter.
> 
> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
> ---
>  net/ipv4/inetpeer.c | 10 +++++++---
>  1 file changed, 7 insertions(+), 3 deletions(-)
> 
> diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
> index e1e0a4e..92fec02 100644
> --- a/net/ipv4/inetpeer.c
> +++ b/net/ipv4/inetpeer.c
> @@ -559,10 +559,14 @@ bool inet_peer_xrlim_allow(struct inet_peer *peer, int timeout)
>  
>  	token = peer->rate_tokens;
>  	now = jiffies;
> -	token += now - peer->rate_last;
> -	peer->rate_last = now;
> -	if (token > XRLIM_BURST_FACTOR * timeout)
> +	if (!peer->rate_last && !token)
>  		token = XRLIM_BURST_FACTOR * timeout;
> +	else {
> +		token += now - peer->rate_last;
> +		if (token > XRLIM_BURST_FACTOR * timeout)
> +			token = XRLIM_BURST_FACTOR * timeout;
> +	}
> +	peer->rate_last = now;
>  	if (token >= timeout) {
>  		token -= timeout;
>  		rc = true;


I am sorry I dont understand your patch at all.

Why not init rate_last to a more sensible value ?

diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
index e1e0a4e..25ed555 100644
--- a/net/ipv4/inetpeer.c
+++ b/net/ipv4/inetpeer.c
@@ -510,7 +510,7 @@ relookup:
 					secure_ipv6_id(daddr->addr.a6));
 		p->metrics[RTAX_LOCK-1] = INETPEER_METRICS_NEW;
 		p->rate_tokens = 0;
-		p->rate_last = 0;
+		p->rate_last = jiffies;
 		INIT_LIST_HEAD(&p->gc_list);
 
 		/* Link the node. */

^ permalink raw reply related

* Re: [PATCH] inetpeer: ensure to set the maximum tokens the first time
From: Nicolas Dichtel @ 2012-09-27 13:21 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: netdev, davem
In-Reply-To: <1348750405.5093.1234.camel@edumazet-glaptop>

Le 27/09/2012 14:53, Eric Dumazet a écrit :
> On Thu, 2012-09-27 at 14:33 +0200, Nicolas Dichtel wrote:
>> When jiffies wraps around (for example, 5 minutes after the boot, see
>> INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
>> < XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
>> some icmp packets can be unexpectedly dropped.
>>
>> With this patch, it's still possible that last_rate and rate_tokens are 0 at the
>> same time after jiffies wraps round, but the probability is very low and the
>> only consequence is to let some ICMP packets bypass the filter.
>>
>> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
>> ---
>>   net/ipv4/inetpeer.c | 10 +++++++---
>>   1 file changed, 7 insertions(+), 3 deletions(-)
>>
>> diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
>> index e1e0a4e..92fec02 100644
>> --- a/net/ipv4/inetpeer.c
>> +++ b/net/ipv4/inetpeer.c
>> @@ -559,10 +559,14 @@ bool inet_peer_xrlim_allow(struct inet_peer *peer, int timeout)
>>
>>   	token = peer->rate_tokens;
>>   	now = jiffies;
>> -	token += now - peer->rate_last;
>> -	peer->rate_last = now;
>> -	if (token > XRLIM_BURST_FACTOR * timeout)
>> +	if (!peer->rate_last && !token)
>>   		token = XRLIM_BURST_FACTOR * timeout;
>> +	else {
>> +		token += now - peer->rate_last;
>> +		if (token > XRLIM_BURST_FACTOR * timeout)
>> +			token = XRLIM_BURST_FACTOR * timeout;
>> +	}
>> +	peer->rate_last = now;
>>   	if (token >= timeout) {
>>   		token -= timeout;
>>   		rc = true;
>
>
> I am sorry I dont understand your patch at all.
>
> Why not init rate_last to a more sensible value ?
>
> diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
> index e1e0a4e..25ed555 100644
> --- a/net/ipv4/inetpeer.c
> +++ b/net/ipv4/inetpeer.c
> @@ -510,7 +510,7 @@ relookup:
>   					secure_ipv6_id(daddr->addr.a6));
>   		p->metrics[RTAX_LOCK-1] = INETPEER_METRICS_NEW;
>   		p->rate_tokens = 0;
> -		p->rate_last = 0;
> +		p->rate_last = jiffies;
inet_getpeer(...,1) is called just before inet_peer_xrlim_allow().
So the result in inet_peer_xrlim_allow():
    	token = peer->rate_tokens; => 0
    	now = jiffies;
	token += now - peer->rate_last; => token += jiffies - jiffies => 0
So we have no token and packet is dropped.

Am I wrong?

^ permalink raw reply

* Re: [PATCH] inetpeer: ensure to set the maximum tokens the first time
From: Eric Dumazet @ 2012-09-27 13:30 UTC (permalink / raw)
  To: nicolas.dichtel; +Cc: netdev, davem
In-Reply-To: <506452F3.4090409@6wind.com>

On Thu, 2012-09-27 at 15:21 +0200, Nicolas Dichtel wrote:
> Le 27/09/2012 14:53, Eric Dumazet a écrit :
> > On Thu, 2012-09-27 at 14:33 +0200, Nicolas Dichtel wrote:
> >> When jiffies wraps around (for example, 5 minutes after the boot, see
> >> INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
> >> < XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
> >> some icmp packets can be unexpectedly dropped.
> >>
> >> With this patch, it's still possible that last_rate and rate_tokens are 0 at the
> >> same time after jiffies wraps round, but the probability is very low and the
> >> only consequence is to let some ICMP packets bypass the filter.
> >>
> >> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
> >> ---
> >>   net/ipv4/inetpeer.c | 10 +++++++---
> >>   1 file changed, 7 insertions(+), 3 deletions(-)
> >>
> >> diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
> >> index e1e0a4e..92fec02 100644
> >> --- a/net/ipv4/inetpeer.c
> >> +++ b/net/ipv4/inetpeer.c
> >> @@ -559,10 +559,14 @@ bool inet_peer_xrlim_allow(struct inet_peer *peer, int timeout)
> >>
> >>   	token = peer->rate_tokens;
> >>   	now = jiffies;
> >> -	token += now - peer->rate_last;
> >> -	peer->rate_last = now;
> >> -	if (token > XRLIM_BURST_FACTOR * timeout)
> >> +	if (!peer->rate_last && !token)
> >>   		token = XRLIM_BURST_FACTOR * timeout;
> >> +	else {
> >> +		token += now - peer->rate_last;
> >> +		if (token > XRLIM_BURST_FACTOR * timeout)
> >> +			token = XRLIM_BURST_FACTOR * timeout;
> >> +	}
> >> +	peer->rate_last = now;
> >>   	if (token >= timeout) {
> >>   		token -= timeout;
> >>   		rc = true;
> >
> >
> > I am sorry I dont understand your patch at all.
> >
> > Why not init rate_last to a more sensible value ?
> >
> > diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
> > index e1e0a4e..25ed555 100644
> > --- a/net/ipv4/inetpeer.c
> > +++ b/net/ipv4/inetpeer.c
> > @@ -510,7 +510,7 @@ relookup:
> >   					secure_ipv6_id(daddr->addr.a6));
> >   		p->metrics[RTAX_LOCK-1] = INETPEER_METRICS_NEW;
> >   		p->rate_tokens = 0;
> > -		p->rate_last = 0;
> > +		p->rate_last = jiffies;
> inet_getpeer(...,1) is called just before inet_peer_xrlim_allow().
> So the result in inet_peer_xrlim_allow():
>     	token = peer->rate_tokens; => 0
>     	now = jiffies;
> 	token += now - peer->rate_last; => token += jiffies - jiffies => 0
> So we have no token and packet is dropped.
> 
> Am I wrong?

So find the right initializer ?

p->rate_last = jiffies;
p->rate_tokens = TOKENS_INIT;

^ permalink raw reply

* Re: [PATCH] inetpeer: ensure to set the maximum tokens the first time
From: Eric Dumazet @ 2012-09-27 13:34 UTC (permalink / raw)
  To: nicolas.dichtel; +Cc: netdev, davem
In-Reply-To: <1348752600.5093.1275.camel@edumazet-glaptop>

On Thu, 2012-09-27 at 15:30 +0200, Eric Dumazet wrote:

> So find the right initializer ?
> 
> p->rate_last = jiffies;
> p->rate_tokens = TOKENS_INIT;
> 
> 

Or :

p->rate_last = jiffies - 60*HZ;

since the rates_tokens initial value is protocol/family dependent

^ permalink raw reply

* Re: [PATCH] inetpeer: ensure to set the maximum tokens the first time
From: Nicolas Dichtel @ 2012-09-27 13:39 UTC (permalink / raw)
  To: Eric Dumazet; +Cc: netdev, davem
In-Reply-To: <1348752886.5093.1282.camel@edumazet-glaptop>

Le 27/09/2012 15:34, Eric Dumazet a écrit :
> On Thu, 2012-09-27 at 15:30 +0200, Eric Dumazet wrote:
>
>> So find the right initializer ?
>>
>> p->rate_last = jiffies;
>> p->rate_tokens = TOKENS_INIT;
>>
>>
>
> Or :
>
> p->rate_last = jiffies - 60*HZ;
>
> since the rates_tokens initial value is protocol/family dependent
Yes, this will avoid to pass the timeout arg to inet_getpeer()

^ permalink raw reply

* GPF in ip6_dst_lookup_tail
From: Dave Jones @ 2012-09-27 14:03 UTC (permalink / raw)
  To: netdev

Trinity bug of the day. I added some code to fabricate sockaddr's.
This seems to be the first casualty of that.


general protection fault: 0000 [#1] SMP 
Modules linked in: ipt_ULOG tun fuse binfmt_misc nfnetlink nfc caif_socket caif phonet can llc2 pppoe pppox ppp_generic slhc irda crc_ccitt rds af_key decnet rose x25 atm netrom appletalk ipx p8023 psnap p8022 llc ax25 lockd sunrpc bluetooth rfkill ip6t_REJECT nf_conntrack_ipv6 nf_defrag_ipv6 ip6table_filter ip6_tables nf_conntrack_ipv4 nf_defrag_ipv4 xt_state nf_conntrack kvm_intel kvm usb_debug crc32c_intel ghash_clmulni_intel microcode pcspkr i2c_i801 e1000e uinput i915 video i2c_algo_bit drm_kms_helper drm i2c_core
CPU 4 
Pid: 21651, comm: trinity-child4 Not tainted 3.6.0-rc7+ #55
RIP: 0010:[<ffffffff81628797>]  [<ffffffff81628797>] ip6_dst_lookup_tail+0x147/0x380
RSP: 0018:ffff8800144c3a48  EFLAGS: 00010286
RAX: 8000000000000011 RBX: ffff8800144c3b00 RCX: 0000000000000001
RDX: ffff8800144c2000 RSI: 0000000000000000 RDI: 0000000000000282
RBP: ffff8800144c3ae8 R08: 0000000000000014 R09: ffff8800034708c0
R10: ffffffff81c34a60 R11: 0000000000000000 R12: 0000000000000000
R13: ffff8800144c3bf0 R14: ffffffff81cd9580 R15: ffff8801052e4200
FS:  00007f74949af740(0000) GS:ffff880148400000(0000) knlGS:0000000000000000
CS:  0010 DS: 0000 ES: 0000 CR0: 0000000080050033
CR2: 00000000051f7000 CR3: 00000000a8f72000 CR4: 00000000001407e0
DR0: 0000000000000000 DR1: 0000000000000000 DR2: 0000000000000000
DR3: 0000000000000000 DR6: 00000000ffff0ff0 DR7: 0000000000000400
Process trinity-child4 (pid: 21651, threadinfo ffff8800144c2000, task ffff880003470000)
Stack:
 ffffffff81628730 ffffffff810dafbf ffff880003470000 0000000000000000
 ffff8800144c3aa8 0000000000000282 ffff8800144c3aa8 ffff88013d79dd40
 ffff8801052e4200 0000000000000003 0000000000000001 0000000000000000
Call Trace:
 [<ffffffff81628730>] ? ip6_dst_lookup_tail+0xe0/0x380
 [<ffffffff810dafbf>] ? lock_release_holdtime.part.26+0xf/0x180
 [<ffffffff81556b20>] ? sock_def_wakeup+0x1b0/0x1b0
 [<ffffffff81628a9b>] ip6_sk_dst_lookup_flow+0xcb/0x1b0
 [<ffffffff81649d8d>] udpv6_sendmsg+0x6ad/0xc40
 [<ffffffff81023af9>] ? native_sched_clock+0x19/0x80
 [<ffffffff810db438>] ? trace_hardirqs_off_caller+0x28/0xd0
 [<ffffffff810db4ed>] ? trace_hardirqs_off+0xd/0x10
 [<ffffffff815e613a>] inet_sendmsg+0x12a/0x240
 [<ffffffff815e6010>] ? inet_create+0x6f0/0x6f0
 [<ffffffff815562a1>] ? sock_update_classid+0xb1/0x390
 [<ffffffff81556340>] ? sock_update_classid+0x150/0x390
 [<ffffffff8155115c>] sock_sendmsg+0xbc/0xf0
 [<ffffffff810b46c9>] ? local_clock+0x99/0xc0
 [<ffffffff810dff4f>] ? lock_release_non_nested+0x2df/0x320
 [<ffffffff810dafbf>] ? lock_release_holdtime.part.26+0xf/0x180
 [<ffffffff81553740>] sys_sendto+0x130/0x180
 [<ffffffff816af8ad>] system_call_fastpath+0x1a/0x1f
Code: c0 74 19 80 3d 0e 4d 6d 00 00 75 10 e8 73 cb af ff 85 c0 0f 85 e3 01 00 00 0f 1f 00 48 8b 03 48 8b 80 98 00 00 00 48 85 c0 74 09 <f6> 80 6d 01 00 00 de 74 48 e8 3b db a6 ff 85 c0 74 0d 80 3d d5 

The disassembly points here..

 983         rcu_read_lock();
 984         rt = (struct rt6_info *) *dst;
 985         n = rt->n;
 986         if (n && !(n->nud_state & NUD_VALID)) {
     db2:       48 85 c0                test   %rax,%rax
     db5:       74 09                   je     dc0 <ip6_dst_lookup_tail+0x150>
     db7:       f6 80 6d 01 00 00 de    testb  $0xde,0x16d(%rax)
     dbe:       74 48                   je     e08 <ip6_dst_lookup_tail+0x198>

'rt->n' is 0x8000000000000011, which looks like one of the garbage values trinity generates

	Dave

^ permalink raw reply

* [PATCH v2] inetpeer: fix token initialization
From: Nicolas Dichtel @ 2012-09-27 14:11 UTC (permalink / raw)
  To: eric.dumazet; +Cc: netdev, davem, Nicolas Dichtel
In-Reply-To: <1348752886.5093.1282.camel@edumazet-glaptop>

When jiffies wraps around (for example, 5 minutes after the boot, see
INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
< XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
some icmp packets can be unexpectedly dropped.

Fix this case by initializing last_rate to 60 seconds in the past.

Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
---
v2: fix initialization of peer instead of adding some tests in
    inet_peer_xrlim_allow()

 net/ipv4/inetpeer.c | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
index e1e0a4e..c7527f6 100644
--- a/net/ipv4/inetpeer.c
+++ b/net/ipv4/inetpeer.c
@@ -510,7 +510,10 @@ relookup:
 					secure_ipv6_id(daddr->addr.a6));
 		p->metrics[RTAX_LOCK-1] = INETPEER_METRICS_NEW;
 		p->rate_tokens = 0;
-		p->rate_last = 0;
+		/* 60*HZ is arbitrary, but chosen enough high so that the first
+		 * calculation of tokens is at its maximum.
+		 */
+		p->rate_last = jiffies - 60*HZ;
 		INIT_LIST_HEAD(&p->gc_list);
 
 		/* Link the node. */
-- 
1.7.12

^ permalink raw reply related

* Re: [PATCH v2] inetpeer: fix token initialization
From: Eric Dumazet @ 2012-09-27 14:18 UTC (permalink / raw)
  To: Nicolas Dichtel; +Cc: netdev, davem
In-Reply-To: <1348755060-3737-1-git-send-email-nicolas.dichtel@6wind.com>

On Thu, 2012-09-27 at 16:11 +0200, Nicolas Dichtel wrote:
> When jiffies wraps around (for example, 5 minutes after the boot, see
> INITIAL_JIFFIES) and peer has just been created, now - peer->rate_last can be
> < XRLIM_BURST_FACTOR * timeout, so token is not set to the maximum value, thus
> some icmp packets can be unexpectedly dropped.
> 
> Fix this case by initializing last_rate to 60 seconds in the past.
> 
> Signed-off-by: Nicolas Dichtel <nicolas.dichtel@6wind.com>
> ---
> v2: fix initialization of peer instead of adding some tests in
>     inet_peer_xrlim_allow()
> 
>  net/ipv4/inetpeer.c | 5 ++++-
>  1 file changed, 4 insertions(+), 1 deletion(-)
> 
> diff --git a/net/ipv4/inetpeer.c b/net/ipv4/inetpeer.c
> index e1e0a4e..c7527f6 100644
> --- a/net/ipv4/inetpeer.c
> +++ b/net/ipv4/inetpeer.c
> @@ -510,7 +510,10 @@ relookup:
>  					secure_ipv6_id(daddr->addr.a6));
>  		p->metrics[RTAX_LOCK-1] = INETPEER_METRICS_NEW;
>  		p->rate_tokens = 0;
> -		p->rate_last = 0;
> +		/* 60*HZ is arbitrary, but chosen enough high so that the first
> +		 * calculation of tokens is at its maximum.
> +		 */
> +		p->rate_last = jiffies - 60*HZ;
>  		INIT_LIST_HEAD(&p->gc_list);
>  
>  		/* Link the node. */

Signed-off-by: Eric Dumazet <edumazet@google.com>

Thanks !

^ permalink raw reply

* Re: [RFC PATCH net-next] tcp: introduce tcp_tw_interval to specifiy the time of TIME-WAIT
From: Neil Horman @ 2012-09-27 14:23 UTC (permalink / raw)
  To: Cong Wang
  Cc: netdev, David S. Miller, Alexey Kuznetsov, Patrick McHardy,
	Eric Dumazet
In-Reply-To: <1348735261-29225-1-git-send-email-amwang@redhat.com>

On Thu, Sep 27, 2012 at 04:41:01PM +0800, Cong Wang wrote:
> Some customer requests this feature, as they stated:
> 
> 	"This parameter is necessary, especially for software that continually 
>         creates many ephemeral processes which open sockets, to avoid socket 
>         exhaustion. In many cases, the risk of the exhaustion can be reduced by 
>         tuning reuse interval to allow sockets to be reusable earlier.
> 
>         In commercial Unix systems, this kind of parameters, such as 
>         tcp_timewait in AIX and tcp_time_wait_interval in HP-UX, have 
>         already been available. Their implementations allow users to tune 
>         how long they keep TCP connection as TIME-WAIT state on the 
>         millisecond time scale."
> 
> We indeed have "tcp_tw_reuse" and "tcp_tw_recycle", but these tunings
> are not equivalent in that they cannot be tuned directly on the time
> scale nor in a safe way, as some combinations of tunings could still
> cause some problem in NAT. And, I think second scale is enough, we don't
> have to make it in millisecond time scale.
> 
I think I have a little difficultly seeing how this does anything other than
pay lip service to actually having sockets spend time in TIME_WAIT state.  That
is to say, while I see users using this to just make the pain stop.  If we wait
less time than it takes to be sure that a connection isn't being reused (either
by waiting two segment lifetimes, or by checking timestamps), then you might as
well not wait at all.  I see how its tempting to be able to say "Just don't wait
as long", but it seems that theres no difference between waiting half as long as
the RFC mandates, and waiting no time at all.  Neither is a good idea.

Given the problem you're trying to solve here, I'll ask the standard question in
response: How does using SO_REUSEADDR not solve the problem?  Alternatively, in
a pinch, why not reduce the tcp_max_tw_buckets sufficiently to start forcing
TIME_WAIT sockets back into CLOSED state?

The code looks fine, but the idea really doesn't seem like a good plan to me.
I'm sure HPUX/Solaris/AIX/etc have done this in response to customer demand, but
that doesn't make it the right solution.

Regards
Neil

> See also: https://lkml.org/lkml/2008/11/15/80
> 
> Any comments?
> 
> Cc: "David S. Miller" <davem@davemloft.net>
> Cc: Alexey Kuznetsov <kuznet@ms2.inr.ac.ru>
> Cc: Patrick McHardy <kaber@trash.net>
> Cc: Eric Dumazet <edumazet@google.com>
> Cc: Neil Horman <nhorman@tuxdriver.com>
> Signed-off-by: Cong Wang <amwang@redhat.com>
> 
> ---
> diff --git a/Documentation/networking/ip-sysctl.txt b/Documentation/networking/ip-sysctl.txt
> index c7fc107..4b24398 100644
> --- a/Documentation/networking/ip-sysctl.txt
> +++ b/Documentation/networking/ip-sysctl.txt
> @@ -520,6 +520,12 @@ tcp_tw_reuse - BOOLEAN
>  	It should not be changed without advice/request of technical
>  	experts.
>  
> +tcp_tw_interval - INTEGER
> +	Specify the timeout, in seconds, of TIME-WAIT sockets.
> +	It should not be changed without advice/request of technical
> +	experts.
> +	Default: 60
> +
>  tcp_window_scaling - BOOLEAN
>  	Enable window scaling as defined in RFC1323.
>  
> diff --git a/include/net/tcp.h b/include/net/tcp.h
> index 6feeccd..72f92a1 100644
> --- a/include/net/tcp.h
> +++ b/include/net/tcp.h
> @@ -114,9 +114,10 @@ extern void tcp_time_wait(struct sock *sk, int state, int timeo);
>  				 * initial RTO.
>  				 */
>  
> -#define TCP_TIMEWAIT_LEN (60*HZ) /* how long to wait to destroy TIME-WAIT
> -				  * state, about 60 seconds	*/
> -#define TCP_FIN_TIMEOUT	TCP_TIMEWAIT_LEN
> +#define TCP_TIMEWAIT_LEN (sysctl_tcp_tw_interval * HZ)
> +				 /* how long to wait to destroy TIME-WAIT
> +				  * state, default 60 seconds	*/
> +#define TCP_FIN_TIMEOUT	(60*HZ)
>                                   /* BSD style FIN_WAIT2 deadlock breaker.
>  				  * It used to be 3min, new value is 60sec,
>  				  * to combine FIN-WAIT-2 timeout with
> @@ -292,6 +293,7 @@ extern int sysctl_tcp_thin_dupack;
>  extern int sysctl_tcp_early_retrans;
>  extern int sysctl_tcp_limit_output_bytes;
>  extern int sysctl_tcp_challenge_ack_limit;
> +extern int sysctl_tcp_tw_interval;
>  
>  extern atomic_long_t tcp_memory_allocated;
>  extern struct percpu_counter tcp_sockets_allocated;
> diff --git a/net/ipv4/sysctl_net_ipv4.c b/net/ipv4/sysctl_net_ipv4.c
> index 9205e49..f99cacf 100644
> --- a/net/ipv4/sysctl_net_ipv4.c
> +++ b/net/ipv4/sysctl_net_ipv4.c
> @@ -27,6 +27,7 @@
>  #include <net/tcp_memcontrol.h>
>  
>  static int zero;
> +static int one = 1;
>  static int two = 2;
>  static int tcp_retr1_max = 255;
>  static int ip_local_port_range_min[] = { 1, 1 };
> @@ -271,6 +272,28 @@ bad_key:
>  	return ret;
>  }
>  
> +static int proc_tcp_tw_interval(ctl_table *ctl, int write,
> +				void __user *buffer, size_t *lenp,
> +				loff_t *ppos)
> +{
> +	int ret;
> +	ctl_table tmp = {
> +		.data = &sysctl_tcp_tw_interval,
> +		.maxlen = sizeof(int),
> +		.mode = ctl->mode,
> +		.extra1 = &one,
> +	};
> +
> +	ret = proc_dointvec_minmax(&tmp, write, buffer, lenp, ppos);
> +	if (ret)
> +		return ret;
> +	if (write)
> +		tcp_death_row.period = (HZ / INET_TWDR_TWKILL_SLOTS)
> +				       * sysctl_tcp_tw_interval;
> +
> +	return 0;
> +}
> +
>  static struct ctl_table ipv4_table[] = {
>  	{
>  		.procname	= "tcp_timestamps",
> @@ -794,6 +817,13 @@ static struct ctl_table ipv4_table[] = {
>  		.proc_handler	= proc_dointvec_minmax,
>  		.extra1		= &zero
>  	},
> +	{
> +		.procname	= "tcp_tw_interval",
> +		.data		= &sysctl_tcp_tw_interval,
> +		.maxlen		= sizeof(int),
> +		.mode		= 0644,
> +		.proc_handler	= proc_tcp_tw_interval,
> +	},
>  	{ }
>  };
>  
> diff --git a/net/ipv4/tcp_ipv4.c b/net/ipv4/tcp_ipv4.c
> index 93406c5..64af0b6 100644
> --- a/net/ipv4/tcp_ipv4.c
> +++ b/net/ipv4/tcp_ipv4.c
> @@ -86,6 +86,7 @@
>  #include <linux/scatterlist.h>
>  
>  int sysctl_tcp_tw_reuse __read_mostly;
> +int sysctl_tcp_tw_interval __read_mostly = 60;
>  int sysctl_tcp_low_latency __read_mostly;
>  EXPORT_SYMBOL(sysctl_tcp_low_latency);
>  
> diff --git a/net/ipv4/tcp_minisocks.c b/net/ipv4/tcp_minisocks.c
> index 27536ba..e16f524 100644
> --- a/net/ipv4/tcp_minisocks.c
> +++ b/net/ipv4/tcp_minisocks.c
> @@ -34,7 +34,7 @@ int sysctl_tcp_abort_on_overflow __read_mostly;
>  
>  struct inet_timewait_death_row tcp_death_row = {
>  	.sysctl_max_tw_buckets = NR_FILE * 2,
> -	.period		= TCP_TIMEWAIT_LEN / INET_TWDR_TWKILL_SLOTS,
> +	.period		= (60 * HZ) / INET_TWDR_TWKILL_SLOTS,
>  	.death_lock	= __SPIN_LOCK_UNLOCKED(tcp_death_row.death_lock),
>  	.hashinfo	= &tcp_hashinfo,
>  	.tw_timer	= TIMER_INITIALIZER(inet_twdr_hangman, 0,
> 

^ permalink raw reply

* Possible bug with r8169 driver
From: Nolwenn @ 2012-09-27 14:24 UTC (permalink / raw)
  To: netdev

Hello,

I'm on Archlinux (kernel 3.5.4), I need to set eth0 to promiscuous to get a 
stable IPv6 connectivity. My internet access provider is Free (France) and 
IPv6 is enable on the box. 
If eth0 is not set to promiscuous, I need to intercep packets with 
"tcpdump -nvvv ip6" to get an IPv6 connectivity and it's lost, a few later, 
when interception is stopped. 

Regards

Nolwenn

PS : sorry for my bad english

Some information on hardware and settings

03:00.0 Ethernet controller: Realtek Semiconductor Co., Ltd. RTL8111/8168B PCI 
Express Gigabit Ethernet controller (rev 09)
        Subsystem: ASUSTeK Computer Inc. Device 8505
        Flags: bus master, fast devsel, latency 0, IRQ 44
        I/O ports at e000 [size=256]
        Memory at f0004000 (64-bit, prefetchable) [size=4K]
        Memory at f0000000 (64-bit, prefetchable) [size=16K]
        Capabilities: <access denied>
        Kernel driver in use: r8169


sysctl.conf (nothing in /etc/sysctl.d directory)
=======

# Configuration file for runtime kernel parameters.
# See sysctl.conf(5) for more information.

# Have the CD-ROM close when you use it, and open when you are done.
#dev.cdrom.autoclose = 1
#dev.cdrom.autoeject = 1

# Protection from the SYN flood attack.
net.ipv4.tcp_syncookies = 1

# See evil packets in your logs.
#net.ipv4.conf.all.log_martians = 1

# Never accept redirects or source routes (these are only useful for routers).
#net.ipv4.conf.all.accept_redirects = 0
#net.ipv4.conf.all.accept_source_route = 0
#net.ipv6.conf.all.accept_redirects = 0
#net.ipv6.conf.all.accept_source_route = 0

# Disable packet forwarding.
net.ipv4.ip_forward = 0
net.ipv6.conf.all.forwarding = 0

# Tweak the port range used for outgoing connections.
#net.ipv4.ip_local_port_range = 32768 61000

# Tweak those values to alter disk syncing and swap behavior.
#vm.vfs_cache_pressure = 100
#vm.laptop_mode = 0
#vm.swappiness = 60

# Tweak how the flow of kernel messages is throttled.
#kernel.printk_ratelimit_burst = 10
#kernel.printk_ratelimit = 5

# Reboot 600 seconds after kernel panic or oops.
#kernel.panic_on_oops = 1
#kernel.panic = 600

# Disable SysRq key to avoid console security issues.
kernel.sysrq = 0



% dmesg | grep r8169 

[    1.810423] r8169 Gigabit Ethernet driver 2.3LK-NAPI loaded
[    1.810548] r8169 0000:03:00.0: irq 44 for MSI/MSI-X
[    1.810671] r8169 0000:03:00.0: eth0: RTL8168f/8111f at 0xffffc900057ae000, 
30:85:a9:ee:43:fa, XID 08000800 IRQ 44
[    1.810672] r8169 0000:03:00.0: eth0: jumbo features [frames: 9200 bytes, 
tx checksumming: ko]
[    3.061527] r8169 0000:03:00.0: eth0: link down
[    3.062343] r8169 0000:03:00.0: eth0: link down
[    4.690703] r8169 0000:03:00.0: eth0: link up

% ip addr 
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN 
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
    inet6 ::1/128 scope host 
       valid_lft forever preferred_lft forever
2: eth0: <BROADCAST,MULTICAST,PROMISC,UP,LOWER_UP> mtu 1500 qdisc 
pfifo_fast state UP qlen 1000
    link/ether 30:85:a9:ee:43:fa brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.11/24 brd 192.168.0.255 scope global eth0
    inet6 XXXX:XXXX:XXXX:2720:3285:a9ff:feee:43fa/64 scope global dynamic 
       valid_lft 85897sec preferred_lft 85897sec
    inet6 fe80::3285:a9ff:feee:43fa/64 scope link 
       valid_lft forever preferred_lft forever

^ permalink raw reply

* pull-request: can-next 2012-09-27
From: Marc Kleine-Budde @ 2012-09-27 14:43 UTC (permalink / raw)
  To: David Miller; +Cc: Linux Netdev List, linux-can@vger.kernel.org

[-- Attachment #1: Type: text/plain, Size: 1219 bytes --]

Hello David,

this pull request is for net-next, for the v3.7 release cycle.
AnilKumar Ch contributed a fix for a segfault in the c_can driver,
which is triggered by an earlier commit [1] in net-next (so no backport
is needed).

Marc

[1] 4cdd34b can: c_can: Add runtime PM support to Bosch C_CAN/D_CAN controller

---

The following changes since commit 842b08bbee448b2069aaebb7f18b40942ad2a1bd:

  ipconfig: fix trivial build error (2012-09-25 13:22:30 -0400)

are available in the git repository at:

  git://gitorious.org/linux-can/linux-can-next.git for-davem

for you to fetch changes up to c523530ce17defe6b28ccfe622c506488f430866:

  can: c_can: fix segfault during rmmod (2012-09-27 16:34:02 +0200)

----------------------------------------------------------------
AnilKumar Ch (1):
      can: c_can: fix segfault during rmmod

 drivers/net/can/c_can/c_can.c |    3 ---
 1 file changed, 3 deletions(-)

-- 
Pengutronix e.K.                  | Marc Kleine-Budde           |
Industrial Linux Solutions        | Phone: +49-231-2826-924     |
Vertretung West/Dortmund          | Fax:   +49-5121-206917-5555 |
Amtsgericht Hildesheim, HRA 2686  | http://www.pengutronix.de   |


[-- Attachment #2: OpenPGP digital signature --]
[-- Type: application/pgp-signature, Size: 259 bytes --]

^ permalink raw reply

* Re: [PATCH] rtlwifi: use %*ph[C] to dump small buffers
From: Larry Finger @ 2012-09-27 15:10 UTC (permalink / raw)
  To: Andy Shevchenko; +Cc: David S. Miller, linux-wireless, netdev
In-Reply-To: <1348667852-5957-1-git-send-email-andriy.shevchenko@linux.intel.com>

On 09/26/2012 08:57 AM, Andy Shevchenko wrote:
> Signed-off-by: Andy Shevchenko <andriy.shevchenko@linux.intel.com>
> ---
>   drivers/net/wireless/rtlwifi/cam.c          |    7 ++-----
>   drivers/net/wireless/rtlwifi/rtl8192ce/hw.c |    6 ++----
>   drivers/net/wireless/rtlwifi/rtl8192cu/hw.c |    6 ++----
>   3 files changed, 6 insertions(+), 13 deletions(-)

Andy,

Thanks for this. I have only one suggestion. I try to include all the drivers 
affected in the subject line. As this one changes rtl8192ce, and rtl8192cu, I 
would like to see "rtlwifi: rtl8192ce: rtl8192cu: use ..." as the subject. Other 
than that, ACKed-by: Larry Finger <Larry.Finger@lwfinger.net>

Larry

>
> diff --git a/drivers/net/wireless/rtlwifi/cam.c b/drivers/net/wireless/rtlwifi/cam.c
> index 5b4b4d4..6ba9f80 100644
> --- a/drivers/net/wireless/rtlwifi/cam.c
> +++ b/drivers/net/wireless/rtlwifi/cam.c
> @@ -52,11 +52,8 @@ static void rtl_cam_program_entry(struct ieee80211_hw *hw, u32 entry_no,
>   	u32 target_content = 0;
>   	u8 entry_i;
>
> -	RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD,
> -		 "key_cont_128:\n %x:%x:%x:%x:%x:%x\n",
> -		 key_cont_128[0], key_cont_128[1],
> -		 key_cont_128[2], key_cont_128[3],
> -		 key_cont_128[4], key_cont_128[5]);
> +	RT_TRACE(rtlpriv, COMP_SEC, DBG_LOUD, "key_cont_128: %*ph\n",
> +			6, key_cont_128);
>
>   	for (entry_i = 0; entry_i < CAM_CONTENT_COUNT; entry_i++) {
>   		target_command = entry_i + CAM_CONTENT_COUNT * entry_no;
> diff --git a/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c b/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c
> index 86d73b3..932780d 100644
> --- a/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c
> +++ b/drivers/net/wireless/rtlwifi/rtl8192ce/hw.c
> @@ -1918,10 +1918,8 @@ static void rtl92ce_update_hal_rate_mask(struct ieee80211_hw *hw,
>   				     (ratr_index << 28);
>   	rate_mask[4] = macid | (shortgi ? 0x20 : 0x00) | 0x80;
>   	RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG,
> -		 "Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x\n",
> -		 ratr_index, ratr_bitmap,
> -		 rate_mask[0], rate_mask[1], rate_mask[2], rate_mask[3],
> -		 rate_mask[4]);
> +		 "Rate_index:%x, ratr_val:%x, %*phC\n",
> +		 ratr_index, ratr_bitmap, 5, rate_mask);
>   	rtl92c_fill_h2c_cmd(hw, H2C_RA_MASK, 5, rate_mask);
>
>   	if (macid != 0)
> diff --git a/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c b/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c
> index 4bbb711..7554501 100644
> --- a/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c
> +++ b/drivers/net/wireless/rtlwifi/rtl8192cu/hw.c
> @@ -2169,10 +2169,8 @@ void rtl92cu_update_hal_rate_mask(struct ieee80211_hw *hw, u8 rssi_level)
>   				      ratr_index << 28);
>   	rate_mask[4] = macid | (shortgi ? 0x20 : 0x00) | 0x80;
>   	RT_TRACE(rtlpriv, COMP_RATR, DBG_DMESG,
> -		 "Rate_index:%x, ratr_val:%x, %x:%x:%x:%x:%x\n",
> -		 ratr_index, ratr_bitmap,
> -		 rate_mask[0], rate_mask[1], rate_mask[2], rate_mask[3],
> -		 rate_mask[4]);
> +		 "Rate_index:%x, ratr_val:%x, %*phC\n",
> +		 ratr_index, ratr_bitmap, 5, rate_mask);
>   	rtl92c_fill_h2c_cmd(hw, H2C_RA_MASK, 5, rate_mask);
>   }
>
>

^ permalink raw reply

* Re: [PATCH] rtlwifi: use %*ph[C] to dump small buffers
From: Larry Finger @ 2012-09-27 15:16 UTC (permalink / raw)
  To: Joe Perches
  Cc: Andy Shevchenko, Chaoming Li, David S. Miller,
	linux-wireless-u79uwXL29TY76Z2rM5mHXA,
	netdev-u79uwXL29TY76Z2rM5mHXA
In-Reply-To: <1348677946.15175.8.camel@joe-AO722>

On 09/26/2012 11:45 AM, Joe Perches wrote:
>
> rate_mask uses:
>
> 	u32 ratr_bitmap = (u32) mac->basic_rates;
> ...
> 	u8 rate_mask[5];
> ...
> 	[sets ratr_bitmap as u32]
> ...
> 	*(u32 *)&rate_mask = ((ratr_bitmap & 0x0fffffff) |
> 				      ratr_index << 28);
> ...
> 	rtl92c_fill_h2c_cmd(hw, H2C_RA_MASK, 5, rate_mask);
>
> Looks like a possible endian misuse to me.

Joe,

I had to track the flow through two more routines, but I think your analysis is 
correct. The only BE platform I have does not have any PCIe hardware, thus I can 
only test the USB version. It does not show a major problem, but this one with 
the rate masks would be subtle.

Thanks,

Larry


--
To unsubscribe from this list: send the line "unsubscribe linux-wireless" in
the body of a message to majordomo-u79uwXL29TY76Z2rM5mHXA@public.gmane.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

^ permalink raw reply

* [PATCH net-next 1/2] bnx2x: use FW 7.8.2
From: Yuval Mintz @ 2012-09-27 14:58 UTC (permalink / raw)
  To: davem, netdev; +Cc: eilong, ariele, Yuval Mintz, Dmitry Kravkov
In-Reply-To: <1348757936-10262-1-git-send-email-yuvalmin@broadcom.com>

This patch moves the bnx2x driver into using FW 7.8.2
which was recently submitted into the linux-firmware tree.

A short summary of minor bugs fixed by this FW:
 1. In switch dependent mode, fix several issues regarding inner vlan
    vs. DCB priorities.
 2. iSCSI - not all packets were completed on a forward channel.
 3. DCB - fixed for 4-port devices.
 4. Fixed false parity reported in CAM memories when operating near -5%
    on the 1.0V core supply.
 5. ETS default settings are set to fairness between traffic classes
    (rather than strict priority), and uses the same chip receive buffer
    configuration for both PFC and pause.

For a complete list of fixes made by this FW, see commit 236367db
in the linux-firmware git repository.

Signed-off-by: Yuval Mintz <yuvalmin@broadcom.com>
Signed-off-by: Dmitry Kravkov <dmitry@broadcom.com>
Signed-off-by: Ariel Elior <ariele@broadcom.com>
Signed-off-by: Eilon Greenstein <eilong@broadcom.com>
---
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c    |   12 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c    |   12 +-
 .../net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c    |   31 +-
 .../net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h    |    3 -
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h    |   58 ++--
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h   |    2 +-
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c   |  504 --------------------
 drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c     |    2 +-
 8 files changed, 66 insertions(+), 558 deletions(-)

diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
index ca80487..2d22dcd 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_cmn.c
@@ -3024,8 +3024,9 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev)
 	first_bd = tx_start_bd;
 
 	tx_start_bd->bd_flags.as_bitfield = ETH_TX_BD_FLAGS_START_BD;
-	SET_FLAG(tx_start_bd->general_data, ETH_TX_START_BD_ETH_ADDR_TYPE,
-		 mac_type);
+	SET_FLAG(tx_start_bd->general_data,
+		 ETH_TX_START_BD_PARSE_NBDS,
+		 0);
 
 	/* header nbd */
 	SET_FLAG(tx_start_bd->general_data, ETH_TX_START_BD_HDR_NBDS, 1);
@@ -3075,13 +3076,20 @@ netdev_tx_t bnx2x_start_xmit(struct sk_buff *skb, struct net_device *dev)
 					      &pbd_e2->dst_mac_addr_lo,
 					      eth->h_dest);
 		}
+
+		SET_FLAG(pbd_e2_parsing_data,
+			 ETH_TX_PARSE_BD_E2_ETH_ADDR_TYPE, mac_type);
 	} else {
+		u16 global_data = 0;
 		pbd_e1x = &txdata->tx_desc_ring[bd_prod].parse_bd_e1x;
 		memset(pbd_e1x, 0, sizeof(struct eth_tx_parse_bd_e1x));
 		/* Set PBD in checksum offload case */
 		if (xmit_type & XMIT_CSUM)
 			hlen = bnx2x_set_pbd_csum(bp, skb, pbd_e1x, xmit_type);
 
+		SET_FLAG(global_data,
+			 ETH_TX_PARSE_BD_E1X_ETH_ADDR_TYPE, mac_type);
+		pbd_e1x->global_data |= cpu_to_le16(global_data);
 	}
 
 	/* Setup the data pointer of the first BD of the packet */
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
index 8a73374..2245c38 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_dcb.c
@@ -91,25 +91,21 @@ static void bnx2x_pfc_set(struct bnx2x *bp)
 	/*
 	 * Rx COS configuration
 	 * Changing PFC RX configuration .
-	 * In RX COS0 will always be configured to lossy and COS1 to lossless
+	 * In RX COS0 will always be configured to lossless and COS1 to lossy
 	 */
 	for (i = 0 ; i < MAX_PFC_PRIORITIES ; i++) {
 		pri_bit = 1 << i;
 
-		if (pri_bit & DCBX_PFC_PRI_PAUSE_MASK(bp))
+		if (!(pri_bit & DCBX_PFC_PRI_PAUSE_MASK(bp)))
 			val |= 1 << (i * 4);
 	}
 
 	pfc_params.pkt_priority_to_cos = val;
 
 	/* RX COS0 */
-	pfc_params.llfc_low_priority_classes = 0;
+	pfc_params.llfc_low_priority_classes = DCBX_PFC_PRI_PAUSE_MASK(bp);
 	/* RX COS1 */
-	pfc_params.llfc_high_priority_classes = DCBX_PFC_PRI_PAUSE_MASK(bp);
-
-	/* BRB configuration */
-	pfc_params.cos0_pauseable = false;
-	pfc_params.cos1_pauseable = true;
+	pfc_params.llfc_high_priority_classes = 0;
 
 	bnx2x_acquire_phy_lock(bp);
 	bp->link_params.feature_config_flags |= FEATURE_CONFIG_PFC_ENABLED;
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
index f923125..1d5e98f 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_ethtool.c
@@ -2040,8 +2040,6 @@ static int bnx2x_run_loopback(struct bnx2x *bp, int loopback_mode)
 	u16 pkt_prod, bd_prod;
 	struct sw_tx_bd *tx_buf;
 	struct eth_tx_start_bd *tx_start_bd;
-	struct eth_tx_parse_bd_e1x  *pbd_e1x = NULL;
-	struct eth_tx_parse_bd_e2  *pbd_e2 = NULL;
 	dma_addr_t mapping;
 	union eth_rx_cqe *cqe;
 	u8 cqe_fp_flags, cqe_fp_type;
@@ -2133,21 +2131,32 @@ static int bnx2x_run_loopback(struct bnx2x *bp, int loopback_mode)
 	tx_start_bd->vlan_or_ethertype = cpu_to_le16(pkt_prod);
 	tx_start_bd->bd_flags.as_bitfield = ETH_TX_BD_FLAGS_START_BD;
 	SET_FLAG(tx_start_bd->general_data,
-		 ETH_TX_START_BD_ETH_ADDR_TYPE,
-		 UNICAST_ADDRESS);
-	SET_FLAG(tx_start_bd->general_data,
 		 ETH_TX_START_BD_HDR_NBDS,
 		 1);
+	SET_FLAG(tx_start_bd->general_data,
+		 ETH_TX_START_BD_PARSE_NBDS,
+		 0);
 
 	/* turn on parsing and get a BD */
 	bd_prod = TX_BD(NEXT_TX_IDX(bd_prod));
 
-	pbd_e1x = &txdata->tx_desc_ring[bd_prod].parse_bd_e1x;
-	pbd_e2 = &txdata->tx_desc_ring[bd_prod].parse_bd_e2;
-
-	memset(pbd_e2, 0, sizeof(struct eth_tx_parse_bd_e2));
-	memset(pbd_e1x, 0, sizeof(struct eth_tx_parse_bd_e1x));
-
+	if (CHIP_IS_E1x(bp)) {
+		u16 global_data = 0;
+		struct eth_tx_parse_bd_e1x  *pbd_e1x =
+			&txdata->tx_desc_ring[bd_prod].parse_bd_e1x;
+		memset(pbd_e1x, 0, sizeof(struct eth_tx_parse_bd_e1x));
+		SET_FLAG(global_data,
+			 ETH_TX_PARSE_BD_E1X_ETH_ADDR_TYPE, UNICAST_ADDRESS);
+		pbd_e1x->global_data = cpu_to_le16(global_data);
+	} else {
+		u32 parsing_data = 0;
+		struct eth_tx_parse_bd_e2  *pbd_e2 =
+			&txdata->tx_desc_ring[bd_prod].parse_bd_e2;
+		memset(pbd_e2, 0, sizeof(struct eth_tx_parse_bd_e2));
+		SET_FLAG(parsing_data,
+			 ETH_TX_PARSE_BD_E2_ETH_ADDR_TYPE, UNICAST_ADDRESS);
+		pbd_e2->parsing_data = cpu_to_le32(parsing_data);
+	}
 	wmb();
 
 	txdata->tx_db.data.prod += 2;
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h
index bbc66ce..620fe93 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_fw_defs.h
@@ -88,9 +88,6 @@
 #define TSTORM_ASSERT_LIST_INDEX_OFFSET	(IRO[102].base)
 #define TSTORM_ASSERT_LIST_OFFSET(assertListEntry) \
 	(IRO[101].base + ((assertListEntry) * IRO[101].m1))
-#define TSTORM_COMMON_SAFC_WORKAROUND_ENABLE_OFFSET (IRO[107].base)
-#define TSTORM_COMMON_SAFC_WORKAROUND_TIMEOUT_10USEC_OFFSET \
-	(IRO[108].base)
 #define TSTORM_FUNCTION_COMMON_CONFIG_OFFSET(pfId) \
 	(IRO[201].base + ((pfId) * IRO[201].m1))
 #define TSTORM_FUNC_EN_OFFSET(funcId) \
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
index c795cfc..1870492 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_hsi.h
@@ -2789,8 +2789,8 @@ struct afex_stats {
 };
 
 #define BCM_5710_FW_MAJOR_VERSION			7
-#define BCM_5710_FW_MINOR_VERSION			2
-#define BCM_5710_FW_REVISION_VERSION			51
+#define BCM_5710_FW_MINOR_VERSION			8
+#define BCM_5710_FW_REVISION_VERSION		2
 #define BCM_5710_FW_ENGINEERING_VERSION			0
 #define BCM_5710_FW_COMPILE_FLAGS			1
 
@@ -3912,10 +3912,8 @@ struct eth_rss_update_ramrod_data {
 #define ETH_RSS_UPDATE_RAMROD_DATA_IPV6_TCP_CAPABILITY_SHIFT 4
 #define ETH_RSS_UPDATE_RAMROD_DATA_IPV6_UDP_CAPABILITY (0x1<<5)
 #define ETH_RSS_UPDATE_RAMROD_DATA_IPV6_UDP_CAPABILITY_SHIFT 5
-#define ETH_RSS_UPDATE_RAMROD_DATA_UPDATE_RSS_KEY (0x1<<6)
-#define ETH_RSS_UPDATE_RAMROD_DATA_UPDATE_RSS_KEY_SHIFT 6
-#define __ETH_RSS_UPDATE_RAMROD_DATA_RESERVED0 (0x1<<7)
-#define __ETH_RSS_UPDATE_RAMROD_DATA_RESERVED0_SHIFT 7
+#define ETH_RSS_UPDATE_RAMROD_DATA_UPDATE_RSS_KEY (0x1<<7)
+#define ETH_RSS_UPDATE_RAMROD_DATA_UPDATE_RSS_KEY_SHIFT 7
 	u8 rss_result_mask;
 	u8 rss_mode;
 	__le32 __reserved2;
@@ -4131,27 +4129,29 @@ struct eth_tx_start_bd {
 #define ETH_TX_START_BD_HDR_NBDS_SHIFT 0
 #define ETH_TX_START_BD_FORCE_VLAN_MODE (0x1<<4)
 #define ETH_TX_START_BD_FORCE_VLAN_MODE_SHIFT 4
-#define ETH_TX_START_BD_RESREVED (0x1<<5)
-#define ETH_TX_START_BD_RESREVED_SHIFT 5
-#define ETH_TX_START_BD_ETH_ADDR_TYPE (0x3<<6)
-#define ETH_TX_START_BD_ETH_ADDR_TYPE_SHIFT 6
+#define ETH_TX_START_BD_PARSE_NBDS (0x3<<5)
+#define ETH_TX_START_BD_PARSE_NBDS_SHIFT 5
+#define ETH_TX_START_BD_RESREVED (0x1<<7)
+#define ETH_TX_START_BD_RESREVED_SHIFT 7
 };
 
 /*
  * Tx parsing BD structure for ETH E1/E1h
  */
 struct eth_tx_parse_bd_e1x {
-	u8 global_data;
+	__le16 global_data;
 #define ETH_TX_PARSE_BD_E1X_IP_HDR_START_OFFSET_W (0xF<<0)
 #define ETH_TX_PARSE_BD_E1X_IP_HDR_START_OFFSET_W_SHIFT 0
-#define ETH_TX_PARSE_BD_E1X_RESERVED0 (0x1<<4)
-#define ETH_TX_PARSE_BD_E1X_RESERVED0_SHIFT 4
-#define ETH_TX_PARSE_BD_E1X_PSEUDO_CS_WITHOUT_LEN (0x1<<5)
-#define ETH_TX_PARSE_BD_E1X_PSEUDO_CS_WITHOUT_LEN_SHIFT 5
-#define ETH_TX_PARSE_BD_E1X_LLC_SNAP_EN (0x1<<6)
-#define ETH_TX_PARSE_BD_E1X_LLC_SNAP_EN_SHIFT 6
-#define ETH_TX_PARSE_BD_E1X_NS_FLG (0x1<<7)
-#define ETH_TX_PARSE_BD_E1X_NS_FLG_SHIFT 7
+#define ETH_TX_PARSE_BD_E1X_ETH_ADDR_TYPE (0x3<<4)
+#define ETH_TX_PARSE_BD_E1X_ETH_ADDR_TYPE_SHIFT 4
+#define ETH_TX_PARSE_BD_E1X_PSEUDO_CS_WITHOUT_LEN (0x1<<6)
+#define ETH_TX_PARSE_BD_E1X_PSEUDO_CS_WITHOUT_LEN_SHIFT 6
+#define ETH_TX_PARSE_BD_E1X_LLC_SNAP_EN (0x1<<7)
+#define ETH_TX_PARSE_BD_E1X_LLC_SNAP_EN_SHIFT 7
+#define ETH_TX_PARSE_BD_E1X_NS_FLG (0x1<<8)
+#define ETH_TX_PARSE_BD_E1X_NS_FLG_SHIFT 8
+#define ETH_TX_PARSE_BD_E1X_RESERVED0 (0x7F<<9)
+#define ETH_TX_PARSE_BD_E1X_RESERVED0_SHIFT 9
 	u8 tcp_flags;
 #define ETH_TX_PARSE_BD_E1X_FIN_FLG (0x1<<0)
 #define ETH_TX_PARSE_BD_E1X_FIN_FLG_SHIFT 0
@@ -4170,7 +4170,6 @@ struct eth_tx_parse_bd_e1x {
 #define ETH_TX_PARSE_BD_E1X_CWR_FLG (0x1<<7)
 #define ETH_TX_PARSE_BD_E1X_CWR_FLG_SHIFT 7
 	u8 ip_hlen_w;
-	s8 reserved;
 	__le16 total_hlen_w;
 	__le16 tcp_pseudo_csum;
 	__le16 lso_mss;
@@ -4189,14 +4188,16 @@ struct eth_tx_parse_bd_e2 {
 	__le16 src_mac_addr_mid;
 	__le16 src_mac_addr_hi;
 	__le32 parsing_data;
-#define ETH_TX_PARSE_BD_E2_TCP_HDR_START_OFFSET_W (0x1FFF<<0)
+#define ETH_TX_PARSE_BD_E2_TCP_HDR_START_OFFSET_W (0x7FF<<0)
 #define ETH_TX_PARSE_BD_E2_TCP_HDR_START_OFFSET_W_SHIFT 0
-#define ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW (0xF<<13)
-#define ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW_SHIFT 13
-#define ETH_TX_PARSE_BD_E2_LSO_MSS (0x3FFF<<17)
-#define ETH_TX_PARSE_BD_E2_LSO_MSS_SHIFT 17
-#define ETH_TX_PARSE_BD_E2_IPV6_WITH_EXT_HDR (0x1<<31)
-#define ETH_TX_PARSE_BD_E2_IPV6_WITH_EXT_HDR_SHIFT 31
+#define ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW (0xF<<11)
+#define ETH_TX_PARSE_BD_E2_TCP_HDR_LENGTH_DW_SHIFT 11
+#define ETH_TX_PARSE_BD_E2_IPV6_WITH_EXT_HDR (0x1<<15)
+#define ETH_TX_PARSE_BD_E2_IPV6_WITH_EXT_HDR_SHIFT 15
+#define ETH_TX_PARSE_BD_E2_LSO_MSS (0x3FFF<<16)
+#define ETH_TX_PARSE_BD_E2_LSO_MSS_SHIFT 16
+#define ETH_TX_PARSE_BD_E2_ETH_ADDR_TYPE (0x3<<30)
+#define ETH_TX_PARSE_BD_E2_ETH_ADDR_TYPE_SHIFT 30
 };
 
 /*
@@ -4964,7 +4965,8 @@ struct flow_control_configuration {
  *
  */
 struct function_start_data {
-	__le16 function_mode;
+	u8 function_mode;
+	u8 reserved;
 	__le16 sd_vlan_tag;
 	__le16 vif_id;
 	u8 path_id;
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h
index 559c396..c8f10f0 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_init.h
@@ -566,7 +566,7 @@ static const struct {
 		u32 e2;		/* 57712 */
 		u32 e3;		/* 578xx */
 	} reg_mask;		/* Register mask (all valid bits) */
-	char name[7];		/* Block's longest name is 6 characters long
+	char name[8];		/* Block's longest name is 7 characters long
 				 * (name + suffix)
 				 */
 } bnx2x_blocks_parity_data[] = {
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
index bcc112b..e2e45ee 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_link.c
@@ -161,120 +161,6 @@
 #define EDC_MODE_LIMITING				0x0044
 #define EDC_MODE_PASSIVE_DAC			0x0055
 
-/* BRB default for class 0 E2 */
-#define DEFAULT0_E2_BRB_MAC_PAUSE_XOFF_THR	170
-#define DEFAULT0_E2_BRB_MAC_PAUSE_XON_THR		250
-#define DEFAULT0_E2_BRB_MAC_FULL_XOFF_THR		10
-#define DEFAULT0_E2_BRB_MAC_FULL_XON_THR		50
-
-/* BRB thresholds for E2*/
-#define PFC_E2_BRB_MAC_PAUSE_XOFF_THR_PAUSE		170
-#define PFC_E2_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE		0
-
-#define PFC_E2_BRB_MAC_PAUSE_XON_THR_PAUSE		250
-#define PFC_E2_BRB_MAC_PAUSE_XON_THR_NON_PAUSE		0
-
-#define PFC_E2_BRB_MAC_FULL_XOFF_THR_PAUSE		10
-#define PFC_E2_BRB_MAC_FULL_XOFF_THR_NON_PAUSE		90
-
-#define PFC_E2_BRB_MAC_FULL_XON_THR_PAUSE			50
-#define PFC_E2_BRB_MAC_FULL_XON_THR_NON_PAUSE		250
-
-/* BRB default for class 0 E3A0 */
-#define DEFAULT0_E3A0_BRB_MAC_PAUSE_XOFF_THR	290
-#define DEFAULT0_E3A0_BRB_MAC_PAUSE_XON_THR	410
-#define DEFAULT0_E3A0_BRB_MAC_FULL_XOFF_THR	10
-#define DEFAULT0_E3A0_BRB_MAC_FULL_XON_THR	50
-
-/* BRB thresholds for E3A0 */
-#define PFC_E3A0_BRB_MAC_PAUSE_XOFF_THR_PAUSE		290
-#define PFC_E3A0_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE		0
-
-#define PFC_E3A0_BRB_MAC_PAUSE_XON_THR_PAUSE		410
-#define PFC_E3A0_BRB_MAC_PAUSE_XON_THR_NON_PAUSE		0
-
-#define PFC_E3A0_BRB_MAC_FULL_XOFF_THR_PAUSE		10
-#define PFC_E3A0_BRB_MAC_FULL_XOFF_THR_NON_PAUSE		170
-
-#define PFC_E3A0_BRB_MAC_FULL_XON_THR_PAUSE		50
-#define PFC_E3A0_BRB_MAC_FULL_XON_THR_NON_PAUSE		410
-
-/* BRB default for E3B0 */
-#define DEFAULT0_E3B0_BRB_MAC_PAUSE_XOFF_THR	330
-#define DEFAULT0_E3B0_BRB_MAC_PAUSE_XON_THR	490
-#define DEFAULT0_E3B0_BRB_MAC_FULL_XOFF_THR	15
-#define DEFAULT0_E3B0_BRB_MAC_FULL_XON_THR	55
-
-/* BRB thresholds for E3B0 2 port mode*/
-#define PFC_E3B0_2P_BRB_MAC_PAUSE_XOFF_THR_PAUSE		1025
-#define PFC_E3B0_2P_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE	0
-
-#define PFC_E3B0_2P_BRB_MAC_PAUSE_XON_THR_PAUSE		1025
-#define PFC_E3B0_2P_BRB_MAC_PAUSE_XON_THR_NON_PAUSE	0
-
-#define PFC_E3B0_2P_BRB_MAC_FULL_XOFF_THR_PAUSE		10
-#define PFC_E3B0_2P_BRB_MAC_FULL_XOFF_THR_NON_PAUSE	1025
-
-#define PFC_E3B0_2P_BRB_MAC_FULL_XON_THR_PAUSE		50
-#define PFC_E3B0_2P_BRB_MAC_FULL_XON_THR_NON_PAUSE	1025
-
-/* only for E3B0*/
-#define PFC_E3B0_2P_BRB_FULL_LB_XOFF_THR			1025
-#define PFC_E3B0_2P_BRB_FULL_LB_XON_THR			1025
-
-/* Lossy +Lossless GUARANTIED == GUART */
-#define PFC_E3B0_2P_MIX_PAUSE_LB_GUART			284
-/* Lossless +Lossless*/
-#define PFC_E3B0_2P_PAUSE_LB_GUART			236
-/* Lossy +Lossy*/
-#define PFC_E3B0_2P_NON_PAUSE_LB_GUART			342
-
-/* Lossy +Lossless*/
-#define PFC_E3B0_2P_MIX_PAUSE_MAC_0_CLASS_T_GUART		284
-/* Lossless +Lossless*/
-#define PFC_E3B0_2P_PAUSE_MAC_0_CLASS_T_GUART		236
-/* Lossy +Lossy*/
-#define PFC_E3B0_2P_NON_PAUSE_MAC_0_CLASS_T_GUART		336
-#define PFC_E3B0_2P_BRB_MAC_0_CLASS_T_GUART_HYST		80
-
-#define PFC_E3B0_2P_BRB_MAC_1_CLASS_T_GUART		0
-#define PFC_E3B0_2P_BRB_MAC_1_CLASS_T_GUART_HYST		0
-
-/* BRB thresholds for E3B0 4 port mode */
-#define PFC_E3B0_4P_BRB_MAC_PAUSE_XOFF_THR_PAUSE		304
-#define PFC_E3B0_4P_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE	0
-
-#define PFC_E3B0_4P_BRB_MAC_PAUSE_XON_THR_PAUSE		384
-#define PFC_E3B0_4P_BRB_MAC_PAUSE_XON_THR_NON_PAUSE	0
-
-#define PFC_E3B0_4P_BRB_MAC_FULL_XOFF_THR_PAUSE		10
-#define PFC_E3B0_4P_BRB_MAC_FULL_XOFF_THR_NON_PAUSE	304
-
-#define PFC_E3B0_4P_BRB_MAC_FULL_XON_THR_PAUSE		50
-#define PFC_E3B0_4P_BRB_MAC_FULL_XON_THR_NON_PAUSE	384
-
-/* only for E3B0*/
-#define PFC_E3B0_4P_BRB_FULL_LB_XOFF_THR			304
-#define PFC_E3B0_4P_BRB_FULL_LB_XON_THR			384
-#define PFC_E3B0_4P_LB_GUART		120
-
-#define PFC_E3B0_4P_BRB_MAC_0_CLASS_T_GUART		120
-#define PFC_E3B0_4P_BRB_MAC_0_CLASS_T_GUART_HYST	80
-
-#define PFC_E3B0_4P_BRB_MAC_1_CLASS_T_GUART		80
-#define PFC_E3B0_4P_BRB_MAC_1_CLASS_T_GUART_HYST	120
-
-/* Pause defines*/
-#define DEFAULT_E3B0_BRB_FULL_LB_XOFF_THR			330
-#define DEFAULT_E3B0_BRB_FULL_LB_XON_THR			490
-#define DEFAULT_E3B0_LB_GUART		40
-
-#define DEFAULT_E3B0_BRB_MAC_0_CLASS_T_GUART		40
-#define DEFAULT_E3B0_BRB_MAC_0_CLASS_T_GUART_HYST	0
-
-#define DEFAULT_E3B0_BRB_MAC_1_CLASS_T_GUART		40
-#define DEFAULT_E3B0_BRB_MAC_1_CLASS_T_GUART_HYST	0
-
 /* ETS defines*/
 #define DCBX_INVALID_COS					(0xFF)
 
@@ -2144,391 +2030,6 @@ static void bnx2x_update_pfc_bmac2(struct link_params *params,
 	REG_WR_DMAE(bp, bmac_addr + BIGMAC2_REGISTER_BMAC_CONTROL, wb_data, 2);
 }
 
-/* PFC BRB internal port configuration params */
-struct bnx2x_pfc_brb_threshold_val {
-	u32 pause_xoff;
-	u32 pause_xon;
-	u32 full_xoff;
-	u32 full_xon;
-};
-
-struct bnx2x_pfc_brb_e3b0_val {
-	u32 per_class_guaranty_mode;
-	u32 lb_guarantied_hyst;
-	u32 full_lb_xoff_th;
-	u32 full_lb_xon_threshold;
-	u32 lb_guarantied;
-	u32 mac_0_class_t_guarantied;
-	u32 mac_0_class_t_guarantied_hyst;
-	u32 mac_1_class_t_guarantied;
-	u32 mac_1_class_t_guarantied_hyst;
-};
-
-struct bnx2x_pfc_brb_th_val {
-	struct bnx2x_pfc_brb_threshold_val pauseable_th;
-	struct bnx2x_pfc_brb_threshold_val non_pauseable_th;
-	struct bnx2x_pfc_brb_threshold_val default_class0;
-	struct bnx2x_pfc_brb_threshold_val default_class1;
-
-};
-static int bnx2x_pfc_brb_get_config_params(
-				struct link_params *params,
-				struct bnx2x_pfc_brb_th_val *config_val)
-{
-	struct bnx2x *bp = params->bp;
-	DP(NETIF_MSG_LINK, "Setting PFC BRB configuration\n");
-
-	config_val->default_class1.pause_xoff = 0;
-	config_val->default_class1.pause_xon = 0;
-	config_val->default_class1.full_xoff = 0;
-	config_val->default_class1.full_xon = 0;
-
-	if (CHIP_IS_E2(bp)) {
-		/* Class0 defaults */
-		config_val->default_class0.pause_xoff =
-			DEFAULT0_E2_BRB_MAC_PAUSE_XOFF_THR;
-		config_val->default_class0.pause_xon =
-			DEFAULT0_E2_BRB_MAC_PAUSE_XON_THR;
-		config_val->default_class0.full_xoff =
-			DEFAULT0_E2_BRB_MAC_FULL_XOFF_THR;
-		config_val->default_class0.full_xon =
-			DEFAULT0_E2_BRB_MAC_FULL_XON_THR;
-		/* Pause able*/
-		config_val->pauseable_th.pause_xoff =
-			PFC_E2_BRB_MAC_PAUSE_XOFF_THR_PAUSE;
-		config_val->pauseable_th.pause_xon =
-			PFC_E2_BRB_MAC_PAUSE_XON_THR_PAUSE;
-		config_val->pauseable_th.full_xoff =
-			PFC_E2_BRB_MAC_FULL_XOFF_THR_PAUSE;
-		config_val->pauseable_th.full_xon =
-			PFC_E2_BRB_MAC_FULL_XON_THR_PAUSE;
-		/* Non pause able*/
-		config_val->non_pauseable_th.pause_xoff =
-			PFC_E2_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE;
-		config_val->non_pauseable_th.pause_xon =
-			PFC_E2_BRB_MAC_PAUSE_XON_THR_NON_PAUSE;
-		config_val->non_pauseable_th.full_xoff =
-			PFC_E2_BRB_MAC_FULL_XOFF_THR_NON_PAUSE;
-		config_val->non_pauseable_th.full_xon =
-			PFC_E2_BRB_MAC_FULL_XON_THR_NON_PAUSE;
-	} else if (CHIP_IS_E3A0(bp)) {
-		/* Class0 defaults */
-		config_val->default_class0.pause_xoff =
-			DEFAULT0_E3A0_BRB_MAC_PAUSE_XOFF_THR;
-		config_val->default_class0.pause_xon =
-			DEFAULT0_E3A0_BRB_MAC_PAUSE_XON_THR;
-		config_val->default_class0.full_xoff =
-			DEFAULT0_E3A0_BRB_MAC_FULL_XOFF_THR;
-		config_val->default_class0.full_xon =
-			DEFAULT0_E3A0_BRB_MAC_FULL_XON_THR;
-		/* Pause able */
-		config_val->pauseable_th.pause_xoff =
-			PFC_E3A0_BRB_MAC_PAUSE_XOFF_THR_PAUSE;
-		config_val->pauseable_th.pause_xon =
-			PFC_E3A0_BRB_MAC_PAUSE_XON_THR_PAUSE;
-		config_val->pauseable_th.full_xoff =
-			PFC_E3A0_BRB_MAC_FULL_XOFF_THR_PAUSE;
-		config_val->pauseable_th.full_xon =
-			PFC_E3A0_BRB_MAC_FULL_XON_THR_PAUSE;
-		/* Non pause able*/
-		config_val->non_pauseable_th.pause_xoff =
-			PFC_E3A0_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE;
-		config_val->non_pauseable_th.pause_xon =
-			PFC_E3A0_BRB_MAC_PAUSE_XON_THR_NON_PAUSE;
-		config_val->non_pauseable_th.full_xoff =
-			PFC_E3A0_BRB_MAC_FULL_XOFF_THR_NON_PAUSE;
-		config_val->non_pauseable_th.full_xon =
-			PFC_E3A0_BRB_MAC_FULL_XON_THR_NON_PAUSE;
-	} else if (CHIP_IS_E3B0(bp)) {
-		/* Class0 defaults */
-		config_val->default_class0.pause_xoff =
-			DEFAULT0_E3B0_BRB_MAC_PAUSE_XOFF_THR;
-		config_val->default_class0.pause_xon =
-		    DEFAULT0_E3B0_BRB_MAC_PAUSE_XON_THR;
-		config_val->default_class0.full_xoff =
-		    DEFAULT0_E3B0_BRB_MAC_FULL_XOFF_THR;
-		config_val->default_class0.full_xon =
-		    DEFAULT0_E3B0_BRB_MAC_FULL_XON_THR;
-
-		if (params->phy[INT_PHY].flags &
-		    FLAGS_4_PORT_MODE) {
-			config_val->pauseable_th.pause_xoff =
-				PFC_E3B0_4P_BRB_MAC_PAUSE_XOFF_THR_PAUSE;
-			config_val->pauseable_th.pause_xon =
-				PFC_E3B0_4P_BRB_MAC_PAUSE_XON_THR_PAUSE;
-			config_val->pauseable_th.full_xoff =
-				PFC_E3B0_4P_BRB_MAC_FULL_XOFF_THR_PAUSE;
-			config_val->pauseable_th.full_xon =
-				PFC_E3B0_4P_BRB_MAC_FULL_XON_THR_PAUSE;
-			/* Non pause able*/
-			config_val->non_pauseable_th.pause_xoff =
-			PFC_E3B0_4P_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE;
-			config_val->non_pauseable_th.pause_xon =
-			PFC_E3B0_4P_BRB_MAC_PAUSE_XON_THR_NON_PAUSE;
-			config_val->non_pauseable_th.full_xoff =
-			PFC_E3B0_4P_BRB_MAC_FULL_XOFF_THR_NON_PAUSE;
-			config_val->non_pauseable_th.full_xon =
-			PFC_E3B0_4P_BRB_MAC_FULL_XON_THR_NON_PAUSE;
-		} else {
-			config_val->pauseable_th.pause_xoff =
-				PFC_E3B0_2P_BRB_MAC_PAUSE_XOFF_THR_PAUSE;
-			config_val->pauseable_th.pause_xon =
-				PFC_E3B0_2P_BRB_MAC_PAUSE_XON_THR_PAUSE;
-			config_val->pauseable_th.full_xoff =
-				PFC_E3B0_2P_BRB_MAC_FULL_XOFF_THR_PAUSE;
-			config_val->pauseable_th.full_xon =
-				PFC_E3B0_2P_BRB_MAC_FULL_XON_THR_PAUSE;
-			/* Non pause able*/
-			config_val->non_pauseable_th.pause_xoff =
-				PFC_E3B0_2P_BRB_MAC_PAUSE_XOFF_THR_NON_PAUSE;
-			config_val->non_pauseable_th.pause_xon =
-				PFC_E3B0_2P_BRB_MAC_PAUSE_XON_THR_NON_PAUSE;
-			config_val->non_pauseable_th.full_xoff =
-				PFC_E3B0_2P_BRB_MAC_FULL_XOFF_THR_NON_PAUSE;
-			config_val->non_pauseable_th.full_xon =
-				PFC_E3B0_2P_BRB_MAC_FULL_XON_THR_NON_PAUSE;
-		}
-	} else
-	    return -EINVAL;
-
-	return 0;
-}
-
-static void bnx2x_pfc_brb_get_e3b0_config_params(
-		struct link_params *params,
-		struct bnx2x_pfc_brb_e3b0_val
-		*e3b0_val,
-		struct bnx2x_nig_brb_pfc_port_params *pfc_params,
-		const u8 pfc_enabled)
-{
-	if (pfc_enabled && pfc_params) {
-		e3b0_val->per_class_guaranty_mode = 1;
-		e3b0_val->lb_guarantied_hyst = 80;
-
-		if (params->phy[INT_PHY].flags &
-		    FLAGS_4_PORT_MODE) {
-			e3b0_val->full_lb_xoff_th =
-				PFC_E3B0_4P_BRB_FULL_LB_XOFF_THR;
-			e3b0_val->full_lb_xon_threshold =
-				PFC_E3B0_4P_BRB_FULL_LB_XON_THR;
-			e3b0_val->lb_guarantied =
-				PFC_E3B0_4P_LB_GUART;
-			e3b0_val->mac_0_class_t_guarantied =
-				PFC_E3B0_4P_BRB_MAC_0_CLASS_T_GUART;
-			e3b0_val->mac_0_class_t_guarantied_hyst =
-				PFC_E3B0_4P_BRB_MAC_0_CLASS_T_GUART_HYST;
-			e3b0_val->mac_1_class_t_guarantied =
-				PFC_E3B0_4P_BRB_MAC_1_CLASS_T_GUART;
-			e3b0_val->mac_1_class_t_guarantied_hyst =
-				PFC_E3B0_4P_BRB_MAC_1_CLASS_T_GUART_HYST;
-		} else {
-			e3b0_val->full_lb_xoff_th =
-				PFC_E3B0_2P_BRB_FULL_LB_XOFF_THR;
-			e3b0_val->full_lb_xon_threshold =
-				PFC_E3B0_2P_BRB_FULL_LB_XON_THR;
-			e3b0_val->mac_0_class_t_guarantied_hyst =
-				PFC_E3B0_2P_BRB_MAC_0_CLASS_T_GUART_HYST;
-			e3b0_val->mac_1_class_t_guarantied =
-				PFC_E3B0_2P_BRB_MAC_1_CLASS_T_GUART;
-			e3b0_val->mac_1_class_t_guarantied_hyst =
-				PFC_E3B0_2P_BRB_MAC_1_CLASS_T_GUART_HYST;
-
-			if (pfc_params->cos0_pauseable !=
-				pfc_params->cos1_pauseable) {
-				/* Nonpauseable= Lossy + pauseable = Lossless*/
-				e3b0_val->lb_guarantied =
-					PFC_E3B0_2P_MIX_PAUSE_LB_GUART;
-				e3b0_val->mac_0_class_t_guarantied =
-			       PFC_E3B0_2P_MIX_PAUSE_MAC_0_CLASS_T_GUART;
-			} else if (pfc_params->cos0_pauseable) {
-				/* Lossless +Lossless*/
-				e3b0_val->lb_guarantied =
-					PFC_E3B0_2P_PAUSE_LB_GUART;
-				e3b0_val->mac_0_class_t_guarantied =
-				   PFC_E3B0_2P_PAUSE_MAC_0_CLASS_T_GUART;
-			} else {
-				/* Lossy +Lossy*/
-				e3b0_val->lb_guarantied =
-					PFC_E3B0_2P_NON_PAUSE_LB_GUART;
-				e3b0_val->mac_0_class_t_guarantied =
-			       PFC_E3B0_2P_NON_PAUSE_MAC_0_CLASS_T_GUART;
-			}
-		}
-	} else {
-		e3b0_val->per_class_guaranty_mode = 0;
-		e3b0_val->lb_guarantied_hyst = 0;
-		e3b0_val->full_lb_xoff_th =
-			DEFAULT_E3B0_BRB_FULL_LB_XOFF_THR;
-		e3b0_val->full_lb_xon_threshold =
-			DEFAULT_E3B0_BRB_FULL_LB_XON_THR;
-		e3b0_val->lb_guarantied =
-			DEFAULT_E3B0_LB_GUART;
-		e3b0_val->mac_0_class_t_guarantied =
-			DEFAULT_E3B0_BRB_MAC_0_CLASS_T_GUART;
-		e3b0_val->mac_0_class_t_guarantied_hyst =
-			DEFAULT_E3B0_BRB_MAC_0_CLASS_T_GUART_HYST;
-		e3b0_val->mac_1_class_t_guarantied =
-			DEFAULT_E3B0_BRB_MAC_1_CLASS_T_GUART;
-		e3b0_val->mac_1_class_t_guarantied_hyst =
-			DEFAULT_E3B0_BRB_MAC_1_CLASS_T_GUART_HYST;
-	}
-}
-static int bnx2x_update_pfc_brb(struct link_params *params,
-				struct link_vars *vars,
-				struct bnx2x_nig_brb_pfc_port_params
-				*pfc_params)
-{
-	struct bnx2x *bp = params->bp;
-	struct bnx2x_pfc_brb_th_val config_val = { {0} };
-	struct bnx2x_pfc_brb_threshold_val *reg_th_config =
-		&config_val.pauseable_th;
-	struct bnx2x_pfc_brb_e3b0_val e3b0_val = {0};
-	const int set_pfc = params->feature_config_flags &
-		FEATURE_CONFIG_PFC_ENABLED;
-	const u8 pfc_enabled = (set_pfc && pfc_params);
-	int bnx2x_status = 0;
-	u8 port = params->port;
-
-	/* default - pause configuration */
-	reg_th_config = &config_val.pauseable_th;
-	bnx2x_status = bnx2x_pfc_brb_get_config_params(params, &config_val);
-	if (bnx2x_status)
-		return bnx2x_status;
-
-	if (pfc_enabled) {
-		/* First COS */
-		if (pfc_params->cos0_pauseable)
-			reg_th_config = &config_val.pauseable_th;
-		else
-			reg_th_config = &config_val.non_pauseable_th;
-	} else
-		reg_th_config = &config_val.default_class0;
-	/* The number of free blocks below which the pause signal to class 0
-	 * of MAC #n is asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_PAUSE_0_XOFF_THRESHOLD_1 :
-	       BRB1_REG_PAUSE_0_XOFF_THRESHOLD_0 ,
-	       reg_th_config->pause_xoff);
-	/* The number of free blocks above which the pause signal to class 0
-	 * of MAC #n is de-asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_PAUSE_0_XON_THRESHOLD_1 :
-	       BRB1_REG_PAUSE_0_XON_THRESHOLD_0 , reg_th_config->pause_xon);
-	/* The number of free blocks below which the full signal to class 0
-	 * of MAC #n is asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_FULL_0_XOFF_THRESHOLD_1 :
-	       BRB1_REG_FULL_0_XOFF_THRESHOLD_0 , reg_th_config->full_xoff);
-	/* The number of free blocks above which the full signal to class 0
-	 * of MAC #n is de-asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_FULL_0_XON_THRESHOLD_1 :
-	       BRB1_REG_FULL_0_XON_THRESHOLD_0 , reg_th_config->full_xon);
-
-	if (pfc_enabled) {
-		/* Second COS */
-		if (pfc_params->cos1_pauseable)
-			reg_th_config = &config_val.pauseable_th;
-		else
-			reg_th_config = &config_val.non_pauseable_th;
-	} else
-		reg_th_config = &config_val.default_class1;
-	/* The number of free blocks below which the pause signal to
-	 * class 1 of MAC #n is asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_PAUSE_1_XOFF_THRESHOLD_1 :
-	       BRB1_REG_PAUSE_1_XOFF_THRESHOLD_0,
-	       reg_th_config->pause_xoff);
-
-	/* The number of free blocks above which the pause signal to
-	 * class 1 of MAC #n is de-asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_PAUSE_1_XON_THRESHOLD_1 :
-	       BRB1_REG_PAUSE_1_XON_THRESHOLD_0,
-	       reg_th_config->pause_xon);
-	/* The number of free blocks below which the full signal to
-	 * class 1 of MAC #n is asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_FULL_1_XOFF_THRESHOLD_1 :
-	       BRB1_REG_FULL_1_XOFF_THRESHOLD_0,
-	       reg_th_config->full_xoff);
-	/* The number of free blocks above which the full signal to
-	 * class 1 of MAC #n is de-asserted. n=0,1
-	 */
-	REG_WR(bp, (port) ? BRB1_REG_FULL_1_XON_THRESHOLD_1 :
-	       BRB1_REG_FULL_1_XON_THRESHOLD_0,
-	       reg_th_config->full_xon);
-
-	if (CHIP_IS_E3B0(bp)) {
-		bnx2x_pfc_brb_get_e3b0_config_params(
-			params,
-			&e3b0_val,
-			pfc_params,
-			pfc_enabled);
-
-		REG_WR(bp, BRB1_REG_PER_CLASS_GUARANTY_MODE,
-			   e3b0_val.per_class_guaranty_mode);
-
-		/* The hysteresis on the guarantied buffer space for the Lb
-		 * port before signaling XON.
-		 */
-		REG_WR(bp, BRB1_REG_LB_GUARANTIED_HYST,
-			   e3b0_val.lb_guarantied_hyst);
-
-		/* The number of free blocks below which the full signal to the
-		 * LB port is asserted.
-		 */
-		REG_WR(bp, BRB1_REG_FULL_LB_XOFF_THRESHOLD,
-		       e3b0_val.full_lb_xoff_th);
-		/* The number of free blocks above which the full signal to the
-		 * LB port is de-asserted.
-		 */
-		REG_WR(bp, BRB1_REG_FULL_LB_XON_THRESHOLD,
-		       e3b0_val.full_lb_xon_threshold);
-		/* The number of blocks guarantied for the MAC #n port. n=0,1
-		 */
-
-		/* The number of blocks guarantied for the LB port. */
-		REG_WR(bp, BRB1_REG_LB_GUARANTIED,
-		       e3b0_val.lb_guarantied);
-
-		/* The number of blocks guarantied for the MAC #n port. */
-		REG_WR(bp, BRB1_REG_MAC_GUARANTIED_0,
-		       2 * e3b0_val.mac_0_class_t_guarantied);
-		REG_WR(bp, BRB1_REG_MAC_GUARANTIED_1,
-		       2 * e3b0_val.mac_1_class_t_guarantied);
-		/* The number of blocks guarantied for class #t in MAC0. t=0,1
-		 */
-		REG_WR(bp, BRB1_REG_MAC_0_CLASS_0_GUARANTIED,
-		       e3b0_val.mac_0_class_t_guarantied);
-		REG_WR(bp, BRB1_REG_MAC_0_CLASS_1_GUARANTIED,
-		       e3b0_val.mac_0_class_t_guarantied);
-		/* The hysteresis on the guarantied buffer space for class in
-		 * MAC0.  t=0,1
-		 */
-		REG_WR(bp, BRB1_REG_MAC_0_CLASS_0_GUARANTIED_HYST,
-		       e3b0_val.mac_0_class_t_guarantied_hyst);
-		REG_WR(bp, BRB1_REG_MAC_0_CLASS_1_GUARANTIED_HYST,
-		       e3b0_val.mac_0_class_t_guarantied_hyst);
-
-		/* The number of blocks guarantied for class #t in MAC1.t=0,1
-		 */
-		REG_WR(bp, BRB1_REG_MAC_1_CLASS_0_GUARANTIED,
-		       e3b0_val.mac_1_class_t_guarantied);
-		REG_WR(bp, BRB1_REG_MAC_1_CLASS_1_GUARANTIED,
-		       e3b0_val.mac_1_class_t_guarantied);
-		/* The hysteresis on the guarantied buffer space for class #t
-		 * in MAC1.  t=0,1
-		 */
-		REG_WR(bp, BRB1_REG_MAC_1_CLASS_0_GUARANTIED_HYST,
-		       e3b0_val.mac_1_class_t_guarantied_hyst);
-		REG_WR(bp, BRB1_REG_MAC_1_CLASS_1_GUARANTIED_HYST,
-		       e3b0_val.mac_1_class_t_guarantied_hyst);
-	}
-
-	return bnx2x_status;
-}
-
 /******************************************************************************
 * Description:
 *  This function is needed because NIG ARB_CREDIT_WEIGHT_X are
@@ -2705,11 +2206,6 @@ int bnx2x_update_pfc(struct link_params *params,
 	/* Update NIG params */
 	bnx2x_update_pfc_nig(params, vars, pfc_params);
 
-	/* Update BRB params */
-	bnx2x_status = bnx2x_update_pfc_brb(params, vars, pfc_params);
-	if (bnx2x_status)
-		return bnx2x_status;
-
 	if (!vars->link_up)
 		return bnx2x_status;
 
diff --git a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
index 5a5fbf5..71971a1 100644
--- a/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
+++ b/drivers/net/ethernet/broadcom/bnx2x/bnx2x_sp.c
@@ -5619,7 +5619,7 @@ static inline int bnx2x_func_send_start(struct bnx2x *bp,
 	memset(rdata, 0, sizeof(*rdata));
 
 	/* Fill the ramrod data with provided parameters */
-	rdata->function_mode = cpu_to_le16(start_params->mf_mode);
+	rdata->function_mode = (u8)start_params->mf_mode;
 	rdata->sd_vlan_tag   = cpu_to_le16(start_params->sd_vlan_tag);
 	rdata->path_id       = BP_PATH(bp);
 	rdata->network_cos_mode = start_params->network_cos_mode;
-- 
1.7.9.rc2

^ permalink raw reply related


This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox