Home
last modified time | relevance | path

Searched refs:erase (Results 1 – 25 of 118) sorted by relevance

12345

/kernel/linux/linux-5.10/Documentation/driver-api/mmc/
Dmmc-dev-attrs.rst35 preferred_erase_size Preferred erase size
47 "erase_size" is the minimum size, in bytes, of an erase
48 operation. For MMC, "erase_size" is the erase group size
54 SD/MMC cards can erase an arbitrarily large area up to and
58 1. A single erase command will make all other I/O on
62 duration of the erase - which could be a several
64 2. To be able to inform the user of erase progress.
65 3. The erase timeout becomes too large to be very
66 useful. Because the erase timeout contains a margin
67 which is multiplied by the size of the erase area,
[all …]
/kernel/linux/linux-5.10/drivers/mtd/spi-nor/
Dcore.c1098 struct spi_nor_erase_type *erase; in spi_nor_set_4byte_opcodes() local
1102 erase = &map->erase_type[i]; in spi_nor_set_4byte_opcodes()
1103 erase->opcode = in spi_nor_set_4byte_opcodes()
1104 spi_nor_convert_3to4_erase(erase->opcode); in spi_nor_set_4byte_opcodes()
1157 } else if (nor->controller_ops->erase) { in spi_nor_erase_sector()
1158 return nor->controller_ops->erase(nor, addr); in spi_nor_erase_sector()
1182 static u64 spi_nor_div_by_erase_size(const struct spi_nor_erase_type *erase, in spi_nor_div_by_erase_size() argument
1186 *remainder = (u32)dividend & erase->size_mask; in spi_nor_div_by_erase_size()
1187 return dividend >> erase->size_shift; in spi_nor_div_by_erase_size()
1208 const struct spi_nor_erase_type *erase; in spi_nor_find_best_erase_type() local
[all …]
Dsfdp.c313 spi_nor_set_erase_settings_from_bfpt(struct spi_nor_erase_type *erase, in spi_nor_set_erase_settings_from_bfpt() argument
316 erase->idx = i; in spi_nor_set_erase_settings_from_bfpt()
317 spi_nor_set_erase_type(erase, size, opcode); in spi_nor_set_erase_settings_from_bfpt()
757 const struct spi_nor_erase_type *erase, in spi_nor_region_check_overlay() argument
763 if (!(erase[i].size && erase_type & BIT(erase[i].idx))) in spi_nor_region_check_overlay()
765 if (region->size & erase[i].size_mask) { in spi_nor_region_check_overlay()
787 struct spi_nor_erase_type *erase = map->erase_type; in spi_nor_init_non_uniform_erase_map() local
816 spi_nor_region_check_overlay(&region[i], erase, erase_type); in spi_nor_init_non_uniform_erase_map()
854 if (!(regions_erase_type & BIT(erase[i].idx))) in spi_nor_init_non_uniform_erase_map()
855 spi_nor_mask_erase_type(&erase[i]); in spi_nor_init_non_uniform_erase_map()
[all …]
DKconfig14 bool "Use small 4096 B erase sectors"
25 4096 B erase size (e.g. UBIFS requires 15 KiB as a minimum).
/kernel/linux/linux-5.10/drivers/mtd/
Dmtdconcat.c369 struct erase_info *erase; in concat_erase() local
419 erase = kmalloc(sizeof (struct erase_info), GFP_KERNEL); in concat_erase()
421 if (!erase) in concat_erase()
424 *erase = *instr; in concat_erase()
433 if (subdev->size <= erase->addr) { in concat_erase()
434 erase->addr -= subdev->size; in concat_erase()
451 if (erase->addr + length > subdev->size) in concat_erase()
452 erase->len = subdev->size - erase->addr; in concat_erase()
454 erase->len = length; in concat_erase()
456 length -= erase->len; in concat_erase()
[all …]
Dmtdpstore.c186 struct erase_info erase; in mtdpstore_erase_do() local
191 erase.len = cxt->mtd->erasesize; in mtdpstore_erase_do()
192 erase.addr = off; in mtdpstore_erase_do()
193 ret = mtd_erase(cxt->mtd, &erase); in mtdpstore_erase_do()
198 (unsigned long long)erase.addr, in mtdpstore_erase_do()
199 (unsigned long long)erase.len, cxt->info.device); in mtdpstore_erase_do()
431 cxt->dev.erase = mtdpstore_erase; in mtdpstore_notify_add()
451 struct erase_info erase; in mtdpstore_flush_removed_do() local
463 erase.len = mtd->erasesize; in mtdpstore_flush_removed_do()
464 erase.addr = off; in mtdpstore_flush_removed_do()
[all …]
Dmtdoops.c79 struct erase_info erase; in mtdoops_erase_block() local
83 erase.addr = offset; in mtdoops_erase_block()
84 erase.len = mtd->erasesize; in mtdoops_erase_block()
86 ret = mtd_erase(mtd, &erase); in mtdoops_erase_block()
89 (unsigned long long)erase.addr, in mtdoops_erase_block()
90 (unsigned long long)erase.len, mtddev); in mtdoops_erase_block()
Drfd_ftl.c273 struct erase_info *erase; in erase_block() local
276 erase = kmalloc(sizeof(struct erase_info), GFP_KERNEL); in erase_block()
277 if (!erase) in erase_block()
280 erase->addr = part->blocks[block].offset; in erase_block()
281 erase->len = part->block_size; in erase_block()
286 rc = mtd_erase(part->mbd.mtd, erase); in erase_block()
289 "failed\n", (unsigned long long)erase->addr, in erase_block()
290 (unsigned long long)erase->len, part->mbd.mtd->name); in erase_block()
317 kfree(erase); in erase_block()
Dmtdblock.c47 struct erase_info erase; in erase_write() local
54 erase.addr = pos; in erase_write()
55 erase.len = len; in erase_write()
57 ret = mtd_erase(mtd, &erase); in erase_write()
Dmtdchar.c730 struct erase_info *erase; in mtdchar_ioctl() local
732 erase=kzalloc(sizeof(struct erase_info),GFP_KERNEL); in mtdchar_ioctl()
733 if (!erase) in mtdchar_ioctl()
741 kfree(erase); in mtdchar_ioctl()
744 erase->addr = einfo64.start; in mtdchar_ioctl()
745 erase->len = einfo64.length; in mtdchar_ioctl()
751 kfree(erase); in mtdchar_ioctl()
754 erase->addr = einfo32.start; in mtdchar_ioctl()
755 erase->len = einfo32.length; in mtdchar_ioctl()
758 ret = mtd_erase(mtd, erase); in mtdchar_ioctl()
[all …]
Dftl.c333 struct erase_info *erase; in erase_xfer() local
342 erase=kmalloc(sizeof(struct erase_info), GFP_KERNEL); in erase_xfer()
343 if (!erase) in erase_xfer()
346 erase->addr = xfer->Offset; in erase_xfer()
347 erase->len = 1 << part->header.EraseUnitSize; in erase_xfer()
349 ret = mtd_erase(part->mbd.mtd, erase); in erase_xfer()
358 kfree(erase); in erase_xfer()
/kernel/linux/linux-5.10/drivers/mtd/devices/
Dpowernv_flash.c165 static int powernv_flash_erase(struct mtd_info *mtd, struct erase_info *erase) in powernv_flash_erase() argument
169 rc = powernv_flash_async_op(mtd, FLASH_OP_ERASE, erase->addr, in powernv_flash_erase()
170 erase->len, NULL, NULL); in powernv_flash_erase()
172 erase->fail_addr = erase->addr; in powernv_flash_erase()
Dbcm47xxsflash.c69 static int bcm47xxsflash_erase(struct mtd_info *mtd, struct erase_info *erase) in bcm47xxsflash_erase() argument
76 b47s->cc_write(b47s, BCMA_CC_FLASHADDR, erase->addr); in bcm47xxsflash_erase()
87 b47s->cc_write(b47s, BCMA_CC_FLASHADDR, erase->addr << 1); in bcm47xxsflash_erase()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/
Dmtd.c21 static int efx_mtd_erase(struct mtd_info *mtd, struct erase_info *erase) in efx_mtd_erase() argument
25 return efx->type->mtd_erase(mtd, erase->addr, erase->len); in efx_mtd_erase()
/kernel/linux/linux-5.10/drivers/net/ethernet/sfc/falcon/
Dmtd.c21 static int ef4_mtd_erase(struct mtd_info *mtd, struct erase_info *erase) in ef4_mtd_erase() argument
25 return efx->type->mtd_erase(mtd, erase->addr, erase->len); in ef4_mtd_erase()
/kernel/linux/linux-5.10/drivers/fpga/
Dmachxo2-spi.c140 static const u8 erase[] = ISC_ERASE; in machxo2_cleanup() local
146 tx[0].tx_buf = &erase; in machxo2_cleanup()
147 tx[0].len = sizeof(erase); in machxo2_cleanup()
195 static const u8 erase[] = ISC_ERASE; in machxo2_write_init() local
216 tx[1].tx_buf = &erase; in machxo2_write_init()
217 tx[1].len = sizeof(erase); in machxo2_write_init()
/kernel/linux/linux-5.10/Documentation/devicetree/bindings/mtd/partitions/
Dbrcm,bcm963xx-cfe-nor-partitions.txt5 NOR. The first erase block used for the CFE bootloader, the last for an
8 header found at beginning of the second erase block, containing the rootfs and
/kernel/linux/linux-5.10/Documentation/driver-api/nvdimm/
Dsecurity.rst11 "unlock unit", "freeze lock", "secure erase", and "overwrite". A security_ops
31 erase <keyid> - delete existing user encryption key.
98 The command format for doing a secure erase is:
99 erase <keyid>
131 The command format for doing a master erase is:
134 This command has the same operating mechanism as erase except the master
/kernel/linux/linux-5.10/drivers/mtd/ubi/
Dattach.c236 } else if (list == &ai->erase) { in add_to_list()
652 &ai->erase); in ubi_add_to_av()
675 cmp_res & 4, &ai->erase); in ubi_add_to_av()
754 destroy_av(ai, av, &ai->erase); in ubi_remove_av()
837 list_for_each_entry_safe(aeb, tmp_aeb, &ai->erase, u.list) { in ubi_early_get_peb()
973 UBI_UNKNOWN, 0, &ai->erase); in scan_peb()
977 UBI_UNKNOWN, 1, &ai->erase); in scan_peb()
1104 UBI_UNKNOWN, ec, 1, &ai->erase); in scan_peb()
1113 ec, 1, &ai->erase); in scan_peb()
1120 UBI_UNKNOWN, ec, 1, &ai->erase); in scan_peb()
[all …]
DKconfig20 erase counter value and the lowest erase counter value of eraseblocks
22 wear leveling by means of moving data from eraseblock with low erase
23 counter to eraseblocks with high erase counter.
/kernel/linux/linux-5.10/include/linux/
Dpstore_zone.h55 pstore_zone_erase_op erase; member
/kernel/linux/linux-5.10/lib/
Drbtree_test.c69 static inline void erase(struct test_node *node, struct rb_root_cached *root) in erase() function
263 erase(nodes + j, &root); in rbtree_test_init()
330 erase(nodes + i, &root); in rbtree_test_init()
341 erase(nodes + j, &root); in rbtree_test_init()
/kernel/linux/linux-5.10/drivers/misc/eeprom/
Deeprom_93xx46.c345 int erase = 0, ret; in eeprom_93xx46_store_erase() local
347 sscanf(buf, "%d", &erase); in eeprom_93xx46_store_erase()
348 if (erase) { in eeprom_93xx46_store_erase()
361 static DEVICE_ATTR(erase, S_IWUSR, NULL, eeprom_93xx46_store_erase);
/kernel/liteos_a/drivers/mtd/multi_partition/include/
Dmtd_dev.h54 int (*erase)(struct MtdDev *mtd, UINT64 start, UINT64 len, UINT64 *failAddr); member
/kernel/linux/linux-5.10/drivers/mtd/nand/
Dcore.c134 return nand->ops->erase(nand, pos); in nanddev_erase()
230 if (!ops->erase || !ops->markbad || !ops->isbad) in nanddev_init()

12345