All pastes #1874211 Raw Edit

Untitled

public diff v1 · immutable
#1874211 ·published 2010-05-30 08:48 UTC
rendered paste body
From 11505a0bef370b7e53d0ceed55105279da53af36 Mon Sep 17 00:00:00 2001From: Andrea Adami <andrea.adami@gmail.com>Date: Sun, 30 May 2010 10:46:21 +0200Subject: [PATCH] zaurus: use standard mtd headers--- machine/mtd-abi.h  |  152 ---------------------------------------------------- machine/mtd-user.h |   21 ------- machine/zaurus.c   |    2 +- 3 files changed, 1 insertions(+), 174 deletions(-) delete mode 100644 machine/mtd-abi.h delete mode 100644 machine/mtd-user.hdiff --git a/machine/mtd-abi.h b/machine/mtd-abi.hdeleted file mode 100644index 86defe1..0000000--- a/machine/mtd-abi.h+++ /dev/null@@ -1,152 +0,0 @@-/*- * $Id: mtd-abi.h,v 1.13 2005/11/07 11:14:56 gleixner Exp $- *- * Portions of MTD ABI definition which are shared by kernel and user space- */--#ifndef __MTD_ABI_H__-#define __MTD_ABI_H__--struct erase_info_user {-	uint32_t start;-	uint32_t length;-};--struct mtd_oob_buf {-	uint32_t start;-	uint32_t length;-	unsigned char *ptr;-};--#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_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_STUPID_LOCK		0x2000	/* Always locked after reset */--// Some common devices / combinations of capabilities-#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)--/* ECC byte placement */-#define MTD_NANDECC_OFF		0	// Switch off ECC (Not recommended)-#define MTD_NANDECC_PLACE	1	// Use the given placement in the structure (YAFFS1 legacy mode)-#define MTD_NANDECC_AUTOPLACE	2	// Use the default placement scheme-#define MTD_NANDECC_PLACEONLY	3	// Use the given placement in the structure (Do not store ecc result on read)-#define MTD_NANDECC_AUTOPL_USR 	4	// Use the given autoplacement scheme rather than using the default--/* OTP mode selection */-#define MTD_OTP_OFF		0-#define MTD_OTP_FACTORY		1-#define MTD_OTP_USER		2--struct mtd_info_user {-	uint8_t type;-	uint32_t flags;-	uint32_t size;	 // Total size of the MTD-	uint32_t erasesize;-	uint32_t writesize;-	uint32_t oobsize;   // Amount of OOB data per block (e.g. 16)-	/* The below two fields are obsolete and broken, do not use them-	 * (TODO: remove at some point) */-	uint32_t ecctype;-	uint32_t eccsize;-};--struct region_info_user {-	uint32_t offset;		/* At which this region starts,-					 * from the beginning of the MTD */-	uint32_t erasesize;		/* For this region */-	uint32_t numblocks;		/* Number of blocks in this region */-	uint32_t regionindex;-};--struct otp_info {-	uint32_t start;-	uint32_t length;-	uint32_t locked;-};--#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 MEMSETOOBSEL		_IOW('M', 9, struct nand_oobinfo)-#define MEMGETOOBSEL		_IOR('M', 10, struct nand_oobinfo)-#define MEMGETBADBLOCK		_IOW('M', 11, loff_t)-#define MEMSETBADBLOCK		_IOW('M', 12, 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)-#define ECCGETSTATS		_IOR('M', 18, struct mtd_ecc_stats)-#define MTDFILEMODE		_IO('M', 19)--/*- * Obsolete legacy interface. Keep it in order not to break userspace- * interfaces- */-struct nand_oobinfo {-	uint32_t useecc;-	uint32_t eccbytes;-	uint32_t oobfree[8][2];-	uint32_t eccpos[32];-};--struct nand_oobfree {-	uint32_t offset;-	uint32_t length;-};--#define MTD_MAX_OOBFREE_ENTRIES	8-/*- * ECC layout control structure. Exported to userspace for- * diagnosis and to allow creation of raw images- */-struct nand_ecclayout {-	uint32_t eccbytes;-	uint32_t eccpos[64];-	uint32_t oobavail;-	struct nand_oobfree oobfree[MTD_MAX_OOBFREE_ENTRIES];-};--/**- * struct mtd_ecc_stats - error correction stats- *- * @corrected:	number of corrected bits- * @failed:	number of uncorrectable errors- * @badblocks:	number of bad blocks in this partition- * @bbtblocks:	number of blocks reserved for bad block tables- */-struct mtd_ecc_stats {-	uint32_t corrected;-	uint32_t failed;-	uint32_t badblocks;-	uint32_t bbtblocks;-};--/*- * Read/write file modes for access to MTD- */-enum mtd_file_modes {-	MTD_MODE_NORMAL = MTD_OTP_OFF,-	MTD_MODE_OTP_FACTORY = MTD_OTP_FACTORY,-	MTD_MODE_OTP_USER = MTD_OTP_USER,-	MTD_MODE_RAW,-};--#endif /* __MTD_ABI_H__ */diff --git a/machine/mtd-user.h b/machine/mtd-user.hdeleted file mode 100644index 52066be..0000000--- a/machine/mtd-user.h+++ /dev/null@@ -1,21 +0,0 @@-/*- * $Id: mtd-user.h,v 1.2 2004/05/05 14:44:57 dwmw2 Exp $- *- * MTD ABI header for use by user space only.- */--#ifndef __MTD_USER_H__-#define __MTD_USER_H__--#include <stdint.h>--/* This file is blessed for inclusion by userspace */-#include "mtd-abi.h"--typedef struct mtd_info_user mtd_info_t;-typedef struct erase_info_user erase_info_t;-typedef struct region_info_user region_info_t;-typedef struct nand_oobinfo nand_oobinfo_t;-typedef struct nand_ecclayout nand_ecclayout_t;--#endif /* __MTD_USER_H__ */diff --git a/machine/zaurus.c b/machine/zaurus.cindex 4472f27..c8ec8c4 100644--- a/machine/zaurus.c+++ b/machine/zaurus.c@@ -37,7 +37,7 @@ // #include <linux/fs.h> #include <sys/ioctl.h> #include <unistd.h>-#include "mtd-user.h"+#include <mtd/mtd-user.h> #include "zaurus.h" #include "../util.h" -- 1.6.4.4