From 5c745d2613cddf5d029a163a95584e770496c7e4 Mon Sep 17 00:00:00 2001
From: wdenk <wdenk>
Date: Fri, 12 Dec 2003 00:02:26 +0000
Subject: [PATCH] Add JFFS2 support for INCA-IP board

---
 CHANGELOG                |  2 ++
 include/configs/incaip.h |  6 +++++-
 include/linux/stat.h     | 31 +++++++++++++++++++++++++++++++
 3 files changed, 38 insertions(+), 1 deletion(-)

diff --git a/CHANGELOG b/CHANGELOG
index ccbec8b1e8d..18f7229d3a6 100644
--- a/CHANGELOG
+++ b/CHANGELOG
@@ -2,6 +2,8 @@
 Changes since U-Boot 1.0.0:
 ======================================================================
 
+* Add JFFS2 support for INCA-IP board
+
 * Patch by Bill Hargen, 09 Dec 2003:
   - BUBINGA405EP: changed flash driver to protect top sector containing
     first instruction.
diff --git a/include/configs/incaip.h b/include/configs/incaip.h
index 99e7868f9c9..15d5c2ee282 100644
--- a/include/configs/incaip.h
+++ b/include/configs/incaip.h
@@ -89,7 +89,8 @@
 #define CONFIG_COMMANDS		(CONFIG_CMD_DFL | \
 				 CFG_CMD_ASKENV	| \
 				 CFG_CMD_DHCP	| \
-				 CFG_CMD_ELF	)
+				 CFG_CMD_ELF	| \
+				 CFG_CMD_JFFS2	)
 #include <cmd_confdefs.h>
 
 /*
@@ -148,6 +149,9 @@
 #define CONFIG_INCA_IP_SWITCH
 #define CONFIG_NET_MULTI
 
+#define CFG_JFFS2_FIRST_BANK	1
+#define CFG_JFFS2_NUM_BANKS	1
+
 /*-----------------------------------------------------------------------
  * Cache Configuration
  */
diff --git a/include/linux/stat.h b/include/linux/stat.h
index 13899c97c71..63a96f13cc2 100644
--- a/include/linux/stat.h
+++ b/include/linux/stat.h
@@ -94,6 +94,37 @@ struct stat {
 
 #endif	/* __ARM__ */
 
+#if defined (__MIPS__)
+
+struct stat {
+	dev_t           st_dev;
+	long            st_pad1[3];
+	ino_t           st_ino;
+	mode_t          st_mode;
+	nlink_t         st_nlink;
+	uid_t           st_uid;
+	gid_t           st_gid;
+	dev_t           st_rdev;
+	long            st_pad2[2];
+	off_t           st_size;
+	long            st_pad3;
+	/*
+	 * Actually this should be timestruc_t st_atime, st_mtime and st_ctime
+	 * but we don't have it under Linux.
+	 */
+	time_t          st_atime;
+	long            reserved0;
+	time_t          st_mtime;
+	long            reserved1;
+	time_t          st_ctime;
+	long            reserved2;
+	long            st_blksize;
+	long            st_blocks;
+	long            st_pad4[14];
+};
+
+#endif	/* __MIPS__ */
+
 #ifdef __cplusplus
 }
 #endif
-- 
GitLab