Home
last modified time | relevance | path

Searched refs:erase_size (Results 1 – 13 of 13) sorted by relevance

/linux/drivers/firmware/microchip/
H A Dmpfs-auto-update.c106 size_t erase_size = AUTO_UPDATE_DIRECTORY_SIZE; in mpfs_auto_update_prepare() local
123 erase_size = round_up(erase_size, (u64)priv->flash->erasesize); in mpfs_auto_update_prepare()
135 priv->size_per_bitstream = round_down(priv->size_per_bitstream / 3, erase_size); in mpfs_auto_update_prepare()
222 size_t erase_size = round_up(AUTO_UPDATE_DIRECTORY_SIZE, (u64)priv->flash->erasesize); in mpfs_auto_update_set_image_address() local
224 char *buffer __free(kfree) = kzalloc(erase_size, GFP_KERNEL); in mpfs_auto_update_set_image_address()
231 erase.len = erase_size; in mpfs_auto_update_set_image_address()
241 ret = mtd_read(priv->flash, AUTO_UPDATE_DIRECTORY_BASE, erase_size, &bytes_read, in mpfs_auto_update_set_image_address()
246 if (bytes_read != erase_size) in mpfs_auto_update_set_image_address()
269 ret = mtd_write(priv->flash, 0x0, erase_size, &bytes_written, (u_char *)buffer); in mpfs_auto_update_set_image_address()
273 if (bytes_written != erase_size) in mpfs_auto_update_set_image_address()
[all …]
/linux/drivers/mmc/core/
H A Dcore.c1447 if (is_power_of_2(card->erase_size)) in mmc_init_erase()
1448 card->erase_shift = ffs(card->erase_size) - 1; in mmc_init_erase()
1470 } else if (card->erase_size) { in mmc_init_erase()
1480 if (card->pref_erase < card->erase_size) in mmc_init_erase()
1481 card->pref_erase = card->erase_size; in mmc_init_erase()
1483 sz = card->pref_erase % card->erase_size; in mmc_init_erase()
1485 card->pref_erase += card->erase_size - sz; in mmc_init_erase()
1633 qty += ((to / card->erase_size) - in mmc_do_erase()
1634 (from / card->erase_size)) + 1; in mmc_do_erase()
1713 if (is_power_of_2(card->erase_size)) { in mmc_align_erase_size()
[all …]
/linux/Documentation/driver-api/mmc/
H A Dmmc-dev-attrs.rst34 erase_size Erase group size
47 "erase_size" is the minimum size, in bytes, of an erase
48 operation. For MMC, "erase_size" is the erase group size
49 reported by the card. Note that "erase_size" does not apply
51 always one 512 byte sector. For SD, "erase_size" is 512
71 "erase_size" is not the most efficient unit to erase
/linux/drivers/mtd/chips/
H A Dmap_rom.c37 const __be32 *erase_size = NULL; in default_erasesize() local
39 erase_size = of_get_property(map->device_node, "erase-size", NULL); in default_erasesize()
41 return !erase_size ? map->size : be32_to_cpu(*erase_size); in default_erasesize()
/linux/drivers/mtd/
H A Dssfdc.c25 int erase_size; /* phys_block_size */ member
248 (unsigned long)ssfdc->map_len * ssfdc->erase_size / 1024); in build_logical_block_map()
253 offset = (unsigned long)phys_block * ssfdc->erase_size; in build_logical_block_map()
308 ssfdc->erase_size = mtd->erasesize; in ssfdcr_add_mtd()
312 ssfdc->cis_block, ssfdc->erase_size, ssfdc->map_len, in ssfdcr_add_mtd()
373 sectors_per_block = ssfdc->erase_size >> SECTOR_SHIFT; in ssfdcr_readsect()
/linux/drivers/mtd/devices/
H A Dmtdram.c22 static unsigned long erase_size = CONFIG_MTDRAM_ERASE_SIZE; variable
25 #define MTDRAM_ERASE_SIZE (erase_size * 1024)
29 module_param(erase_size, ulong, 0);
30 MODULE_PARM_DESC(erase_size, "Device erase block size in KiB");
H A Dblock2mtd.c261 static struct block2mtd_dev *add_device(char *devname, int erase_size, in add_device() argument
296 if ((long)size % erase_size) { in add_device()
315 dev->mtd.erasesize = erase_size; in add_device()
333 pr_info("mtd%d: [%s] erase_size = %dKiB [%d]\n", in add_device()
414 size_t erase_size = PAGE_SIZE; in block2mtd_setup2()
447 ret = parse_num(&erase_size, token[1]); in block2mtd_setup2()
459 add_device(name, erase_size, label, timeout); in block2mtd_setup2()
412 size_t erase_size = PAGE_SIZE; block2mtd_setup2() local
H A Dsst25l.c57 unsigned erase_size; member
374 flash->mtd.erasesize = flash_info->erase_size; in sst25l_probe()
/linux/include/linux/mmc/
H A Dcard.h34 unsigned int erase_size; /* In sectors */ member
301 unsigned int erase_size; /* erase size in sectors */ member
/linux/drivers/net/ethernet/sfc/siena/
H A Dsiena.c861 size_t size, erase_size; in siena_mtd_probe_partition() local
874 rc = efx_siena_mcdi_nvram_info(efx, type, &size, &erase_size, in siena_mtd_probe_partition()
888 part->common.mtd.erasesize = erase_size; in siena_mtd_probe_partition()
/linux/drivers/net/ethernet/sfc/falcon/
H A Dnic.h204 unsigned int erase_size; member
H A Dfalcon.c813 if (len != spi->erase_size) in falcon_spi_erase()
946 parts[n_parts].common.mtd.erasesize = spi->erase_size; in falcon_mtd_probe()
961 parts[n_parts].common.mtd.erasesize = spi->erase_size; in falcon_mtd_probe()
2165 spi_device->erase_size = in falcon_spi_device_init()
/linux/drivers/net/ethernet/sfc/
H A Def10.c3504 size_t size, erase_size, outlen; in efx_ef10_mtd_probe_partition() local
3519 rc = efx_mcdi_nvram_info(efx, type, &size, &erase_size, &protected); in efx_ef10_mtd_probe_partition()
3530 erase_size = 0; in efx_ef10_mtd_probe_partition()
3559 part->common.mtd.erasesize = erase_size; in efx_ef10_mtd_probe_partition()
3561 if (!erase_size) in efx_ef10_mtd_probe_partition()