Author: andrew
Date: Sat May 17 18:02:46 2014
New Revision: 266333
URL: http://svnweb.freebsd.org/changeset/base/266333

Log:
  Add FDT_PLATFORM_DEF2 for when there are multiple platforms needing to use
  the same platform methods.

Modified:
  head/sys/arm/include/platformvar.h

Modified: head/sys/arm/include/platformvar.h
==============================================================================
--- head/sys/arm/include/platformvar.h  Sat May 17 17:54:38 2014        
(r266332)
+++ head/sys/arm/include/platformvar.h  Sat May 17 18:02:46 2014        
(r266333)
@@ -83,21 +83,24 @@ typedef struct fdt_platform_class fdt_pl
 
 extern platform_method_t fdt_platform_methods[];
 
-#define FDT_PLATFORM_DEF(NAME, NAME_STR, size, compatible)     \
-static fdt_platform_def_t NAME ## _fdt_platform = {            \
-       .name = NAME_STR,                                       \
-       .methods = fdt_platform_methods,                        \
-       .fdt_compatible = compatible,                           \
-};                                                             \
-static kobj_class_t NAME ## _baseclasses[] =                   \
-       { (kobj_class_t)&NAME ## _fdt_platform, NULL };         \
-static platform_def_t NAME ## _platform = {                    \
-       NAME_STR,                                               \
-       NAME ## _methods,                                       \
-       size,                                                   \
-       NAME ## _baseclasses,                                   \
-};                                                             \
-DATA_SET(platform_set, NAME ## _platform)
+#define FDT_PLATFORM_DEF2(NAME, VAR_NAME, NAME_STR, size, compatible)  \
+static fdt_platform_def_t VAR_NAME ## _fdt_platform = {                        
\
+       .name = NAME_STR,                                               \
+       .methods = fdt_platform_methods,                                \
+       .fdt_compatible = compatible,                                   \
+};                                                                     \
+static kobj_class_t VAR_NAME ## _baseclasses[] =                       \
+       { (kobj_class_t)&VAR_NAME ## _fdt_platform, NULL };             \
+static platform_def_t VAR_NAME ## _platform = {                                
\
+       NAME_STR,                                                       \
+       NAME ## _methods,                                               \
+       size,                                                           \
+       VAR_NAME ## _baseclasses,                                       \
+};                                                                     \
+DATA_SET(platform_set, VAR_NAME ## _platform)
+
+#define        FDT_PLATFORM_DEF(NAME, NAME_STR, size, compatible)              
\
+    FDT_PLATFORM_DEF2(NAME, NAME, NAME_STR, size, compatible)
 
 #endif
 
_______________________________________________
svn-src-head@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "svn-src-head-unsubscr...@freebsd.org"

Reply via email to