[PATCH 1/2] Introduce device_platform_driver() macro
Alexander Shiyan
shc_work at mail.ru
Fri Feb 8 13:07:01 EST 2013
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 at mail.ru>
---
include/driver.h | 12 ++++++++++++
1 file changed, 12 insertions(+)
diff --git a/include/driver.h b/include/driver.h
index 31f5d69..d8ac66c 100644
--- a/include/driver.h
+++ b/include/driver.h
@@ -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 device_platform_driver_init(void) \
+ { \
+ return platform_driver_register(&drv); \
+ } \
+ device_initcall(device_platform_driver_init)
+
int platform_device_register(struct device_d *new_device);
struct file_operations {
--
1.7.12.4
More information about the barebox
mailing list