Re: [U-Boot-Users] [PATCH] Fix duplicated flash state

2008-07-25 Thread Fathi Boudra

 It's not this patch contents.

I'ts related with the previous patch JFFS2 support on OneNAND
 Anyway, it should be below.

  static inline void put_fl_mem(void *buf)
  {
 -#if defined(CONFIG_JFFS2_NAND)  \
 -defined(CONFIG_CMD_NAND)
 +#if (defined(CONFIG_JFFS2_NAND)  defined(CONFIG_CMD_NAND)) || \
 +defined(CONFIG_CMD_ONENAND)
struct mtdids *id = current_part-dev-id;
 +#endif

 +#if defined(CONFIG_JFFS2_NAND)  \
 +defined(CONFIG_CMD_NAND)
 if (id-type == MTD_DEV_TYPE_NAND)
return put_fl_mem_nand(buf);
  #endif
 +
 +#if defined(CONFIG_CMD_ONENAND)
 +   if (id-type == MTD_DEV_TYPE_ONENAND)
 +   return put_fl_mem_onenand(buf);
 +#endif

 Next time it will be clean-uped with next patches.


nand_bbt_descr is duplicated:
In file included from /u-boot-1.3.3/include/linux/mtd/onenand.h:21,
 from jffs2_1pass.c:279:
/u-boot-1.3.3/include/linux/mtd/bbm.h:49: error: redefinition of 'struct
nand_bbt_descr'
make[1]: *** [jffs2_1pass.o] Error 1

It is defined in iinclude/linux/mtd/bbm.h
-
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=100url=/___
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users


Re: [U-Boot-Users] [PATCH] Fix duplicated flash state

2008-07-25 Thread Fathi Boudra
sorry, mail sent too fast...

nand_bbt_desc structure is defined in include/linux/mtd/bbm.h and
iinclude/linux/mtd/nand.h

cheers,

Fathi
-
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=100url=/___
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users


Re: [U-Boot-Users] [PATCH] Fix duplicated flash state

2008-07-25 Thread Jean-Christophe PLAGNIOL-VILLARD
Please stop to post in HTML.
Please post in text

Best Regards,
J.

-
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=100url=/
___
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users


Re: [U-Boot-Users] [PATCH] Fix duplicated flash state

2008-07-24 Thread Fathi Boudra
On Tue, Jul 22, 2008 at 10:09 AM, Kyungmin Park [EMAIL PROTECTED]
wrote:

 Move to one place
 I just compiled test. Please check other NAND users.


It fails to build, redefinition of id:
jffs2_1pass.c: In function 'put_fl_mem':
jffs2_1pass.c:466: error: redefinition of 'id'
jffs2_1pass.c:459: error: previous definition of 'id' was here

Relevant piece of code:

static inline void put_fl_mem(void *buf)
{
#if defined(CONFIG_JFFS2_NAND)  \
defined(CONFIG_CMD_NAND)
struct mtdids *id = current_part-dev-id;

if (id-type == MTD_DEV_TYPE_NAND)
return put_fl_mem_nand(buf);
#endif

#if defined(CONFIG_CMD_ONENAND)
struct mtdids *id = current_part-dev-id;

if (id-type == MTD_DEV_TYPE_ONENAND)
return put_fl_mem_onenand(buf);
#endif
}

cheers,

Fathi
-
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=100url=/___
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users


Re: [U-Boot-Users] [PATCH] Fix duplicated flash state

2008-07-24 Thread Kyungmin Park
On Thu, Jul 24, 2008 at 4:43 PM, Fathi Boudra [EMAIL PROTECTED] wrote:
 On Tue, Jul 22, 2008 at 10:09 AM, Kyungmin Park [EMAIL PROTECTED]
 wrote:

 Move to one place
 I just compiled test. Please check other NAND users.


 It fails to build, redefinition of id:
 jffs2_1pass.c: In function 'put_fl_mem':
 jffs2_1pass.c:466: error: redefinition of 'id'
 jffs2_1pass.c:459: error: previous definition of 'id' was here

 Relevant piece of code:

 static inline void put_fl_mem(void *buf)
 {
 #if defined(CONFIG_JFFS2_NAND)  \
 defined(CONFIG_CMD_NAND)
 struct mtdids *id = current_part-dev-id;

 if (id-type == MTD_DEV_TYPE_NAND)
 return put_fl_mem_nand(buf);
 #endif

 #if defined(CONFIG_CMD_ONENAND)
 struct mtdids *id = current_part-dev-id;

 if (id-type == MTD_DEV_TYPE_ONENAND)
 return put_fl_mem_onenand(buf);
 #endif
 }


It's not this patch contents.
I'ts related with the previous patch JFFS2 support on OneNAND
Anyway, it should be below.

 static inline void put_fl_mem(void *buf)
 {
-#if defined(CONFIG_JFFS2_NAND)  \
-defined(CONFIG_CMD_NAND)
+#if (defined(CONFIG_JFFS2_NAND)  defined(CONFIG_CMD_NAND)) || \
+defined(CONFIG_CMD_ONENAND)
struct mtdids *id = current_part-dev-id;
+#endif

+#if defined(CONFIG_JFFS2_NAND)  \
+defined(CONFIG_CMD_NAND)
if (id-type == MTD_DEV_TYPE_NAND)
return put_fl_mem_nand(buf);
 #endif
+
+#if defined(CONFIG_CMD_ONENAND)
+   if (id-type == MTD_DEV_TYPE_ONENAND)
+   return put_fl_mem_onenand(buf);
+#endif

Next time it will be clean-uped with next patches.

Thank you,
Kyungmin Park

-
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=100url=/
___
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users


[U-Boot-Users] [PATCH] Fix duplicated flash state

2008-07-22 Thread Kyungmin Park
Move to one place
I just compiled test. Please check other NAND users.

Signed-off-by: Kyungmin Park [EMAIL PROTECTED]
---
diff --git a/include/linux/mtd/mtd.h b/include/linux/mtd/mtd.h
index 05ba375..ce9d937 100644
--- a/include/linux/mtd/mtd.h
+++ b/include/linux/mtd/mtd.h
@@ -19,6 +19,20 @@
 #define MTD_ERASE_DONE  0x08
 #define MTD_ERASE_FAILED0x10
 
+/*
+ * Enumeration for NAND/OneNAND flash chip state
+ */
+enum {
+   FL_READY,
+   FL_READING,
+   FL_WRITING,
+   FL_ERASING,
+   FL_SYNCING,
+   FL_CACHEDPRG,
+   FL_UNLOCKING,
+   FL_LOCKING,
+};
+
 /* If the erase fails, fail_addr might indicate exactly which block failed.  If
fail_addr = 0x, the failure was not at the device level or was not
specific to any particular block. */
diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h
index e2a25a6..0b64d3c 100644
--- a/include/linux/mtd/nand.h
+++ b/include/linux/mtd/nand.h
@@ -195,20 +195,6 @@ extern int nand_read_raw (struct mtd_info *mtd, uint8_t 
*buf, loff_t from, size_
 /* Nand scan has allocated data_buf */
 #define NAND_DATABUF_ALLOC 0x8000
 
-
-/*
- * nand_state_t - chip states
- * Enumeration for NAND flash chip state
- */
-typedef enum {
-   FL_READY,
-   FL_READING,
-   FL_WRITING,
-   FL_ERASING,
-   FL_SYNCING,
-   FL_CACHEDPRG,
-} nand_state_t;
-
 /* Keep gcc happy */
 struct nand_chip;
 
diff --git a/include/linux/mtd/nand_legacy.h b/include/linux/mtd/nand_legacy.h
index b05e726..bb66e45 100644
--- a/include/linux/mtd/nand_legacy.h
+++ b/include/linux/mtd/nand_legacy.h
@@ -55,18 +55,6 @@
 #define NAND_CMD_RESET 0xff
 
 /*
- * Enumeration for NAND flash chip state
- */
-typedef enum {
-   FL_READY,
-   FL_READING,
-   FL_WRITING,
-   FL_ERASING,
-   FL_SYNCING
-} nand_state_t;
-
-
-/*
  * NAND Private Flash Chip Data
  *
  * Structure overview:
diff --git a/include/linux/mtd/onenand.h b/include/linux/mtd/onenand.h
index 4b0c2df..903c3af 100644
--- a/include/linux/mtd/onenand.h
+++ b/include/linux/mtd/onenand.h
@@ -17,6 +17,7 @@
 /* Note: The header order is impoertant */
 #include onenand_uboot.h
 
+#include linux/mtd/compat.h
 #include linux/mtd/bbm.h
 
 #define MAX_BUFFERRAM  2
@@ -28,20 +29,6 @@ extern int onenand_scan (struct mtd_info *mtd, int 
max_chips);
 extern void onenand_release (struct mtd_info *mtd);
 
 /**
- * onenand_state_t - chip states
- * Enumeration for OneNAND flash chip state
- */
-typedef enum {
-   FL_READY,
-   FL_READING,
-   FL_WRITING,
-   FL_ERASING,
-   FL_SYNCING,
-   FL_UNLOCKING,
-   FL_LOCKING,
-} onenand_state_t;
-
-/**
  * struct onenand_bufferram - OneNAND BufferRAM Data
  * @param blockblock address in BufferRAM
  * @param page page address in BufferRAM
@@ -106,7 +93,7 @@ struct onenand_chip {
 
spinlock_t chip_lock;
wait_queue_head_t wq;
-   onenand_state_t state;
+   int state;
 
struct nand_oobinfo *autooob;
 

-
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=100url=/
___
U-Boot-Users mailing list
U-Boot-Users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/u-boot-users