cxgb3: fix 2 ports 1G regression
Subsystems (2)
PATCH 1/1 cxgb3: fix 2 ports 1G regression
From: Divy Le Ray <[email protected]>
commit 88045b3cf0f8981129cb489c7b6bc36c21dd33a7
cxgb3: fix mac index mapping
Override the mac index computation for the gen2 adapter, as each port is expected to use index 0.
introduces a regression on 2 port 1G adapter
as its xauicfg vpd value is null.
Add a check on the device id.
Signed-off-by Divy Le Ray <[email protected]>
---
drivers/net/cxgb3/t3_hw.c | 6 +++++- 1 files changed, 5 insertions(+), 1 deletions(-)
drivers/net/cxgb3/t3_hw.c +5 -1
@@ -3692,8 +3692,12 @@ static void mc7_prep(struct adapter *adapter, struct mc7 *mc7,void mac_prep (struct cmac *mac,struct adapter *adapter,int index) { +u16 devid; + mac->adapter = adapter; -if (!adapter->params.vpd.xauicfg[1 ]) +pci_read_config_word (adapter->pdev,0x2 , &devid); + +if (devid ==0x37 && !adapter->params.vpd.xauicfg[1 ]) index =0 ; mac->offset = (XGMAC0_1_BASE_ADDR -XGMAC0_0_BASE_ADDR ) * index; mac->nucast =1 ;
From: Divy Le Ray <[email protected]>
Date: Wed, 05 Aug 2009 14:59:23 -0700
Quoted 11 lines
commit
88045b3cf0f8981129cb489c7b6bc36c21dd33a7
cxgb3: fix mac index mappingOverride the mac index computation for the gen2 adapter, as each port is expected to use index 0.
introduces a regression on 2 port 1G adapter
as its xauicfg vpd value is null.
Add a check on the device id.Signed-off-by Divy Le Ray <[email protected]>
Applied, thanks.