亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? mtd.h

?? S3C2410 Vivi bootloader源代碼。可以快速編譯生成適應(yīng)自己目標板的Loader。
?? H
字號:
/* * vivi/include/mtd.h: * * Based on linux/include/linux/mtd/mtd.h * * $Id: mtd.h,v 1.1.1.1 2004/02/04 10:37:38 laputa Exp $  */#ifndef __VIVI_MTD_MTD_H__#define __VIVI_MTD_MTD_H__#include "config.h"#include <types.h>struct erase_info_user {	u_int32_t start;	u_int32_t length;};struct mtd_oob_buf {	u_int32_t start;	u_int32_t length;	unsigned char *ptr;};#define MTD_CHAR_MAJOR 90#define MTD_BLOCK_MAJOR 31#define MAX_MTD_DEVICES 16#define MTD_ABSENT		0#define MTD_RAM			1#define MTD_ROM			2#define MTD_NORFLASH		3#define MTD_NANDFLASH		4#define MTD_PEROM		5#define MTD_OTHER		14#define MTD_UNKNOWN		15#define MTD_CLEAR_BITS		1       // Bits can be cleared (flash)#define MTD_SET_BITS		2       // Bits can be set#define MTD_ERASEABLE		4       // Has an erase function#define MTD_WRITEB_WRITEABLE	8       // Direct IO is possible#define MTD_VOLATILE		16      // Set for RAMs#define MTD_XIP			32	// eXecute-In-Place possible#define MTD_OOB			64	// Out-of-band data (NAND flash)#define MTD_ECC			128	// Device capable of automatic ECC// Some common devices / combinations of capabilities#define MTD_CAP_ROM		0#define MTD_CAP_RAM		(MTD_CLEAR_BITS|MTD_SET_BITS|MTD_WRITEB_WRITEABLE)#define MTD_CAP_NORFLASH        (MTD_CLEAR_BITS|MTD_ERASEABLE)#define MTD_CAP_NANDFLASH       (MTD_CLEAR_BITS|MTD_ERASEABLE|MTD_OOB)#define MTD_WRITEABLE		(MTD_CLEAR_BITS|MTD_SET_BITS)// Types of automatic ECC/Checksum available#define MTD_ECC_NONE		0 	// No automatic ECC available#define MTD_ECC_RS_DiskOnChip	1	// Automatic ECC on DiskOnChip#define MTD_ECC_SW		2	// SW ECC for Toshiba & Samsung devicesstruct mtd_info_user {	u_char type;	u_int32_t flags;	u_int32_t size;	 // Total size of the MTD	u_int32_t erasesize;	u_int32_t oobblock;  // Size of OOB blocks (e.g. 512)	u_int32_t oobsize;   // Amount of OOB data per block (e.g. 16)	u_int32_t ecctype;	u_int32_t eccsize;};struct region_info_user {	u_int32_t offset;		/* At which this region starts, 					 * from the beginning of the MTD */	u_int32_t erasesize;		/* For this region */	u_int32_t numblocks;		/* Number of blocks in this region */	u_int32_t regionindex;};#define MTD_ERASE_PENDING      	0x01#define MTD_ERASING		0x02#define MTD_ERASE_SUSPEND	0x04#define MTD_ERASE_DONE          0x08#define MTD_ERASE_FAILED        0x10struct erase_info {	struct mtd_info *mtd;	u_int32_t addr;	u_int32_t len;	u_long time;	u_long retries;	u_int dev;	u_int cell;	void (*callback) (struct erase_info *self);	u_long priv;	u_char state;	struct erase_info *next;};struct mtd_erase_region_info {	u_int32_t offset;			/* At which this region starts, from the beginning of the MTD */	u_int32_t erasesize;		/* For this region */	u_int32_t numblocks;		/* Number of blocks of erasesize in this region */};struct mtd_info {	u_char type;	u_int32_t flags;	u_int32_t size;	 // Total size of the MTD	/* "Major" erase size for the device. Na飗e users may take this	 * to be the only erase size available, or may use the more detailed	 * information below if they desire	 */	u_int32_t erasesize;	u_int32_t oobblock;  // Size of OOB blocks (e.g. 512)	u_int32_t oobsize;   // Amount of OOB data per block (e.g. 16)	u_int32_t ecctype;	u_int32_t eccsize;	// Kernel-only stuff starts here.	char *name;	int index;	/* Data for variable erase regions. If numeraseregions is zero,	 * it means that the whole device has erasesize as given above. 	 */	int numeraseregions;	struct mtd_erase_region_info *eraseregions; 	/* This really shouldn't be here. It can go away in 2.5 */	u_int32_t bank_size;	struct module *module;	int (*erase) (struct mtd_info *mtd, struct erase_info *instr);	/* This stuff for eXecute-In-Place */	int (*point) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char **mtdbuf);	/* We probably shouldn't allow XIP if the unpoint isn't a NULL */	void (*unpoint) (struct mtd_info *mtd, u_char * addr);	int (*read) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);	int (*write) (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf);	int (*read_ecc) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf, u_char *eccbuf);	int (*write_ecc) (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf, u_char *eccbuf);	int (*read_oob) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);	int (*write_oob) (struct mtd_info *mtd, loff_t to, size_t len, size_t *retlen, const u_char *buf);	/* 	 * Methods to access the protection register area, present in some 	 * flash devices. The user data is one time programmable but the	 * factory data is read only. 	 */	int (*read_user_prot_reg) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);	int (*read_fact_prot_reg) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);	/* This function is not yet implemented */	int (*write_user_prot_reg) (struct mtd_info *mtd, loff_t from, size_t len, size_t *retlen, u_char *buf);	/* Chip-supported device locking */	int (*lock) (struct mtd_info *mtd, loff_t ofs, size_t len);	int (*unlock) (struct mtd_info *mtd, loff_t ofs, size_t len);	void *priv;};/* * VIVI Interfaces */#ifdef CONFIG_MTDint write_to_flash(loff_t ofs, size_t len, const u_char *buf, int flag);int mtd_dev_init(void);#else#define write_to_flash(a, b, c, d) (int)(1)#define mtd_dev_init() (int)(1)#endif/* * Debugging macro and defines */#define MTD_DEBUG_LEVEL0	(0)	/* Quiet   */#define MTD_DEBUG_LEVEL1	(1)	/* Audible */#define MTD_DEBUG_LEVEL2	(2)	/* Loud    */#define MTD_DEBUG_LEVEL3	(3)	/* Noisy   */#ifdef CONFIG_MTD_DEBUG#define DEBUG(n, args...)			\	if (n <=  CONFIG_MTD_DEBUG_VERBOSE) {	\		printk( ##args );	\	}#else /* CONFIG_MTD_DEBUG */#define DEBUG(n, args...)#endif /* CONFIG_MTD_DEBUG */#endif /* __VIVI_MTD_MTD_H__ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲人成7777| 色婷婷久久综合| aaa国产一区| 日韩欧美美女一区二区三区| 中文字幕日韩一区二区| 青青草伊人久久| 91免费看片在线观看| 久久先锋影音av鲁色资源| 艳妇臀荡乳欲伦亚洲一区| 国产一区二区三区免费播放| 欧美精品在线视频| 一区二区三区在线观看网站| 国产精品一区在线观看乱码| 欧美一区二区三区影视| 一区二区在线电影| jlzzjlzz欧美大全| 国产亚洲一区字幕| 精品亚洲aⅴ乱码一区二区三区| 欧美人xxxx| 一区二区三区四区不卡在线 | 国产suv精品一区二区883| 91精品国产高清一区二区三区| 亚洲一区二区在线观看视频 | 免费成人av在线| 欧美日韩三级视频| 一区二区欧美精品| 欧美在线观看视频一区二区三区 | 一区二区三区四区在线免费观看 | 美国一区二区三区在线播放| 欧美精品久久久久久久久老牛影院| 亚洲最大成人网4388xx| 色偷偷久久人人79超碰人人澡| 国产精品久久久久久久久搜平片 | 久久久不卡网国产精品一区| 精品一区二区免费| 久久亚洲综合色一区二区三区 | 婷婷综合在线观看| 91精品国产色综合久久久蜜香臀| 天堂va蜜桃一区二区三区漫画版| 欧美日韩国产天堂| 另类中文字幕网| 久久午夜羞羞影院免费观看| 丰满亚洲少妇av| 中文字幕在线一区免费| 在线免费av一区| 午夜精品在线看| 日韩欧美国产精品| 成人小视频免费观看| 亚洲人成影院在线观看| 欧美色倩网站大全免费| 奇米一区二区三区av| 国产欧美日产一区| 色综合久久久网| 日韩精品一级二级| 国产日韩精品一区二区三区 | 久久精品一区二区三区不卡牛牛| 国产69精品久久777的优势| 国产精品久久久久久久久果冻传媒 | 国产黄人亚洲片| 成人欧美一区二区三区小说| 欧美日本一区二区三区四区| 国产又粗又猛又爽又黄91精品| 欧美极品少妇xxxxⅹ高跟鞋| 欧美视频一区二区| 九九**精品视频免费播放| 亚洲国产成人在线| 777午夜精品免费视频| 国产成人综合网站| 午夜精品久久久久| 欧美韩日一区二区三区四区| 欧美体内she精视频| 国产精一品亚洲二区在线视频| 亚洲人成网站精品片在线观看| 欧美一区二区视频在线观看| aaa欧美日韩| 久久精品二区亚洲w码| 亚洲免费观看高清| 久久久久久黄色| 欧美卡1卡2卡| 91网站在线播放| 国产美女主播视频一区| 五月综合激情婷婷六月色窝| 国产精品欧美经典| 精品盗摄一区二区三区| 欧美在线小视频| 成人午夜精品一区二区三区| 日本欧美久久久久免费播放网| 国产精品美女久久福利网站| 日韩精品一区二| 在线免费观看日韩欧美| 成人亚洲精品久久久久软件| 久久国产麻豆精品| 视频在线观看91| 亚洲精品日产精品乱码不卡| 国产精品三级久久久久三级| 亚洲精品在线观看视频| 欧美久久久久久久久久| 91成人免费在线视频| 成人avav影音| 国产精品一区在线观看乱码| 免费成人在线播放| 首页欧美精品中文字幕| 亚洲高清在线精品| 亚洲一二三四在线观看| 亚洲精品福利视频网站| 亚洲少妇最新在线视频| 国产精品久久久久久久久免费丝袜| 久久久无码精品亚洲日韩按摩| 制服丝袜中文字幕亚洲| 欧美无人高清视频在线观看| 91国内精品野花午夜精品| 97精品久久久久中文字幕 | 国产欧美日韩激情| 亚洲国产岛国毛片在线| 中文字幕不卡三区| 国产精品视频九色porn| 国产精品久久久久久户外露出 | 91麻豆精品国产91久久久久久久久| 欧美无砖砖区免费| 在线播放一区二区三区| 欧美日韩大陆一区二区| 欧美日本一区二区| 欧美一区二区视频网站| 日韩精品专区在线影院观看| 精品精品国产高清a毛片牛牛 | 美女被吸乳得到大胸91| 九九视频精品免费| 成人午夜私人影院| 91国产成人在线| 欧美色综合久久| 日韩欧美成人午夜| 国产欧美日本一区视频| 亚洲欧美色综合| 亚洲国产精品久久久男人的天堂 | 欧美日韩在线直播| 日韩欧美一二三区| 国产婷婷一区二区| 亚洲综合久久av| 美女看a上一区| 成人综合婷婷国产精品久久蜜臀| 99精品视频在线观看免费| 欧美三级在线看| www欧美成人18+| 亚洲免费观看视频| 免费观看在线综合色| 成人高清av在线| 欧美日本国产视频| 国产日韩成人精品| 香蕉加勒比综合久久| 国产一区二区三区av电影| 91麻豆国产自产在线观看| 欧美精品一卡二卡| 国产精品国产a级| 日韩精品国产欧美| 成人av免费在线| 91麻豆精品国产无毒不卡在线观看 | 国产在线精品一区二区三区不卡| 99国产欧美另类久久久精品| 欧美日韩国产a| 国产精品免费视频观看| 日韩和的一区二区| av资源网一区| 日韩欧美不卡在线观看视频| 亚洲丝袜精品丝袜在线| 九九精品一区二区| 欧美亚洲国产bt| 亚洲国产精品国自产拍av| 免费在线观看精品| 91国产丝袜在线播放| 国产亚洲婷婷免费| 日本午夜精品一区二区三区电影| 91啪亚洲精品| 久久精品网站免费观看| 日韩av一区二区三区四区| 91网站最新网址| 国产亚洲成年网址在线观看| 秋霞成人午夜伦在线观看| 91黄色在线观看| 国产精品久久久一本精品| 韩国精品久久久| 91精品欧美一区二区三区综合在| 亚洲色图色小说| 粉嫩在线一区二区三区视频| 精品少妇一区二区三区| 亚洲成av人片在线观看| 一本大道久久a久久精品综合| 中文字幕国产一区二区| 极品瑜伽女神91| 日韩欧美一区二区免费| 蜜臀精品久久久久久蜜臀| 欧美日韩一区高清| 亚洲一区视频在线观看视频| 色8久久人人97超碰香蕉987| 日韩美女啊v在线免费观看| 成人免费视频国产在线观看| 亚洲国产成人在线| 成人午夜电影久久影院| 欧美激情综合在线| jvid福利写真一区二区三区| **网站欧美大片在线观看|