include/linux/mtd/ftl.h
changeset 2 d1f6d8b6f81c
parent 0 aa628870c1d3
equal deleted inserted replaced
1:0056487c491e 2:d1f6d8b6f81c
    30 
    30 
    31 #ifndef _LINUX_FTL_H
    31 #ifndef _LINUX_FTL_H
    32 #define _LINUX_FTL_H
    32 #define _LINUX_FTL_H
    33 
    33 
    34 typedef struct erase_unit_header_t {
    34 typedef struct erase_unit_header_t {
    35     u_int8_t	LinkTargetTuple[5];
    35     uint8_t	LinkTargetTuple[5];
    36     u_int8_t	DataOrgTuple[10];
    36     uint8_t	DataOrgTuple[10];
    37     u_int8_t	NumTransferUnits;
    37     uint8_t	NumTransferUnits;
    38     u_int32_t	EraseCount;
    38     uint32_t	EraseCount;
    39     u_int16_t	LogicalEUN;
    39     uint16_t	LogicalEUN;
    40     u_int8_t	BlockSize;
    40     uint8_t	BlockSize;
    41     u_int8_t	EraseUnitSize;
    41     uint8_t	EraseUnitSize;
    42     u_int16_t	FirstPhysicalEUN;
    42     uint16_t	FirstPhysicalEUN;
    43     u_int16_t	NumEraseUnits;
    43     uint16_t	NumEraseUnits;
    44     u_int32_t	FormattedSize;
    44     uint32_t	FormattedSize;
    45     u_int32_t	FirstVMAddress;
    45     uint32_t	FirstVMAddress;
    46     u_int16_t	NumVMPages;
    46     uint16_t	NumVMPages;
    47     u_int8_t	Flags;
    47     uint8_t	Flags;
    48     u_int8_t	Code;
    48     uint8_t	Code;
    49     u_int32_t	SerialNumber;
    49     uint32_t	SerialNumber;
    50     u_int32_t	AltEUHOffset;
    50     uint32_t	AltEUHOffset;
    51     u_int32_t	BAMOffset;
    51     uint32_t	BAMOffset;
    52     u_int8_t	Reserved[12];
    52     uint8_t	Reserved[12];
    53     u_int8_t	EndTuple[2];
    53     uint8_t	EndTuple[2];
    54 } erase_unit_header_t;
    54 } erase_unit_header_t;
    55 
    55 
    56 /* Flags in erase_unit_header_t */
    56 /* Flags in erase_unit_header_t */
    57 #define HIDDEN_AREA		0x01
    57 #define HIDDEN_AREA		0x01
    58 #define REVERSE_POLARITY	0x02
    58 #define REVERSE_POLARITY	0x02