1b3890e30SAlexander Duyck /* Intel Ethernet Switch Host Interface Driver 2b3890e30SAlexander Duyck * Copyright(c) 2013 - 2014 Intel Corporation. 3b3890e30SAlexander Duyck * 4b3890e30SAlexander Duyck * This program is free software; you can redistribute it and/or modify it 5b3890e30SAlexander Duyck * under the terms and conditions of the GNU General Public License, 6b3890e30SAlexander Duyck * version 2, as published by the Free Software Foundation. 7b3890e30SAlexander Duyck * 8b3890e30SAlexander Duyck * This program is distributed in the hope it will be useful, but WITHOUT 9b3890e30SAlexander Duyck * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or 10b3890e30SAlexander Duyck * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for 11b3890e30SAlexander Duyck * more details. 12b3890e30SAlexander Duyck * 13b3890e30SAlexander Duyck * The full GNU General Public License is included in this distribution in 14b3890e30SAlexander Duyck * the file called "COPYING". 15b3890e30SAlexander Duyck * 16b3890e30SAlexander Duyck * Contact Information: 17b3890e30SAlexander Duyck * e1000-devel Mailing List <e1000-devel@lists.sourceforge.net> 18b3890e30SAlexander Duyck * Intel Corporation, 5200 N.E. Elam Young Parkway, Hillsboro, OR 97124-6497 19b3890e30SAlexander Duyck */ 20b3890e30SAlexander Duyck 21b3890e30SAlexander Duyck #include <linux/types.h> 22b3890e30SAlexander Duyck #include <linux/module.h> 23b3890e30SAlexander Duyck #include <net/ipv6.h> 24b3890e30SAlexander Duyck #include <net/ip.h> 25b3890e30SAlexander Duyck #include <net/tcp.h> 26b3890e30SAlexander Duyck #include <linux/if_macvlan.h> 27b3890e30SAlexander Duyck 28b3890e30SAlexander Duyck #include "fm10k.h" 29b3890e30SAlexander Duyck 30b3890e30SAlexander Duyck #define DRV_VERSION "0.12.2-k" 31b3890e30SAlexander Duyck const char fm10k_driver_version[] = DRV_VERSION; 32b3890e30SAlexander Duyck char fm10k_driver_name[] = "fm10k"; 33b3890e30SAlexander Duyck static const char fm10k_driver_string[] = 34b3890e30SAlexander Duyck "Intel(R) Ethernet Switch Host Interface Driver"; 35b3890e30SAlexander Duyck static const char fm10k_copyright[] = 36b3890e30SAlexander Duyck "Copyright (c) 2013 Intel Corporation."; 37b3890e30SAlexander Duyck 38b3890e30SAlexander Duyck MODULE_AUTHOR("Intel Corporation, <linux.nics@intel.com>"); 39b3890e30SAlexander Duyck MODULE_DESCRIPTION("Intel(R) Ethernet Switch Host Interface Driver"); 40b3890e30SAlexander Duyck MODULE_LICENSE("GPL"); 41b3890e30SAlexander Duyck MODULE_VERSION(DRV_VERSION); 42b3890e30SAlexander Duyck 436d2ce900SAlexander Duyck /** 446d2ce900SAlexander Duyck * fm10k_init_module - Driver Registration Routine 45b3890e30SAlexander Duyck * 46b3890e30SAlexander Duyck * fm10k_init_module is the first routine called when the driver is 47b3890e30SAlexander Duyck * loaded. All it does is register with the PCI subsystem. 48b3890e30SAlexander Duyck **/ 49b3890e30SAlexander Duyck static int __init fm10k_init_module(void) 50b3890e30SAlexander Duyck { 51b3890e30SAlexander Duyck pr_info("%s - version %s\n", fm10k_driver_string, fm10k_driver_version); 52b3890e30SAlexander Duyck pr_info("%s\n", fm10k_copyright); 53b3890e30SAlexander Duyck 54b3890e30SAlexander Duyck return fm10k_register_pci_driver(); 55b3890e30SAlexander Duyck } 56b3890e30SAlexander Duyck module_init(fm10k_init_module); 57b3890e30SAlexander Duyck 58b3890e30SAlexander Duyck /** 59b3890e30SAlexander Duyck * fm10k_exit_module - Driver Exit Cleanup Routine 60b3890e30SAlexander Duyck * 61b3890e30SAlexander Duyck * fm10k_exit_module is called just before the driver is removed 62b3890e30SAlexander Duyck * from memory. 63b3890e30SAlexander Duyck **/ 64b3890e30SAlexander Duyck static void __exit fm10k_exit_module(void) 65b3890e30SAlexander Duyck { 66b3890e30SAlexander Duyck fm10k_unregister_pci_driver(); 67b3890e30SAlexander Duyck } 68b3890e30SAlexander Duyck module_exit(fm10k_exit_module); 69