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