[PATCH 06/12] mtd: nand: remove a bunch of unused commands
Brian Norris
computersforpeace at gmail.com
Mon Mar 4 14:04:06 EST 2013
+ Alexander
On Mon, Mar 4, 2013 at 8:42 AM, Artem Bityutskiy <dedekind1 at gmail.com> wrote:
> From: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>
>
> Signed-off-by: Artem Bityutskiy <artem.bityutskiy at linux.intel.com>
> ---
> drivers/mtd/nand/cafe_nand.c | 6 ------
> drivers/mtd/nand/nand_base.c | 10 ----------
> drivers/mtd/nand/nandsim.c | 8 --------
> drivers/mtd/nand/nuc900_nand.c | 9 ---------
> include/linux/mtd/nand.h | 20 --------------------
> 5 files changed, 53 deletions(-)
>
... trimmed ...
> diff --git a/include/linux/mtd/nand.h b/include/linux/mtd/nand.h
> index 2aba049..69097e8 100644
> --- a/include/linux/mtd/nand.h
> +++ b/include/linux/mtd/nand.h
> @@ -86,7 +86,6 @@ extern int nand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len);
> #define NAND_CMD_READOOB 0x50
> #define NAND_CMD_ERASE1 0x60
> #define NAND_CMD_STATUS 0x70
> -#define NAND_CMD_STATUS_MULTI 0x71
> #define NAND_CMD_SEQIN 0x80
> #define NAND_CMD_RNDIN 0x85
> #define NAND_CMD_READID 0x90
> @@ -105,25 +104,6 @@ extern int nand_unlock(struct mtd_info *mtd, loff_t ofs, uint64_t len);
> #define NAND_CMD_RNDOUTSTART 0xE0
> #define NAND_CMD_CACHEDPROG 0x15
>
> -/* Extended commands for AG-AND device */
> -/*
> - * Note: the command for NAND_CMD_DEPLETE1 is really 0x00 but
> - * there is no way to distinguish that from NAND_CMD_READ0
> - * until the remaining sequence of commands has been completed
> - * so add a high order bit and mask it off in the command.
> - */
> -#define NAND_CMD_DEPLETE1 0x100
Perhaps this is the reason for the "unnecessary command masking" noted
by Alexander? There is one instance of a command function which masks
command & 0xff. Maybe Alexander's patch can be updated to mention this
likely cause for the original masking and can be applied on top of
Artem's cleanup series? Anyway, the mask was likely not used anyway,
since (as Artem mentions in this patch series) AG-AND had very little
general use (or none?).
> -#define NAND_CMD_DEPLETE2 0x38
> -#define NAND_CMD_STATUS_MULTI 0x71
> -#define NAND_CMD_STATUS_ERROR 0x72
> -/* multi-bank error status (banks 0-3) */
> -#define NAND_CMD_STATUS_ERROR0 0x73
> -#define NAND_CMD_STATUS_ERROR1 0x74
> -#define NAND_CMD_STATUS_ERROR2 0x75
> -#define NAND_CMD_STATUS_ERROR3 0x76
> -#define NAND_CMD_STATUS_RESET 0x7f
> -#define NAND_CMD_STATUS_CLEAR 0xff
> -
> #define NAND_CMD_NONE -1
>
> /* Status bits */
Brian
More information about the linux-mtd
mailing list