mirror of
https://github.com/edk2-porting/linux-next.git
synced 2024-12-18 18:23:53 +08:00
1da177e4c3
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
58 lines
1.3 KiB
C
58 lines
1.3 KiB
C
/*
|
|
* inftl.h -- defines to support the Inverse NAND Flash Translation Layer
|
|
*
|
|
* (C) Copyright 2002, Greg Ungerer (gerg@snapgear.com)
|
|
*
|
|
* $Id: inftl.h,v 1.6 2004/06/30 14:49:00 dbrown Exp $
|
|
*/
|
|
|
|
#ifndef __MTD_INFTL_H__
|
|
#define __MTD_INFTL_H__
|
|
|
|
#ifndef __KERNEL__
|
|
#error This is a kernel header. Perhaps include nftl-user.h instead?
|
|
#endif
|
|
|
|
#include <linux/mtd/blktrans.h>
|
|
#include <linux/mtd/mtd.h>
|
|
#include <linux/mtd/nftl.h>
|
|
|
|
#include <mtd/inftl-user.h>
|
|
|
|
#ifndef INFTL_MAJOR
|
|
#define INFTL_MAJOR 94
|
|
#endif
|
|
#define INFTL_PARTN_BITS 4
|
|
|
|
#ifdef __KERNEL__
|
|
|
|
struct INFTLrecord {
|
|
struct mtd_blktrans_dev mbd;
|
|
__u16 MediaUnit;
|
|
__u32 EraseSize;
|
|
struct INFTLMediaHeader MediaHdr;
|
|
int usecount;
|
|
unsigned char heads;
|
|
unsigned char sectors;
|
|
unsigned short cylinders;
|
|
__u16 numvunits;
|
|
__u16 firstEUN;
|
|
__u16 lastEUN;
|
|
__u16 numfreeEUNs;
|
|
__u16 LastFreeEUN; /* To speed up finding a free EUN */
|
|
int head,sect,cyl;
|
|
__u16 *PUtable; /* Physical Unit Table */
|
|
__u16 *VUtable; /* Virtual Unit Table */
|
|
unsigned int nb_blocks; /* number of physical blocks */
|
|
unsigned int nb_boot_blocks; /* number of blocks used by the bios */
|
|
struct erase_info instr;
|
|
struct nand_oobinfo oobinfo;
|
|
};
|
|
|
|
int INFTL_mount(struct INFTLrecord *s);
|
|
int INFTL_formatblock(struct INFTLrecord *s, int block);
|
|
|
|
#endif /* __KERNEL__ */
|
|
|
|
#endif /* __MTD_INFTL_H__ */
|