]> 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:37:04 +0000 (15:37 -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 0daa08cecaf288a8f02d80d5eb81854fd20ec1f9..0f3cc21ab03203223741a1db3b156000dfe135dd 100644 (file)
@@ -142,6 +142,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[] = {
@@ -217,6 +218,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 }
@@ -315,7 +317,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 fda0d3cc6227c050a75b53864feeb70b51916819..119d4ef6ef6604cfbd778c9cd32f343f9df0cc29 100644 (file)
@@ -2130,6 +2130,7 @@ enum board_idx {
        NETXTREME_E_P5_VF,
        NETXTREME_E_P5_VF_HV,
        NETXTREME_E_P7_VF,
+       NETXTREME_E_P7_VF_HV,
 };
 
 #define BNXT_TRACE_BUF_MAGIC_BYTE ((u8)0xbc)