Commit | Line | Data |
---|---|---|
da389eac DV |
1 | /* |
2 | * UWB Multi-interface Controller driver management. | |
3 | * | |
4 | * Copyright (C) 2007 Cambridge Silicon Radio Ltd. | |
5 | * | |
6 | * This file is released under the GNU GPL v2. | |
7 | */ | |
8 | #include <linux/kernel.h> | |
475c0a6b | 9 | #include <linux/export.h> |
da389eac DV |
10 | #include <linux/uwb/umc.h> |
11 | ||
12 | int __umc_driver_register(struct umc_driver *umc_drv, struct module *module, | |
13 | const char *mod_name) | |
14 | { | |
15 | umc_drv->driver.name = umc_drv->name; | |
16 | umc_drv->driver.owner = module; | |
17 | umc_drv->driver.mod_name = mod_name; | |
18 | umc_drv->driver.bus = &umc_bus_type; | |
19 | ||
20 | return driver_register(&umc_drv->driver); | |
21 | } | |
22 | EXPORT_SYMBOL_GPL(__umc_driver_register); | |
23 | ||
24 | /** | |
25 | * umc_driver_register - unregister a UMC capabiltity driver. | |
26 | * @umc_drv: pointer to the driver. | |
27 | */ | |
28 | void umc_driver_unregister(struct umc_driver *umc_drv) | |
29 | { | |
30 | driver_unregister(&umc_drv->driver); | |
31 | } | |
32 | EXPORT_SYMBOL_GPL(umc_driver_unregister); |