aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVinícius Ferrão <vinicius@ferrao.net.br>2024-06-29 05:16:43 +0000
committerWarner Losh <imp@FreeBSD.org>2025-04-27 22:02:58 +0000
commit54f842ed8897b211e7c5c207339dbe72b826287e (patch)
treea47e6c92f01623248d923d2df5a61c2c2962069d
parent09e0a909fb07615ed97c8648a24b541840bc1fa7 (diff)
/sys/dev/bnxt: Enable NPAR support on BCM57504
This commit enables NPAR support for Broadcom 57504 10/25GbE NICs Signed-off-by: Vinícius Ferrão <vinicius@ferrao.net.br> Reviewed by: imp,ssaxena,nightquick@proton.me Pull Request: https://github.com/freebsd/freebsd-src/pull/1306 (cherry picked from commit 0bff716674418ec9f8c48131fb34cafc0af671e8)
-rw-r--r--sys/dev/bnxt/bnxt_en/bnxt.h1
-rw-r--r--sys/dev/bnxt/bnxt_en/if_bnxt.c4
2 files changed, 5 insertions, 0 deletions
diff --git a/sys/dev/bnxt/bnxt_en/bnxt.h b/sys/dev/bnxt/bnxt_en/bnxt.h
index e615566595ec..77a7601bb308 100644
--- a/sys/dev/bnxt/bnxt_en/bnxt.h
+++ b/sys/dev/bnxt/bnxt_en/bnxt.h
@@ -86,6 +86,7 @@
#define BCM58700 0x16cd
#define BCM57508 0x1750
#define BCM57504 0x1751
+#define BCM57504_NPAR 0x1801
#define BCM57502 0x1752
#define NETXTREME_C_VF1 0x16cb
#define NETXTREME_C_VF2 0x16e1
diff --git a/sys/dev/bnxt/bnxt_en/if_bnxt.c b/sys/dev/bnxt/bnxt_en/if_bnxt.c
index 8ca929828709..29870a7360ca 100644
--- a/sys/dev/bnxt/bnxt_en/if_bnxt.c
+++ b/sys/dev/bnxt/bnxt_en/if_bnxt.c
@@ -144,6 +144,8 @@ static const pci_vendor_info_t bnxt_vendor_info_array[] =
"Broadcom BCM57508 NetXtreme-E 10Gb/25Gb/50Gb/100Gb/200Gb Ethernet"),
PVID(BROADCOM_VENDOR_ID, BCM57504,
"Broadcom BCM57504 NetXtreme-E 10Gb/25Gb/50Gb/100Gb/200Gb Ethernet"),
+ PVID(BROADCOM_VENDOR_ID, BCM57504_NPAR,
+ "Broadcom BCM57504 NetXtreme-E Ethernet Partition"),
PVID(BROADCOM_VENDOR_ID, BCM57502,
"Broadcom BCM57502 NetXtreme-E 10Gb/25Gb/50Gb/100Gb/200Gb Ethernet"),
PVID(BROADCOM_VENDOR_ID, NETXTREME_C_VF1,
@@ -2088,6 +2090,7 @@ bnxt_attach_pre(if_ctx_t ctx)
case BCM57414_NPAR2:
case BCM57416_NPAR1:
case BCM57416_NPAR2:
+ case BCM57504_NPAR:
softc->flags |= BNXT_FLAG_NPAR;
break;
case NETXTREME_C_VF1:
@@ -2171,6 +2174,7 @@ bnxt_attach_pre(if_ctx_t ctx)
if ((softc->ver_info->chip_num == BCM57508) ||
(softc->ver_info->chip_num == BCM57504) ||
+ (softc->ver_info->chip_num == BCM57504_NPAR) ||
(softc->ver_info->chip_num == BCM57502))
softc->flags |= BNXT_FLAG_CHIP_P5;