9
0
Fork 0

Introduce device_platform_driver() macro

device_platform_driver() - Helper macro for drivers that don't do
anything special in module registration. This eliminates a lot of
boilerplate. Driver registration will called on device_initcall.

Signed-off-by: Alexander Shiyan <shc_work@mail.ru>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
This commit is contained in:
Alexander Shiyan 2013-02-12 22:08:56 +04:00 committed by Sascha Hauer
parent e0946e79c9
commit 12ff763535
1 changed files with 12 additions and 0 deletions

View File

@ -390,6 +390,18 @@ extern struct list_head bus_list;
extern struct bus_type platform_bus;
int platform_driver_register(struct driver_d *drv);
/* device_platform_driver() - Helper macro for drivers that don't do
* anything special in module registration. This eliminates a lot of
* boilerplate. Each module may only use this macro once.
*/
#define device_platform_driver(drv) \
static int __init drv ## _register(void) \
{ \
return platform_driver_register(&drv); \
} \
device_initcall(drv ## _register)
int platform_device_register(struct device_d *new_device);
struct file_operations {