]> www.infradead.org Git - users/jedix/linux-maple.git/commitdiff
ixgbevf: add VF support for new hardware
authorDon Skidmore <donald.c.skidmore@intel.com>
Wed, 29 Jun 2016 23:32:24 +0000 (19:32 -0400)
committerChuck Anderson <chuck.anderson@oracle.com>
Sat, 25 Feb 2017 05:47:47 +0000 (21:47 -0800)
Orabug: 24568240

This patch add VF support for the new X553 hardware.

Signed-off-by: Don Skidmore <donald.c.skidmore@intel.com>
Tested-by: Andrew Bowers <andrewx.bowers@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>
(cherry picked from commit 1d94f987f53cb53798dbcc7e7f1dfb00f9269efb)
Signed-off-by: Brian Maly <brian.maly@oracle.com>
drivers/net/ethernet/intel/ixgbevf/defines.h
drivers/net/ethernet/intel/ixgbevf/ixgbevf.h
drivers/net/ethernet/intel/ixgbevf/ixgbevf_main.c
drivers/net/ethernet/intel/ixgbevf/vf.c
drivers/net/ethernet/intel/ixgbevf/vf.h

index ae09d60e7b67a8d5b765c7327d819e4f2becf5cb..8617cae2f801cc279f828c4e44da886bad42749e 100644 (file)
@@ -32,6 +32,7 @@
 #define IXGBE_DEV_ID_X540_VF           0x1515
 #define IXGBE_DEV_ID_X550_VF           0x1565
 #define IXGBE_DEV_ID_X550EM_X_VF       0x15A8
+#define IXGBE_DEV_ID_X550EM_A_VF       0x15C5
 
 #define IXGBE_DEV_ID_82599_VF_HV       0x152E
 #define IXGBE_DEV_ID_X540_VF_HV                0x1530
index d5944c391cbbdd6a13094e68a3d7587ed7c91e8e..be52f597688b0a642c32db40307f3d5ae766de19 100644 (file)
@@ -457,6 +457,7 @@ enum ixgbevf_boards {
        board_X550_vf_hv,
        board_X550EM_x_vf,
        board_X550EM_x_vf_hv,
+       board_x550em_a_vf,
 };
 
 enum ixgbevf_xcast_modes {
@@ -470,6 +471,7 @@ extern const struct ixgbevf_info ixgbevf_X540_vf_info;
 extern const struct ixgbevf_info ixgbevf_X550_vf_info;
 extern const struct ixgbevf_info ixgbevf_X550EM_x_vf_info;
 extern const struct ixgbe_mbx_operations ixgbevf_mbx_ops;
+extern const struct ixgbevf_info ixgbevf_x550em_a_vf_info;
 
 extern const struct ixgbevf_info ixgbevf_82599_vf_hv_info;
 extern const struct ixgbevf_info ixgbevf_X540_vf_hv_info;
index 8828b7d750c16760d6be109b744b79da5aa5ce1a..a47ca7e1506a3fdfd1b1261bc05907334e33eeb3 100644 (file)
@@ -70,6 +70,7 @@ static const struct ixgbevf_info *ixgbevf_info_tbl[] = {
        [board_X550_vf_hv]      = &ixgbevf_X550_vf_hv_info,
        [board_X550EM_x_vf]     = &ixgbevf_X550EM_x_vf_info,
        [board_X550EM_x_vf_hv]  = &ixgbevf_X550EM_x_vf_hv_info,
+       [board_x550em_a_vf]     = &ixgbevf_x550em_a_vf_info,
 };
 
 /* ixgbevf_pci_tbl - PCI Device ID Table
@@ -89,6 +90,7 @@ static const struct pci_device_id ixgbevf_pci_tbl[] = {
        {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550_VF_HV), board_X550_vf_hv },
        {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_VF), board_X550EM_x_vf },
        {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_X_VF_HV), board_X550EM_x_vf_hv},
+       {PCI_VDEVICE(INTEL, IXGBE_DEV_ID_X550EM_A_VF), board_x550em_a_vf },
        /* required last entry */
        {0, }
 };
index aa2b1e88f86148ec0d20a8f8e7f0aeb899dc2d0a..cb409b3a31fff4719bb496806d7966869ad92796 100644 (file)
@@ -1007,3 +1007,8 @@ const struct ixgbevf_info ixgbevf_X550EM_x_vf_hv_info = {
        .mac = ixgbe_mac_X550EM_x_vf,
        .mac_ops = &ixgbevf_hv_mac_ops,
 };
+
+const struct ixgbevf_info ixgbevf_x550em_a_vf_info = {
+       .mac = ixgbe_mac_x550em_a_vf,
+       .mac_ops = &ixgbevf_mac_ops,
+};
index 2cac610f32ba64832f7abd76b04be5edcd3acac0..e3a0dea3d6596506478ed35c88f52808051c83c3 100644 (file)
@@ -78,6 +78,7 @@ enum ixgbe_mac_type {
        ixgbe_mac_X540_vf,
        ixgbe_mac_X550_vf,
        ixgbe_mac_X550EM_x_vf,
+       ixgbe_mac_x550em_a_vf,
        ixgbe_num_macs
 };