backports tree was automatically generated and integrated with the following command:
$ ./gentree.py --integrate --clean --git-revision v4.2-rc7 \
<path>/linux-next <path>/linux-mako
(we're using a slightly modified backports tree to adjust every export automatically for
our needs).
See https://backports.wiki.kernel.org/index.php/Documentation/integration for
documentation and https://github.com/ubuntu-phonedations/backports for the used backports
tree.
All uncessary parts (bcma, wifi, nfc etc.) were dropped and just the bluetooth relevant
parts are kept.
BugLink: http://bugs.launchpad.net/bugs/1489327
Signed-off-by: Simon Fels <simon.fels@canonical.com>
Signed-off-by: Tim Gardner <tim.gardner@canonical.com>
93 lines
2.5 KiB
C
93 lines
2.5 KiB
C
#include <linux/module.h>
|
|
#include <linux/init.h>
|
|
#include <linux/pm_qos.h>
|
|
#include <linux/workqueue.h>
|
|
#include "backports.h"
|
|
|
|
MODULE_AUTHOR("Luis R. Rodriguez");
|
|
MODULE_DESCRIPTION("Kernel backport module");
|
|
MODULE_LICENSE("GPL");
|
|
|
|
#ifndef CONFIG_BACKPORT_KERNEL_NAME
|
|
#error "You need a CONFIG_BACKPORT_KERNEL_NAME"
|
|
#endif
|
|
|
|
#ifndef CONFIG_BACKPORT_KERNEL_VERSION
|
|
#error "You need a CONFIG_BACKPORT_KERNEL_VERSION"
|
|
#endif
|
|
|
|
#ifndef CONFIG_BACKPORT_VERSION
|
|
#error "You need a CONFIG_BACKPORT_VERSION"
|
|
#endif
|
|
|
|
static char *backported_kernel_name = CONFIG_BACKPORT_KERNEL_NAME;
|
|
|
|
module_param(backported_kernel_name, charp, 0400);
|
|
MODULE_PARM_DESC(backported_kernel_name,
|
|
"The kernel tree name that was used for this backport (" CONFIG_BACKPORT_KERNEL_NAME ")");
|
|
|
|
#ifdef BACKPORTS_GIT_TRACKED
|
|
static char *backports_tracker_id = BACKPORTS_GIT_TRACKED;
|
|
module_param(backports_tracker_id, charp, 0400);
|
|
MODULE_PARM_DESC(backports_tracker_id,
|
|
"The version of the tree containing this backport (" BACKPORTS_GIT_TRACKED ")");
|
|
#else
|
|
static char *backported_kernel_version = CONFIG_BACKPORT_KERNEL_VERSION;
|
|
static char *backports_version = CONFIG_BACKPORT_VERSION;
|
|
|
|
module_param(backported_kernel_version, charp, 0400);
|
|
MODULE_PARM_DESC(backported_kernel_version,
|
|
"The kernel version that was used for this backport (" CONFIG_BACKPORT_KERNEL_VERSION ")");
|
|
|
|
module_param(backports_version, charp, 0400);
|
|
MODULE_PARM_DESC(backports_version,
|
|
"The git version of the backports tree used to generate this backport (" CONFIG_BACKPORT_VERSION ")");
|
|
|
|
#endif
|
|
|
|
void backport_dependency_symbol(void)
|
|
{
|
|
}
|
|
EXPORT_SYMBOL_GPL(backport_dependency_symbol);
|
|
|
|
|
|
static int __init backport_init(void)
|
|
{
|
|
int ret = crypto_ccm_module_init();
|
|
if (ret)
|
|
return ret;
|
|
|
|
ret = devcoredump_init();
|
|
if (ret) {
|
|
crypto_ccm_module_exit();
|
|
return ret;
|
|
}
|
|
|
|
printk(KERN_INFO "Loading modules backported from " CONFIG_BACKPORT_KERNEL_NAME
|
|
#ifndef BACKPORTS_GIT_TRACKED
|
|
" version " CONFIG_BACKPORT_KERNEL_VERSION
|
|
#endif
|
|
"\n");
|
|
#ifdef BACKPORTS_GIT_TRACKED
|
|
printk(KERN_INFO BACKPORTS_GIT_TRACKED "\n");
|
|
#else
|
|
|
|
#ifdef CONFIG_BACKPORT_INTEGRATE
|
|
printk(KERN_INFO "Backport integrated by backports.git " CONFIG_BACKPORT_VERSION "\n");
|
|
#else
|
|
printk(KERN_INFO "Backport generated by backports.git " CONFIG_BACKPORT_VERSION "\n");
|
|
#endif /* CONFIG_BACKPORT_INTEGRATE */
|
|
|
|
#endif /* BACKPORTS_GIT_TRACKED */
|
|
|
|
return 0;
|
|
}
|
|
subsys_initcall(backport_init);
|
|
|
|
static void __exit backport_exit(void)
|
|
{
|
|
crypto_ccm_module_exit();
|
|
devcoredump_exit();
|
|
}
|
|
module_exit(backport_exit);
|