x86: local.h fix checkpatch warnings
[linux-2.6/openmoko-kernel/knife-kernel.git] / include / linux / mtd / inftl.h
blob6977780e548f96809a2c5df708490f7bae81bff0
1 /*
2 * inftl.h -- defines to support the Inverse NAND Flash Translation Layer
4 * (C) Copyright 2002, Greg Ungerer (gerg@snapgear.com)
6 * $Id: inftl.h,v 1.7 2005/06/13 13:08:45 sean Exp $
7 */
9 #ifndef __MTD_INFTL_H__
10 #define __MTD_INFTL_H__
12 #ifndef __KERNEL__
13 #error This is a kernel header. Perhaps include nftl-user.h instead?
14 #endif
16 #include <linux/mtd/blktrans.h>
17 #include <linux/mtd/mtd.h>
18 #include <linux/mtd/nftl.h>
20 #include <mtd/inftl-user.h>
22 #ifndef INFTL_MAJOR
23 #define INFTL_MAJOR 96
24 #endif
25 #define INFTL_PARTN_BITS 4
27 #ifdef __KERNEL__
29 struct INFTLrecord {
30 struct mtd_blktrans_dev mbd;
31 __u16 MediaUnit;
32 __u32 EraseSize;
33 struct INFTLMediaHeader MediaHdr;
34 int usecount;
35 unsigned char heads;
36 unsigned char sectors;
37 unsigned short cylinders;
38 __u16 numvunits;
39 __u16 firstEUN;
40 __u16 lastEUN;
41 __u16 numfreeEUNs;
42 __u16 LastFreeEUN; /* To speed up finding a free EUN */
43 int head,sect,cyl;
44 __u16 *PUtable; /* Physical Unit Table */
45 __u16 *VUtable; /* Virtual Unit Table */
46 unsigned int nb_blocks; /* number of physical blocks */
47 unsigned int nb_boot_blocks; /* number of blocks used by the bios */
48 struct erase_info instr;
49 struct nand_ecclayout oobinfo;
52 int INFTL_mount(struct INFTLrecord *s);
53 int INFTL_formatblock(struct INFTLrecord *s, int block);
55 extern char inftlmountrev[];
57 void INFTL_dumptables(struct INFTLrecord *s);
58 void INFTL_dumpVUchains(struct INFTLrecord *s);
60 #endif /* __KERNEL__ */
62 #endif /* __MTD_INFTL_H__ */