[PATCH 1/2] drivers: mtd: m25p80: convert "bool" read check into an enum
Brian Norris
computersforpeace at gmail.com
Fri Nov 8 13:06:30 EST 2013
On Wed, Nov 06, 2013 at 08:05:34PM +0530, Sourav Poddar wrote:
> This is a cleanup prior to adding quad read support. This will fecilitate
> easy addition of more read commands check under an enum rather that defining a
> seperate bool for it.
>
> Signed-off-by: Sourav Poddar <sourav.poddar at ti.com>
> Suggested-by: Brian Norris <computersforpeace at gmail.com>
> ---
> drivers/mtd/devices/m25p80.c | 71 +++++++++++++++++++++++++++++++++--------
> 1 files changed, 57 insertions(+), 14 deletions(-)
>
> diff --git a/drivers/mtd/devices/m25p80.c b/drivers/mtd/devices/m25p80.c
> index 7eda71d..cfafdce 100644
> --- a/drivers/mtd/devices/m25p80.c
> +++ b/drivers/mtd/devices/m25p80.c
> @@ -84,6 +84,11 @@
>
> /****************************************************************************/
>
> +enum read_type {
> + M25P80_NORMAL = 0,
> + M25P80_FAST,
> +};
> +
> struct m25p {
> struct spi_device *spi;
> struct mutex lock;
> @@ -94,7 +99,7 @@ struct m25p {
> u8 read_opcode;
> u8 program_opcode;
> u8 *command;
> - bool fast_read;
> + enum read_type flash_read;
> };
>
> static inline struct m25p *mtd_to_m25p(struct mtd_info *mtd)
> @@ -350,6 +355,24 @@ static int m25p80_erase(struct mtd_info *mtd, struct erase_info *instr)
> }
>
> /*
> + * Dummy Cycle calculation for different type of read.
> + * It can be used to support more commands with
> + * different dummy cycle requirement.
I changed:
s/requirement/requirements/
> + */
> +static inline int m25p80_dummy_cycles_read(struct m25p *flash)
> +{
> + switch (flash->flash_read) {
> + case M25P80_FAST:
> + return 1;
> + case M25P80_NORMAL:
> + return 0;
> + default:
> + dev_err(&flash->spi->dev, "No valid read type supported");
Added '\n' to the dev_err() strings (in multiple places).
> + return -1;
> + }
> +}
> +
> +/*
> * Read an address range from the flash chip. The address range
> * may be any size provided it is within the physical boundaries.
> */
...
And pushed to l2-mtd.git. Thanks!
Brian
More information about the linux-mtd
mailing list