OSDN Git Service

bnxt_en: Add PCIe device ID for bcm58804
authorRay Jui <ray.jui@broadcom.com>
Thu, 26 Oct 2017 15:51:20 +0000 (11:51 -0400)
committerDavid S. Miller <davem@davemloft.net>
Fri, 27 Oct 2017 15:02:44 +0000 (00:02 +0900)
Add new PCIe device ID and chip number for bcm58804

Signed-off-by: Ray Jui <ray.jui@broadcom.com>
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h

index 24d5572..a9db4e6 100644 (file)
@@ -108,6 +108,7 @@ enum board_idx {
        BCM57452,
        BCM57454,
        BCM58802,
+       BCM58804,
        BCM58808,
        NETXTREME_E_VF,
        NETXTREME_C_VF,
@@ -146,6 +147,7 @@ static const struct {
        [BCM57452] = { "Broadcom BCM57452 NetXtreme-E 10Gb/25Gb/40Gb/50Gb Ethernet" },
        [BCM57454] = { "Broadcom BCM57454 NetXtreme-E 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet" },
        [BCM58802] = { "Broadcom BCM58802 NetXtreme-S 10Gb/25Gb/40Gb/50Gb Ethernet" },
+       [BCM58804] = { "Broadcom BCM58804 NetXtreme-S 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet" },
        [BCM58808] = { "Broadcom BCM58808 NetXtreme-S 10Gb/25Gb/40Gb/50Gb/100Gb Ethernet" },
        [NETXTREME_E_VF] = { "Broadcom NetXtreme-E Ethernet Virtual Function" },
        [NETXTREME_C_VF] = { "Broadcom NetXtreme-C Ethernet Virtual Function" },
@@ -186,6 +188,7 @@ static const struct pci_device_id bnxt_pci_tbl[] = {
        { PCI_VDEVICE(BROADCOM, 0x16f0), .driver_data = BCM58808 },
        { PCI_VDEVICE(BROADCOM, 0x16f1), .driver_data = BCM57452 },
        { PCI_VDEVICE(BROADCOM, 0xd802), .driver_data = BCM58802 },
+       { PCI_VDEVICE(BROADCOM, 0xd804), .driver_data = BCM58804 },
 #ifdef CONFIG_BNXT_SRIOV
        { PCI_VDEVICE(BROADCOM, 0x1606), .driver_data = NETXTREME_E_VF },
        { PCI_VDEVICE(BROADCOM, 0x1609), .driver_data = NETXTREME_E_VF },
index c911e69..d193923 100644 (file)
@@ -1013,6 +1013,7 @@ struct bnxt {
 #define CHIP_NUM_5745X         0xd730
 
 #define CHIP_NUM_58802         0xd802
+#define CHIP_NUM_58804         0xd804
 #define CHIP_NUM_58808         0xd808
 
 #define BNXT_CHIP_NUM_5730X(chip_num)          \
@@ -1048,6 +1049,7 @@ struct bnxt {
 
 #define BNXT_CHIP_NUM_588XX(chip_num)          \
        ((chip_num) == CHIP_NUM_58802 ||        \
+        (chip_num) == CHIP_NUM_58804 ||        \
         (chip_num) == CHIP_NUM_58808)
 
        struct net_device       *dev;