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)
committerJeff Kirsher <jeffrey.t.kirsher@intel.com>
Fri, 22 Jul 2016 08:27:47 +0000 (01:27 -0700)
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>
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 a1c83c1b0f486b07e54f530c6abd64d860b68db4..1bffac37b29f76c31bcc60b74dee8b92ed48eac9 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
 };
 
This page took 0.034222 seconds and 5 git commands to generate.