Index: kernel/genarch/include/ofw/ofw_tree.h
===================================================================
--- kernel/genarch/include/ofw/ofw_tree.h	(revision d99c1d2ba8c7b2c687d430f2e9fd237046606545)
+++ kernel/genarch/include/ofw/ofw_tree.h	(revision 53e197fcf936bbd9cd02e201dd6207d617f86a4f)
@@ -34,4 +34,6 @@
 #define OFW_TREE_PROPERTY_MAX_NAMELEN  32
 
+typedef uint32_t phandle;
+
 /** Memory representation of OpenFirmware device tree node property. */
 typedef struct {
@@ -47,9 +49,9 @@
 	struct ofw_tree_node *child;
 	
-	uint32_t node_handle;           /**< Old OpenFirmware node handle. */
+	phandle node_handle;            /**< Old OpenFirmware node handle. */
 	
 	char *da_name;                  /**< Disambigued name. */
 	
-	unsigned int properties;        /**< Number of properties. */
+	size_t properties;              /**< Number of properties. */
 	ofw_tree_property_t *property;
 	
@@ -83,5 +85,5 @@
     const char *);
 extern ofw_tree_node_t *ofw_tree_find_node_by_handle(ofw_tree_node_t *,
-    uint32_t);
+    phandle);
 
 #endif
Index: kernel/genarch/src/ofw/ofw_tree.c
===================================================================
--- kernel/genarch/src/ofw/ofw_tree.c	(revision d99c1d2ba8c7b2c687d430f2e9fd237046606545)
+++ kernel/genarch/src/ofw/ofw_tree.c	(revision 53e197fcf936bbd9cd02e201dd6207d617f86a4f)
@@ -65,5 +65,5 @@
     const char *name)
 {
-	unsigned int i;
+	size_t i;
 	
 	for (i = 0; i < node->properties; i++) {
@@ -170,5 +170,5 @@
  */
 ofw_tree_node_t *ofw_tree_find_node_by_handle(ofw_tree_node_t *root,
-    uint32_t handle)
+    phandle handle)
 {
 	ofw_tree_node_t *cur;
