You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
35 lines
798 B
35 lines
798 B
#include <linux/mtd/mtd.h>
|
|
#include <sys/queue.h>
|
|
|
|
|
|
#if defined(LOONGSON_2K)
|
|
#define MTD_FLAGS_CHAR 0x1 /*main+oob,all data */
|
|
#define MTD_FLAGS_BLOCK 0x2 /*main;but no OOB */
|
|
#define MTD_FLAGS_RAW 0x4 /*raw mtd,no check bad part*/
|
|
#define MTD_FLAGS_CHAR_MARK 0x8 /*main+oob,but bad_mark auto*/
|
|
#define MTD_FLAGS_GOOD 0x10 /*use good part info*/
|
|
#endif
|
|
|
|
typedef struct mtdfile {
|
|
struct mtd_info *mtd;
|
|
int refs;
|
|
int fd;
|
|
int flags;
|
|
int index;
|
|
unsigned int part_size;
|
|
unsigned int part_offset;
|
|
#define MTDFILE_STATIC 0x0000
|
|
#define MTDFILE_DYNAMIC 0x0001
|
|
LIST_ENTRY(mtdfile) i_next;
|
|
char name[1];
|
|
} mtdfile;
|
|
|
|
typedef struct mtdpriv {
|
|
struct mtdfile *file;
|
|
unsigned int open_offset;
|
|
unsigned int open_size;
|
|
#if defined(LOONGSON_2K)
|
|
int flags;
|
|
#endif
|
|
} mtdpriv;
|
|
|
|
|