1 #include <linux/module.h>
2 #include "compat-2.6.34.h"
4 MODULE_AUTHOR("Luis R. Rodriguez");
5 MODULE_DESCRIPTION("Kernel backport module");
9 #error "You need a COMPAT_BASE"
12 #ifndef COMPAT_BASE_TREE
13 #error "You need a COMPAT_BASE_TREE"
16 #ifndef COMPAT_BASE_TREE_VERSION
17 #error "You need a COMPAT_BASE_TREE_VERSION"
20 #ifndef COMPAT_VERSION
21 #error "You need a COMPAT_VERSION"
24 static char *compat_base = COMPAT_BASE;
25 static char *compat_base_tree = COMPAT_BASE_TREE;
26 static char *compat_base_tree_version = COMPAT_BASE_TREE_VERSION;
27 static char *compat_version = COMPAT_VERSION;
29 module_param(compat_base, charp, 0400);
30 MODULE_PARM_DESC(compat_base_tree,
31 "The upstream verion of compat.git used");
33 module_param(compat_base_tree, charp, 0400);
34 MODULE_PARM_DESC(compat_base_tree,
35 "The upstream tree used as base for this backport");
37 module_param(compat_base_tree_version, charp, 0400);
38 MODULE_PARM_DESC(compat_base_tree_version,
39 "The git-describe of the upstream base tree");
41 module_param(compat_version, charp, 0400);
42 MODULE_PARM_DESC(compat_version,
43 "Version of the kernel compat backport work");
45 void backport_dependency_symbol(void)
48 EXPORT_SYMBOL_GPL(backport_dependency_symbol);
51 static int __init backport_init(void)
55 backport_pm_qos_power_init();
56 err = backport_system_workqueue_create();
58 pr_warn("backport_system_workqueue_create() failed\n");
61 backport_init_mmc_pm_flags();
64 COMPAT_PROJECT " backport release: "
67 printk(KERN_INFO "Backport based on "
68 COMPAT_BASE_TREE " " COMPAT_BASE_TREE_VERSION
70 printk(KERN_INFO "compat.git: "
71 COMPAT_BASE_TREE "\n");
75 module_init(backport_init);
77 static void __exit backport_exit(void)
79 backport_pm_qos_power_deinit();
80 backport_system_workqueue_destroy();
84 module_exit(backport_exit);