[aboot/surf7k/surf8k] pass machtype to aboot from the target with a define
diff --git a/app/aboot/aboot.c b/app/aboot/aboot.c
index 40c9c4f..d4c559a 100644
--- a/app/aboot/aboot.c
+++ b/app/aboot/aboot.c
@@ -174,7 +174,7 @@
 
 	dprintf(INFO, "\nBooting Linux\n");
 	boot_linux((void *)hdr->kernel_addr, (void *)TAGS_ADDR,
-		   (const char *)cmdline, 1008000,
+		   (const char *)cmdline, LINUX_MACHTYPE,
 		   (void *)hdr->ramdisk_addr, hdr->ramdisk_size);
 
 	return 0;
@@ -213,7 +213,7 @@
 
 
 	boot_linux((void*) KERNEL_ADDR, (void*) TAGS_ADDR,
-		   (const char*) hdr.cmdline, 1008000,
+		   (const char*) hdr.cmdline, LINUX_MACHTYPE,
 		   (void*) RAMDISK_ADDR, hdr.ramdisk_size);
 }
 
diff --git a/target/surf-msm7k/rules.mk b/target/surf-msm7k/rules.mk
index 597628e..0e20b93 100644
--- a/target/surf-msm7k/rules.mk
+++ b/target/surf-msm7k/rules.mk
@@ -7,13 +7,18 @@
 MEMBASE := 0x00000000 # SMI
 MEMSIZE := 0x00800000 # 8MB
 
+LINUX_MACHTYPE := 0x0000059F
+
 KEYS_USE_GPIO_KEYPAD := 1
 
 MODULES += \
 	dev/keys \
 	lib/ptable
 
-DEFINES += SDRAM_SIZE=$(MEMSIZE) MEMBASE=$(MEMBASE)
+DEFINES += \
+	SDRAM_SIZE=$(MEMSIZE) \
+	MEMBASE=$(MEMBASE) \
+	LINUX_MACHTYPE=$(LINUX_MACHTYPE)
 
 OBJS += \
 	$(LOCAL_DIR)/init.o \
diff --git a/target/surf-qsd8k/rules.mk b/target/surf-qsd8k/rules.mk
index e99e6d6..2c0a320 100644
--- a/target/surf-qsd8k/rules.mk
+++ b/target/surf-qsd8k/rules.mk
@@ -7,13 +7,17 @@
 MEMBASE := 0x00000000 # SMI
 MEMSIZE := 0x00800000 # 8MB
 
+LINUX_MACHTYPE := 0x00000811
+
 KEYS_USE_GPIO_KEYPAD := 1
 
 MODULES += \
 	dev/keys \
 	lib/ptable
 
-DEFINES += SDRAM_SIZE=$(MEMSIZE)
+DEFINES += \
+	SDRAM_SIZE=$(MEMSIZE) \
+	LINUX_MACHTYPE=$(LINUX_MACHTYPE)
 
 OBJS += \
 	$(LOCAL_DIR)/init.o \