Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Macros | Enumerations | Variables
mtd-abi.h File Reference
#include <linux/types.h>

Go to the source code of this file.

Data Structures

struct  erase_info_user
 
struct  erase_info_user64
 
struct  mtd_oob_buf
 
struct  mtd_oob_buf64
 
struct  mtd_write_req
 
struct  mtd_info_user
 
struct  region_info_user
 
struct  otp_info
 
struct  nand_oobinfo
 
struct  nand_oobfree
 
struct  nand_ecclayout_user
 
struct  mtd_ecc_stats
 

Macros

#define MTD_ABSENT   0
 
#define MTD_RAM   1
 
#define MTD_ROM   2
 
#define MTD_NORFLASH   3
 
#define MTD_NANDFLASH   4
 
#define MTD_DATAFLASH   6
 
#define MTD_UBIVOLUME   7
 
#define MTD_MLCNANDFLASH   8
 
#define MTD_WRITEABLE   0x400 /* Device is writeable */
 
#define MTD_BIT_WRITEABLE   0x800 /* Single bits can be flipped */
 
#define MTD_NO_ERASE   0x1000 /* No erase necessary */
 
#define MTD_POWERUP_LOCK   0x2000 /* Always locked after reset */
 
#define MTD_CAP_ROM   0
 
#define MTD_CAP_RAM   (MTD_WRITEABLE | MTD_BIT_WRITEABLE | MTD_NO_ERASE)
 
#define MTD_CAP_NORFLASH   (MTD_WRITEABLE | MTD_BIT_WRITEABLE)
 
#define MTD_CAP_NANDFLASH   (MTD_WRITEABLE)
 
#define MTD_NANDECC_OFF   0
 
#define MTD_NANDECC_PLACE   1
 
#define MTD_NANDECC_AUTOPLACE   2
 
#define MTD_NANDECC_PLACEONLY   3
 
#define MTD_NANDECC_AUTOPL_USR   4
 
#define MTD_OTP_OFF   0
 
#define MTD_OTP_FACTORY   1
 
#define MTD_OTP_USER   2
 
#define MEMGETINFO   _IOR('M', 1, struct mtd_info_user)
 
#define MEMERASE   _IOW('M', 2, struct erase_info_user)
 
#define MEMWRITEOOB   _IOWR('M', 3, struct mtd_oob_buf)
 
#define MEMREADOOB   _IOWR('M', 4, struct mtd_oob_buf)
 
#define MEMLOCK   _IOW('M', 5, struct erase_info_user)
 
#define MEMUNLOCK   _IOW('M', 6, struct erase_info_user)
 
#define MEMGETREGIONCOUNT   _IOR('M', 7, int)
 
#define MEMGETREGIONINFO   _IOWR('M', 8, struct region_info_user)
 
#define MEMGETOOBSEL   _IOR('M', 10, struct nand_oobinfo)
 
#define MEMGETBADBLOCK   _IOW('M', 11, __kernel_loff_t)
 
#define MEMSETBADBLOCK   _IOW('M', 12, __kernel_loff_t)
 
#define OTPSELECT   _IOR('M', 13, int)
 
#define OTPGETREGIONCOUNT   _IOW('M', 14, int)
 
#define OTPGETREGIONINFO   _IOW('M', 15, struct otp_info)
 
#define OTPLOCK   _IOR('M', 16, struct otp_info)
 
#define ECCGETLAYOUT   _IOR('M', 17, struct nand_ecclayout_user)
 
#define ECCGETSTATS   _IOR('M', 18, struct mtd_ecc_stats)
 
#define MTDFILEMODE   _IO('M', 19)
 
#define MEMERASE64   _IOW('M', 20, struct erase_info_user64)
 
#define MEMWRITEOOB64   _IOWR('M', 21, struct mtd_oob_buf64)
 
#define MEMREADOOB64   _IOWR('M', 22, struct mtd_oob_buf64)
 
#define MEMISLOCKED   _IOR('M', 23, struct erase_info_user)
 
#define MEMWRITE   _IOWR('M', 24, struct mtd_write_req)
 
#define MTD_MAX_OOBFREE_ENTRIES   8
 
#define MTD_MAX_ECCPOS_ENTRIES   64
 

Enumerations

enum  { MTD_OPS_PLACE_OOB = 0, MTD_OPS_AUTO_OOB = 1, MTD_OPS_RAW = 2 }
 
enum  mtd_file_modes { MTD_FILE_MODE_NORMAL = MTD_OTP_OFF, MTD_FILE_MODE_OTP_FACTORY = MTD_OTP_FACTORY, MTD_FILE_MODE_OTP_USER = MTD_OTP_USER, MTD_FILE_MODE_RAW }
 

Variables

struct erase_info_user __attribute__
 

Macro Definition Documentation

#define ECCGETLAYOUT   _IOR('M', 17, struct nand_ecclayout_user)

Definition at line 186 of file mtd-abi.h.

#define ECCGETSTATS   _IOR('M', 18, struct mtd_ecc_stats)

Definition at line 188 of file mtd-abi.h.

#define MEMERASE   _IOW('M', 2, struct erase_info_user)

Definition at line 158 of file mtd-abi.h.

#define MEMERASE64   _IOW('M', 20, struct erase_info_user64)

Definition at line 192 of file mtd-abi.h.

#define MEMGETBADBLOCK   _IOW('M', 11, __kernel_loff_t)

Definition at line 174 of file mtd-abi.h.

#define MEMGETINFO   _IOR('M', 1, struct mtd_info_user)

Definition at line 156 of file mtd-abi.h.

#define MEMGETOOBSEL   _IOR('M', 10, struct nand_oobinfo)

Definition at line 172 of file mtd-abi.h.

#define MEMGETREGIONCOUNT   _IOR('M', 7, int)

Definition at line 168 of file mtd-abi.h.

#define MEMGETREGIONINFO   _IOWR('M', 8, struct region_info_user)

Definition at line 170 of file mtd-abi.h.

#define MEMISLOCKED   _IOR('M', 23, struct erase_info_user)

Definition at line 198 of file mtd-abi.h.

#define MEMLOCK   _IOW('M', 5, struct erase_info_user)

Definition at line 164 of file mtd-abi.h.

#define MEMREADOOB   _IOWR('M', 4, struct mtd_oob_buf)

Definition at line 162 of file mtd-abi.h.

#define MEMREADOOB64   _IOWR('M', 22, struct mtd_oob_buf64)

Definition at line 196 of file mtd-abi.h.

#define MEMSETBADBLOCK   _IOW('M', 12, __kernel_loff_t)

Definition at line 176 of file mtd-abi.h.

#define MEMUNLOCK   _IOW('M', 6, struct erase_info_user)

Definition at line 166 of file mtd-abi.h.

#define MEMWRITE   _IOWR('M', 24, struct mtd_write_req)

Definition at line 204 of file mtd-abi.h.

#define MEMWRITEOOB   _IOWR('M', 3, struct mtd_oob_buf)

Definition at line 160 of file mtd-abi.h.

#define MEMWRITEOOB64   _IOWR('M', 21, struct mtd_oob_buf64)

Definition at line 194 of file mtd-abi.h.

#define MTD_ABSENT   0

Definition at line 93 of file mtd-abi.h.

#define MTD_BIT_WRITEABLE   0x800 /* Single bits can be flipped */

Definition at line 103 of file mtd-abi.h.

#define MTD_CAP_NANDFLASH   (MTD_WRITEABLE)

Definition at line 111 of file mtd-abi.h.

#define MTD_CAP_NORFLASH   (MTD_WRITEABLE | MTD_BIT_WRITEABLE)

Definition at line 110 of file mtd-abi.h.

#define MTD_CAP_RAM   (MTD_WRITEABLE | MTD_BIT_WRITEABLE | MTD_NO_ERASE)

Definition at line 109 of file mtd-abi.h.

#define MTD_CAP_ROM   0

Definition at line 108 of file mtd-abi.h.

#define MTD_DATAFLASH   6

Definition at line 98 of file mtd-abi.h.

#define MTD_MAX_ECCPOS_ENTRIES   64

Definition at line 223 of file mtd-abi.h.

#define MTD_MAX_OOBFREE_ENTRIES   8

Definition at line 222 of file mtd-abi.h.

#define MTD_MLCNANDFLASH   8

Definition at line 100 of file mtd-abi.h.

#define MTD_NANDECC_AUTOPL_USR   4

Definition at line 118 of file mtd-abi.h.

#define MTD_NANDECC_AUTOPLACE   2

Definition at line 116 of file mtd-abi.h.

#define MTD_NANDECC_OFF   0

Definition at line 114 of file mtd-abi.h.

#define MTD_NANDECC_PLACE   1

Definition at line 115 of file mtd-abi.h.

#define MTD_NANDECC_PLACEONLY   3

Definition at line 117 of file mtd-abi.h.

#define MTD_NANDFLASH   4

Definition at line 97 of file mtd-abi.h.

#define MTD_NO_ERASE   0x1000 /* No erase necessary */

Definition at line 104 of file mtd-abi.h.

#define MTD_NORFLASH   3

Definition at line 96 of file mtd-abi.h.

#define MTD_OTP_FACTORY   1

Definition at line 122 of file mtd-abi.h.

#define MTD_OTP_OFF   0

Definition at line 121 of file mtd-abi.h.

#define MTD_OTP_USER   2

Definition at line 123 of file mtd-abi.h.

#define MTD_POWERUP_LOCK   0x2000 /* Always locked after reset */

Definition at line 105 of file mtd-abi.h.

#define MTD_RAM   1

Definition at line 94 of file mtd-abi.h.

#define MTD_ROM   2

Definition at line 95 of file mtd-abi.h.

#define MTD_UBIVOLUME   7

Definition at line 99 of file mtd-abi.h.

#define MTD_WRITEABLE   0x400 /* Device is writeable */

Definition at line 102 of file mtd-abi.h.

#define MTDFILEMODE   _IO('M', 19)

Definition at line 190 of file mtd-abi.h.

#define OTPGETREGIONCOUNT   _IOW('M', 14, int)

Definition at line 180 of file mtd-abi.h.

#define OTPGETREGIONINFO   _IOW('M', 15, struct otp_info)

Definition at line 182 of file mtd-abi.h.

#define OTPLOCK   _IOR('M', 16, struct otp_info)

Definition at line 184 of file mtd-abi.h.

#define OTPSELECT   _IOR('M', 13, int)

Definition at line 178 of file mtd-abi.h.

Enumeration Type Documentation

anonymous enum

MTD operation modes

: OOB data are placed at the given offset (default) : OOB data are automatically placed at the free areas which are defined by the internal ecclayout : data are transferred as-is, with no error correction; this mode implies MTD_OPS_PLACE_OOB

These modes can be passed to ioctl(MEMWRITE) and are also used internally. See notes on "MTD file modes" for discussion on MTD_OPS_RAW vs. MTD_FILE_MODE_RAW.

Enumerator:
MTD_OPS_PLACE_OOB 
MTD_OPS_AUTO_OOB 
MTD_OPS_RAW 

Definition at line 61 of file mtd-abi.h.

Enumerator:
MTD_FILE_MODE_NORMAL 
MTD_FILE_MODE_OTP_FACTORY 
MTD_FILE_MODE_OTP_USER 
MTD_FILE_MODE_RAW 

Definition at line 271 of file mtd-abi.h.

Variable Documentation