@ -18,17 +18,25 @@
# define ROOTFS_SPLIT_NAME "rootfs_data"
enum mtdsplit_part_type {
MTDSPLIT_PART_TYPE_UNK = 0 ,
MTDSPLIT_PART_TYPE_SQUASHFS ,
MTDSPLIT_PART_TYPE_JFFS2 ,
} ;
# ifdef CONFIG_MTD_SPLIT
int mtd_get_squashfs_len ( struct mtd_info * master ,
size_t offset ,
size_t * squashfs_len ) ;
int mtd_check_rootfs_magic ( struct mtd_info * mtd , size_t offset ) ;
int mtd_check_rootfs_magic ( struct mtd_info * mtd , size_t offset ,
enum mtdsplit_part_type * type ) ;
int mtd_find_rootfs_from ( struct mtd_info * mtd ,
size_t from ,
size_t limit ,
size_t * ret_offset ) ;
size_t * ret_offset ,
enum mtdsplit_part_type * type ) ;
# else
static inline int mtd_get_squashfs_len ( struct mtd_info * master ,
@ -38,7 +46,8 @@ static inline int mtd_get_squashfs_len(struct mtd_info *master,
return - ENODEV ;
}
static inline int mtd_check_rootfs_magic ( struct mtd_info * mtd , size_t offset )
static inline int mtd_check_rootfs_magic ( struct mtd_info * mtd , size_t offset ,
enum mtdsplit_part_type * type )
{
return - EINVAL ;
}
@ -46,7 +55,8 @@ static inline int mtd_check_rootfs_magic(struct mtd_info *mtd, size_t offset)
static inline int mtd_find_rootfs_from ( struct mtd_info * mtd ,
size_t from ,
size_t limit ,
size_t * ret_offset )
size_t * ret_offset ,
enum mtdsplit_part_type * type )
{
return - ENODEV ;
}