]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
bnxt_en: Add Hyper-V VF ID
authorPavan Chebbi <pavan.chebbi@broadcom.com>
Tue, 19 Aug 2025 16:39:19 +0000 (09:39 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Thu, 13 Nov 2025 20:34:14 +0000 (15:34 -0500)
[ Upstream commit 5be7cb805bd9a6680b863a1477dbc6e7986cc223 ]

VFs of the P7 chip family created by Hyper-V will have the device ID of
0x181b.

Reviewed-by: Somnath Kotur <somnath.kotur@broadcom.com>
Reviewed-by: Kalesh AP <kalesh-anakkur.purayil@broadcom.com>
Signed-off-by: Pavan Chebbi <pavan.chebbi@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Link: https://patch.msgid.link/20250819163919.104075-6-michael.chan@broadcom.com
Signed-off-by: Jakub Kicinski <kuba@kernel.org>
Signed-off-by: Sasha Levin <sashal@kernel.org>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h

index 8a6f3e230fce6bfc75228e2dad87246e6d411d9e..30d8e8b34dfb9779c2978315850ec8741f7d4b0e 100644 (file)
@@ -139,6 +139,7 @@ static const struct {
        [NETXTREME_E_P5_VF] = { "Broadcom BCM5750X NetXtreme-E Ethernet Virtual Function" },
        [NETXTREME_E_P5_VF_HV] = { "Broadcom BCM5750X NetXtreme-E Virtual Function for Hyper-V" },
        [NETXTREME_E_P7_VF] = { "Broadcom BCM5760X Virtual Function" },
+       [NETXTREME_E_P7_VF_HV] = { "Broadcom BCM5760X Virtual Function for Hyper-V" },
 };
 
 static const struct pci_device_id bnxt_pci_tbl[] = {
@@ -214,6 +215,7 @@ static const struct pci_device_id bnxt_pci_tbl[] = {
        { PCI_VDEVICE(BROADCOM, 0x1808), .driver_data = NETXTREME_E_P5_VF_HV },
        { PCI_VDEVICE(BROADCOM, 0x1809), .driver_data = NETXTREME_E_P5_VF_HV },
        { PCI_VDEVICE(BROADCOM, 0x1819), .driver_data = NETXTREME_E_P7_VF },
+       { PCI_VDEVICE(BROADCOM, 0x181b), .driver_data = NETXTREME_E_P7_VF_HV },
        { PCI_VDEVICE(BROADCOM, 0xd800), .driver_data = NETXTREME_S_VF },
 #endif
        { 0 }
@@ -297,7 +299,8 @@ static bool bnxt_vf_pciid(enum board_idx idx)
        return (idx == NETXTREME_C_VF || idx == NETXTREME_E_VF ||
                idx == NETXTREME_S_VF || idx == NETXTREME_C_VF_HV ||
                idx == NETXTREME_E_VF_HV || idx == NETXTREME_E_P5_VF ||
-               idx == NETXTREME_E_P5_VF_HV || idx == NETXTREME_E_P7_VF);
+               idx == NETXTREME_E_P5_VF_HV || idx == NETXTREME_E_P7_VF ||
+               idx == NETXTREME_E_P7_VF_HV);
 }
 
 #define DB_CP_REARM_FLAGS      (DB_KEY_CP | DB_IDX_VALID)
index 1758edcd1db42a2ad8e94600bee1895a7ef50e8d..cb934f175a3e40a1851fd9f82073183e151dc074 100644 (file)
@@ -2096,6 +2096,7 @@ enum board_idx {
        NETXTREME_E_P5_VF,
        NETXTREME_E_P5_VF_HV,
        NETXTREME_E_P7_VF,
+       NETXTREME_E_P7_VF_HV,
 };
 
 struct bnxt {