Index: kernel/arch/amd64/include/types.h
===================================================================
--- kernel/arch/amd64/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/amd64/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -27,5 +27,5 @@
  */
 
-/** @addtogroup amd64	
+/** @addtogroup amd64
  * @{
  */
@@ -59,4 +59,7 @@
 
 typedef uintptr_t ioport_t;
+
+typedef struct {
+} fncptr_t;
 
 /**< Formats for uintptr_t, size_t, count_t and index_t */
Index: kernel/arch/arm32/include/types.h
===================================================================
--- kernel/arch/arm32/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/arm32/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -65,4 +65,9 @@
 typedef int32_t native_t;
 
+typedef uintptr_t ioport_t;
+
+typedef struct {
+} fncptr_t;
+
 #define PRIp "x"	/**< Format for uintptr_t. */
 #define PRIs "u"	/**< Format for size_t. */
Index: kernel/arch/ia32/include/types.h
===================================================================
--- kernel/arch/ia32/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/ia32/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -60,4 +60,7 @@
 typedef uintptr_t ioport_t;
 
+typedef struct {
+} fncptr_t;
+
 #define PRIp "x"	/**< Format for uintptr_t. */
 #define PRIs "u"	/**< Format for size_t. */
Index: kernel/arch/ia64/include/types.h
===================================================================
--- kernel/arch/ia64/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/ia64/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -68,4 +68,9 @@
 typedef uintptr_t ioport_t;
 
+typedef struct {
+	unative_t fnc;
+	unative_t gp;
+} fncptr_t;
+
 #define PRIp "lx"	/**< Format for uintptr_t. */
 #define PRIs "lu"	/**< Format for size_t. */
Index: kernel/arch/mips32/include/types.h
===================================================================
--- kernel/arch/mips32/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/mips32/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -58,4 +58,9 @@
 typedef int32_t native_t;
 
+typedef uintptr_t ioport_t;
+
+typedef struct {
+} fncptr_t;
+
 #define PRIp "x"	/**< Format for uintptr_t. */
 #define PRIs "u"	/**< Format for size_t. */
Index: kernel/arch/ppc32/include/types.h
===================================================================
--- kernel/arch/ppc32/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/ppc32/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -58,4 +58,9 @@
 typedef int32_t native_t;
 
+typedef uintptr_t ioport_t;
+
+typedef struct {
+} fncptr_t;
+
 /**< Formats for uintptr_t, size_t, count_t and index_t */
 #define PRIp "x"
Index: kernel/arch/sparc64/include/types.h
===================================================================
--- kernel/arch/sparc64/include/types.h	(revision af75db9fdbb9f2e14570ad6b7f62a59e4155cd9c)
+++ kernel/arch/sparc64/include/types.h	(revision 912ee7cc7683564facff764984003a32d6ea1a7f)
@@ -60,4 +60,7 @@
 typedef uintptr_t ioport_t;
 
+typedef struct {
+} fncptr_t;
+
 /**< Formats for uintptr_t, size_t, count_t and index_t */
 #define PRIp "llx"
