On Tue, Sep 16, 2008 at 10:08:05PM +0530, Tiju wrote:
> Hi Sascha,
> 
> > > 2. Is it possible to do a NAND boot on i.mx27ads board with uboot? If so 
> > > how 
> > can I do it?
> > 
> > NAND support (including booting from NAND) has been tested on the
> > phycore i.MX27 module. So the NAND driver inself is in place, only the
> > board specific bits are missing.. You can use board/pcm038 as a template.
> 
> Thanks. The network is up now. But when I try to compile using 
> pcm038_defconfig (just to test the nand support) some errors are generated by 
> the assembler. I am using the compiler from ptxdist. 
> 
> The command used is:
> 
> make ARCH=arm CROSS_COMPILE=/opt/OSELAS.Toolchain-1.1.1/arm-v4t-linux-gnueabi/
> gcc-4.1.2-glibc-2..5-kernel-2.6.18/bin/arm-v4t-linux-gnueabi- pcm038_defconfig
> 
> and then when compiled the following errors occur.
> 
> ....
> CC      drivers/nand/nand_base.o
> {standard input}: Assembler messages:
> {standard input}:4130: Error: selected processor does not support `clz r2,r2'
> {standard input}:4142: Error: selected processor does not support `clz r3,r3'
> {standard input}:4143: Error: selected processor does not support `clz r1,r1'
> make[2]: *** [drivers/nand/nand_base.o] Error 1
> make[1]: *** [drivers/nand] Error 2
> make: *** [drivers] Error 2
> 
> Is a different compiler version used in compiling with the nand support or 
> anyother changes could solve the problem?

Are you sure you're up to date? it seems like this commit is missing:

commit dd7a74db87297f74c9bb0f57d8ff3df51e89f37e
Author: Sascha Hauer <[EMAIL PROTECTED]>
Date:   Tue Sep 2 15:38:46 2008 +0200

    ARM bitops: fix for arm arch < 5
    
    The correct bitops implementation depends on __LINUX_ARM_ARCH__ being
    set. We do not currently support this variable. Change the default case
    to < armv5, so that we do not end up with clz instructions in v4 code.
    This is actually a workaround, the correct solution is to set
    __LINUX_ARM_ARCH__ correctly.
    
    Signed-off-by: Sascha Hauer <[EMAIL PROTECTED]>

diff --git a/include/asm-arm/bitops.h b/include/asm-arm/bitops.h
index b1d34f8..138ebe2 100644
--- a/include/asm-arm/bitops.h
+++ b/include/asm-arm/bitops.h
@@ -115,30 +115,7 @@ extern int _find_next_bit_be(const unsigned long *p, int 
size, int offset);
 
 #endif         /* __ARMEB__ */
 
-#if defined(__LINUX_ARM_ARCH__) && (__LINUX_ARM_ARCH__ < 5)
-
-/*
- * ffz = Find First Zero in word. Undefined if no zero exists,
- * so code should check against ~0UL first..
- */
-static inline unsigned long ffz(unsigned long word)
-{
-       int k;
-
-       word = ~word;
-       k = 31;
-       if (word & 0x0000ffff) { k -= 16; word <<= 16; }
-       if (word & 0x00ff0000) { k -= 8;  word <<= 8;  }
-       if (word & 0x0f000000) { k -= 4;  word <<= 4;  }
-       if (word & 0x30000000) { k -= 2;  word <<= 2;  }
-       if (word & 0x40000000) { k -= 1; }
-       return k;
-}
-#include <asm-generic/bitops/__ffs.h>
-#include <asm-generic/bitops/ffs.h>
-#include <asm-generic/bitops/fls.h>
-#else          /* ! __ARM__USE_GENERIC_FF */
-
+#if defined(__LINUX_ARM_ARCH__) && (__LINUX_ARM_ARCH__ >= 5)
 static inline int constant_fls(int x)
 {
        int r = 32;
@@ -178,6 +155,27 @@ static inline int constant_fls(int x)
 #define ffs(x) ({ unsigned long __t = (x); fls(__t &-__t); })
 #define __ffs(x) (ffs(x) - 1)
 #define ffz(x) __ffs(~(x))
+#else          /* ! __ARM__USE_GENERIC_FF */
+/*
+ * ffz = Find First Zero in word. Undefined if no zero exists,
+ * so code should check against ~0UL first..
+ */
+static inline unsigned long ffz(unsigned long word)
+{
+       int k;
+
+       word = ~word;
+       k = 31;
+       if (word & 0x0000ffff) { k -= 16; word <<= 16; }
+       if (word & 0x00ff0000) { k -= 8;  word <<= 8;  }
+       if (word & 0x0f000000) { k -= 4;  word <<= 4;  }
+       if (word & 0x30000000) { k -= 2;  word <<= 2;  }
+       if (word & 0x40000000) { k -= 1; }
+       return k;
+}
+#include <asm-generic/bitops/__ffs.h>
+#include <asm-generic/bitops/ffs.h>
+#include <asm-generic/bitops/fls.h>
 #endif         /* __ARM__USE_GENERIC_FF */
 #include <asm-generic/bitops/fls64.h>
 

-- 
 Pengutronix - Linux Solutions for Science and Industry
   Handelsregister:  Amtsgericht Hildesheim, HRA 2686
     Hannoversche Str. 2, 31134 Hildesheim, Germany
   Phone: +49-5121-206917-0 |  Fax: +49-5121-206917-9

-------------------------------------------------------------------------
This SF.Net email is sponsored by the Moblin Your Move Developer's challenge
Build the coolest Linux based applications with Moblin SDK & win great prizes
Grand prize is a trip for two to an Open Source event anywhere in the world
http://moblin-contest.org/redirect.php?banner_id=100&url=/
_______________________________________________
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users

Reply via email to