---
 arch/arm/Makefile                   |    3 	3 +	0 -	0 !
 arch/arm/mach-s3c2410/Makefile.boot |    2 	1 +	1 -	0 !
 arch/arm/mach-s3c2410/s3c2410-pm.c  |    2 	1 +	1 -	0 !
 3 files changed, 5 insertions(+), 2 deletions(-)

Index: linux-2.6/arch/arm/mach-s3c2410/Makefile.boot
===================================================================
--- linux-2.6.orig/arch/arm/mach-s3c2410/Makefile.boot	2006-12-03 23:49:41.000000000 +0100
+++ linux-2.6/arch/arm/mach-s3c2410/Makefile.boot	2006-12-03 23:56:11.000000000 +0100
@@ -1,3 +1,3 @@
-   zreladdr-y	:= 0x30008000
+zreladdr-y	:= 0x30208000
 params_phys-y	:= 0x30000100
 
Index: linux-2.6/arch/arm/Makefile
===================================================================
--- linux-2.6.orig/arch/arm/Makefile	2006-12-03 23:49:41.000000000 +0100
+++ linux-2.6/arch/arm/Makefile	2006-12-03 23:49:45.000000000 +0100
@@ -115,6 +115,9 @@ endif
  machine-$(CONFIG_ARCH_OMAP2)	   := omap2
   incdir-$(CONFIG_ARCH_OMAP)	   := omap
  machine-$(CONFIG_ARCH_S3C2410)	   := s3c2410
+ifeq ($(CONFIG_ARCH_S3C2410),y)
+ textofs-$(CONFIG_ARCH_S3C2410)	   := 0x00208000
+endif
  machine-$(CONFIG_ARCH_LH7A40X)	   := lh7a40x
  machine-$(CONFIG_ARCH_VERSATILE)  := versatile
  machine-$(CONFIG_ARCH_IMX)	   := imx
Index: linux-2.6/arch/arm/mach-s3c2410/s3c2410-pm.c
===================================================================
--- linux-2.6.orig/arch/arm/mach-s3c2410/s3c2410-pm.c	2006-12-03 23:49:41.000000000 +0100
+++ linux-2.6/arch/arm/mach-s3c2410/s3c2410-pm.c	2006-12-03 23:49:45.000000000 +0100
@@ -58,7 +58,7 @@ static void s3c2410_pm_prepare(void)
 		unsigned int calc = 0;
 
 		for (ptr = 0; ptr < 0x10000; ptr += 0x100)
-			calc = ptr[base];
+			calc += ptr[base];
 
 		__raw_writel(calc, phys_to_virt(0x30003ff8));
 	}
