svn commit: r266333 - head/sys/arm/include

Andrew Turner andrew at FreeBSD.org
Sat May 17 18:02:46 UTC 2014


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
 


More information about the svn-src-all mailing list