Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

igbvf: add support for i350 VF device

Add support to igbvf for the new i350 virtual function device.

Signed-off-by: Mitch Williams <mitch.a.williams@intel.com>
Signed-off-by: Jeff Kirsher <jeffrey.t.kirsher@intel.com>

authored by

Williams, Mitch A and committed by
Jeff Kirsher
031d7952 0e512bfc

+12
+1
drivers/net/igbvf/igbvf.h
··· 97 97 98 98 enum igbvf_boards { 99 99 board_vf, 100 + board_i350_vf, 100 101 }; 101 102 102 103 struct igbvf_queue_stats {
+9
drivers/net/igbvf/netdev.c
··· 64 64 .init_ops = e1000_init_function_pointers_vf, 65 65 }; 66 66 67 + static struct igbvf_info igbvf_i350_vf_info = { 68 + .mac = e1000_vfadapt_i350, 69 + .flags = 0, 70 + .pba = 10, 71 + .init_ops = e1000_init_function_pointers_vf, 72 + }; 73 + 67 74 static const struct igbvf_info *igbvf_info_tbl[] = { 68 75 [board_vf] = &igbvf_vf_info, 76 + [board_i350_vf] = &igbvf_i350_vf_info, 69 77 }; 70 78 71 79 /** ··· 2873 2865 2874 2866 static DEFINE_PCI_DEVICE_TABLE(igbvf_pci_tbl) = { 2875 2867 { PCI_VDEVICE(INTEL, E1000_DEV_ID_82576_VF), board_vf }, 2868 + { PCI_VDEVICE(INTEL, E1000_DEV_ID_I350_VF), board_i350_vf }, 2876 2869 { } /* terminate list */ 2877 2870 }; 2878 2871 MODULE_DEVICE_TABLE(pci, igbvf_pci_tbl);
+2
drivers/net/igbvf/vf.h
··· 39 39 struct e1000_hw; 40 40 41 41 #define E1000_DEV_ID_82576_VF 0x10CA 42 + #define E1000_DEV_ID_I350_VF 0x1520 42 43 #define E1000_REVISION_0 0 43 44 #define E1000_REVISION_1 1 44 45 #define E1000_REVISION_2 2 ··· 134 133 enum e1000_mac_type { 135 134 e1000_undefined = 0, 136 135 e1000_vfadapt, 136 + e1000_vfadapt_i350, 137 137 e1000_num_macs /* List is 1-based, so subtract 1 for true count. */ 138 138 }; 139 139