]> www.infradead.org Git - users/griffoul/linux.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)
committerJakub Kicinski <kuba@kernel.org>
Thu, 21 Aug 2025 02:34:08 +0000 (19:34 -0700)
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>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h

index 2d4fdf5a0dc5213f753e14b931a91bc90404859f..ba99de4031388e3bc372e8bdaed11ec6cb9f5a4c 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 25ca002fc3825ba24fcb50c502beb7256cf49872..1bb2a5de88cd6208f61abdc8ddd1a1268c449d86 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)