aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/net/ethernet/cavium/thunder/thunder_bgx.c11
1 files changed, 6 insertions, 5 deletions
diff --git a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
index 9211c750e064..2f85b64f01fa 100644
--- a/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
+++ b/drivers/net/ethernet/cavium/thunder/thunder_bgx.c
@@ -47,8 +47,9 @@ struct lmac {
47struct bgx { 47struct bgx {
48 u8 bgx_id; 48 u8 bgx_id;
49 struct lmac lmac[MAX_LMAC_PER_BGX]; 49 struct lmac lmac[MAX_LMAC_PER_BGX];
50 int lmac_count; 50 u8 lmac_count;
51 u8 max_lmac; 51 u8 max_lmac;
52 u8 acpi_lmac_idx;
52 void __iomem *reg_base; 53 void __iomem *reg_base;
53 struct pci_dev *pdev; 54 struct pci_dev *pdev;
54 bool is_dlm; 55 bool is_dlm;
@@ -1143,13 +1144,13 @@ static acpi_status bgx_acpi_register_phy(acpi_handle handle,
1143 if (acpi_bus_get_device(handle, &adev)) 1144 if (acpi_bus_get_device(handle, &adev))
1144 goto out; 1145 goto out;
1145 1146
1146 acpi_get_mac_address(dev, adev, bgx->lmac[bgx->lmac_count].mac); 1147 acpi_get_mac_address(dev, adev, bgx->lmac[bgx->acpi_lmac_idx].mac);
1147 1148
1148 SET_NETDEV_DEV(&bgx->lmac[bgx->lmac_count].netdev, dev); 1149 SET_NETDEV_DEV(&bgx->lmac[bgx->acpi_lmac_idx].netdev, dev);
1149 1150
1150 bgx->lmac[bgx->lmac_count].lmacid = bgx->lmac_count; 1151 bgx->lmac[bgx->acpi_lmac_idx].lmacid = bgx->acpi_lmac_idx;
1152 bgx->acpi_lmac_idx++; /* move to next LMAC */
1151out: 1153out:
1152 bgx->lmac_count++;
1153 return AE_OK; 1154 return AE_OK;
1154} 1155}
1155 1156