Reduce the use of size_t.

Many uses have more specific types that should be used instead. In
particular, size_t was used for register sized types so uintreg_t is
introduced to be more explicit and portable.

Change-Id: Ib8038bdd9cd164e6d9b1f42d10d4b1654a665997
diff --git a/src/fdt.c b/src/fdt.c
index 3f7804e..b0cc45b 100644
--- a/src/fdt.c
+++ b/src/fdt.c
@@ -353,7 +353,7 @@
 			dlog("%*sNew node: \"%s\"\n", 2 * depth, "", name);
 			depth++;
 			while (fdt_next_property(&t, &name, &buf, &size)) {
-				size_t i;
+				uint32_t i;
 				dlog("%*sproperty: \"%s\" (", 2 * depth, "",
 				     name);
 				for (i = 0; i < size; i++) {
@@ -379,7 +379,8 @@
 	{
 		struct fdt_reserve_entry *e =
 			(struct fdt_reserve_entry
-				 *)((size_t)hdr + be32toh(hdr->off_mem_rsvmap));
+				 *)((uintptr_t)hdr +
+				    be32toh(hdr->off_mem_rsvmap));
 		while (e->address || e->size) {
 			dlog("Entry: %p (0x%x bytes)\n", be64toh(e->address),
 			     be64toh(e->size));
@@ -388,10 +389,11 @@
 	}
 }
 
-void fdt_add_mem_reservation(struct fdt_header *hdr, size_t addr, size_t len)
+void fdt_add_mem_reservation(struct fdt_header *hdr, uint64_t addr,
+			     uint64_t len)
 {
 	/* TODO: Clean this up. */
-	char *begin = (char *)hdr + be32toh(hdr->off_mem_rsvmap);
+	uint8_t *begin = (uint8_t *)hdr + be32toh(hdr->off_mem_rsvmap);
 	struct fdt_reserve_entry *e = (struct fdt_reserve_entry *)begin;
 	hdr->totalsize = htobe32(be32toh(hdr->totalsize) +
 				 sizeof(struct fdt_reserve_entry));
@@ -410,7 +412,7 @@
 	return sizeof(struct fdt_header);
 }
 
-size_t fdt_total_size(struct fdt_header *hdr)
+uint32_t fdt_total_size(struct fdt_header *hdr)
 {
 	return be32toh(hdr->totalsize);
 }