Home
last modified time | relevance | path

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

12345

/linux/Documentation/driver-api/mmc/
A 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
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,
71 "erase_size" is not the most efficient unit to erase
[all …]
/linux/drivers/mtd/spi-nor/
A Dcore.c1281 erase->opcode = in spi_nor_set_4byte_opcodes()
1407 return erase; in spi_nor_find_best_erase_type()
1415 return erase; in spi_nor_find_best_erase_type()
1550 if (!erase) in spi_nor_init_erase_cmd_list()
2230 erase->size = size; in spi_nor_set_erase_type()
2233 erase->size_shift = ffs(erase->size) - 1; in spi_nor_set_erase_type()
2234 erase->size_mask = (1 << erase->size_shift) - 1; in spi_nor_set_erase_type()
2369 if (!erase) in spi_nor_select_uniform_erase()
2375 return erase; in spi_nor_select_uniform_erase()
2401 if (!erase) in spi_nor_select_erase()
[all …]
A Dsfdp.c323 erase->idx = i; in spi_nor_set_erase_settings_from_bfpt()
324 spi_nor_set_erase_type(erase, size, opcode); in spi_nor_set_erase_settings_from_bfpt()
783 const struct spi_nor_erase_type *erase, in spi_nor_region_check_overlay() argument
789 if (!(erase[i].size && erase_type & BIT(erase[i].idx))) in spi_nor_region_check_overlay()
791 if (region->size & erase[i].size_mask) { in spi_nor_region_check_overlay()
809 struct spi_nor_erase_type *erase = map->erase_type; in spi_nor_init_non_uniform_erase_map() local
838 spi_nor_region_check_overlay(&region[i], erase, erase_type); in spi_nor_init_non_uniform_erase_map()
876 if (!(regions_erase_type & BIT(erase[i].idx))) in spi_nor_init_non_uniform_erase_map()
877 spi_nor_set_erase_type(&erase[i], 0, 0xFF); in spi_nor_init_non_uniform_erase_map()
1035 const struct sfdp_4bait *erase = &erases[i]; in spi_nor_parse_4bait() local
[all …]
A DKconfig14 bool "Use small 4096 B erase sectors"
25 4096 B erase size (e.g. UBIFS requires 15 KiB as a minimum).
/linux/drivers/mtd/
A Dmtdconcat.c369 struct erase_info *erase; in concat_erase() local
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()
452 erase->len = subdev->size - erase->addr; in concat_erase()
454 erase->len = length; in concat_erase()
456 length -= erase->len; in concat_erase()
457 if ((err = mtd_erase(subdev, erase))) { in concat_erase()
473 erase->addr = 0; in concat_erase()
[all …]
A 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()
430 cxt->dev.zone.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 …]
A Dmtdoops.c80 struct erase_info erase; in mtdoops_erase_block() local
84 erase.addr = offset; in mtdoops_erase_block()
85 erase.len = mtd->erasesize; in mtdoops_erase_block()
87 ret = mtd_erase(mtd, &erase); in mtdoops_erase_block()
90 (unsigned long long)erase.addr, in mtdoops_erase_block()
91 (unsigned long long)erase.len, mtddev); in mtdoops_erase_block()
A Drfd_ftl.c270 struct erase_info *erase; in erase_block() local
273 erase = kmalloc(sizeof(struct erase_info), GFP_KERNEL); in erase_block()
274 if (!erase) in erase_block()
277 erase->addr = part->blocks[block].offset; in erase_block()
278 erase->len = part->block_size; in erase_block()
283 rc = mtd_erase(part->mbd.mtd, erase); in erase_block()
286 "failed\n", (unsigned long long)erase->addr, in erase_block()
287 (unsigned long long)erase->len, part->mbd.mtd->name); in erase_block()
314 kfree(erase); in erase_block()
A Dmtdchar.c723 struct erase_info *erase; in mtdchar_ioctl() local
725 erase=kzalloc(sizeof(struct erase_info),GFP_KERNEL); in mtdchar_ioctl()
726 if (!erase) in mtdchar_ioctl()
734 kfree(erase); in mtdchar_ioctl()
737 erase->addr = einfo64.start; in mtdchar_ioctl()
738 erase->len = einfo64.length; in mtdchar_ioctl()
744 kfree(erase); in mtdchar_ioctl()
747 erase->addr = einfo32.start; in mtdchar_ioctl()
748 erase->len = einfo32.length; in mtdchar_ioctl()
751 ret = mtd_erase(mtd, erase); in mtdchar_ioctl()
[all …]
A 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()
A 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()
/linux/drivers/mtd/devices/
A Dpowernv_flash.c168 static int powernv_flash_erase(struct mtd_info *mtd, struct erase_info *erase) in powernv_flash_erase() argument
172 rc = powernv_flash_async_op(mtd, FLASH_OP_ERASE, erase->addr, in powernv_flash_erase()
173 erase->len, NULL, NULL); in powernv_flash_erase()
175 erase->fail_addr = erase->addr; in powernv_flash_erase()
A 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()
/linux/Documentation/networking/devlink/
A Diosm.rst25 - erase_full_flash parameter is used to check if full erase is required for
27 If set, Full nand erase command will be sent to the device. By default,
28 only conditional erase support is enabled.
66 By default, conditional erase feature is supported.
75 2) If user want to do a full erase, below command need to be issued to set the
76 erase full flash param (To be set only if full erase required).
/linux/drivers/fpga/
A 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()
/linux/drivers/net/ethernet/sfc/
A 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()
/linux/drivers/net/ethernet/sfc/falcon/
A 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()
/linux/drivers/mtd/ubi/
A 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()
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()
1144 ec, 1, &ai->erase); in scan_peb()
[all …]
A 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.
/linux/Documentation/driver-api/nvdimm/
A 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
/linux/Documentation/devicetree/bindings/mtd/partitions/
A 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
/linux/lib/
A 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()
/linux/Documentation/ABI/testing/
A Dsysfs-class-mtd50 "Major" erase size for the device. If numeraseregions is
65 0x1000: MTD_NO_ERASE - no erase necessary
82 provides the total number of erase regions. Otherwise,
147 return code as an indication that an erase block may be
164 bitflip_threshold should be low enough to detect genuine erase
/linux/drivers/misc/eeprom/
A Deeprom_93xx46.c366 int erase = 0, ret; in eeprom_93xx46_store_erase() local
368 sscanf(buf, "%d", &erase); in eeprom_93xx46_store_erase()
369 if (erase) { in eeprom_93xx46_store_erase()
382 static DEVICE_ATTR(erase, S_IWUSR, NULL, eeprom_93xx46_store_erase);
/linux/include/linux/
A Dpstore_zone.h53 pstore_zone_erase_op erase; member

Completed in 36 milliseconds

12345