[MTD] m25p80: chip erase != block erase != sector erase

This fixes broken terminology added in the "m25p80.c erase enhance" patch,
which added a chip erase command but called it "block erase". There are
already two block erase commands; blocks are 4KiB or 32KiB. There's also
a sector erase (usually 64 KiB). Chip erase typically covers Megabytes.

OPCODE_BE ==> OPCODE_CHIP_ERASE
erase_block ==> erase_chip

[dbrownell@users.sourceforge.net: update sector erase comments too ]

Signed-off-by: Chen Gong <clumsycg@gmail.com>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: David Woodhouse <David.Woodhouse@intel.com>

authored by Chen Gong and committed by David Woodhouse 7854643a 9168ab86

+13 -10
+13 -10
drivers/mtd/devices/m25p80.c
··· 37 37 #define OPCODE_NORM_READ 0x03 /* Read data bytes (low frequency) */ 38 38 #define OPCODE_FAST_READ 0x0b /* Read data bytes (high frequency) */ 39 39 #define OPCODE_PP 0x02 /* Page program (up to 256 bytes) */ 40 - #define OPCODE_BE_4K 0x20 /* Erase 4KiB block */ 40 + #define OPCODE_BE_4K 0x20 /* Erase 4KiB block */ 41 41 #define OPCODE_BE_32K 0x52 /* Erase 32KiB block */ 42 - #define OPCODE_BE 0xc7 /* Erase whole flash block */ 42 + #define OPCODE_CHIP_ERASE 0xc7 /* Erase whole flash chip */ 43 43 #define OPCODE_SE 0xd8 /* Sector erase (usually 64KiB) */ 44 44 #define OPCODE_RDID 0x9f /* Read JEDEC ID */ 45 45 ··· 167 167 * 168 168 * Returns 0 if successful, non-zero otherwise. 169 169 */ 170 - static int erase_block(struct m25p *flash) 170 + static int erase_chip(struct m25p *flash) 171 171 { 172 172 DEBUG(MTD_DEBUG_LEVEL3, "%s: %s %dKiB\n", 173 173 flash->spi->dev.bus_id, __func__, ··· 181 181 write_enable(flash); 182 182 183 183 /* Set up command buffer. */ 184 - flash->command[0] = OPCODE_BE; 184 + flash->command[0] = OPCODE_CHIP_ERASE; 185 185 186 186 spi_write(flash->spi, flash->command, 1); 187 187 ··· 250 250 251 251 mutex_lock(&flash->lock); 252 252 253 - /* REVISIT in some cases we could speed up erasing large regions 254 - * by using OPCODE_SE instead of OPCODE_BE_4K 255 - */ 256 - 257 - /* now erase those sectors */ 258 - if (len == flash->mtd.size && erase_block(flash)) { 253 + /* whole-chip erase? */ 254 + if (len == flash->mtd.size && erase_chip(flash)) { 259 255 instr->state = MTD_ERASE_FAILED; 260 256 mutex_unlock(&flash->lock); 261 257 return -EIO; 258 + 259 + /* REVISIT in some cases we could speed up erasing large regions 260 + * by using OPCODE_SE instead of OPCODE_BE_4K. We may have set up 261 + * to use "small sector erase", but that's not always optimal. 262 + */ 263 + 264 + /* "sector"-at-a-time erase */ 262 265 } else { 263 266 while (len) { 264 267 if (erase_sector(flash, addr)) {