Home
last modified time | relevance | path

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

1234

/linux/scripts/
H A DMakefile.kstack_erase4 kstack-erase-cflags-y += -fplugin=$(objtree)/scripts/gcc-plugins/stackleak_plugin.so
5 kstack-erase-cflags-y += -fplugin-arg-stackleak_plugin-track-min-size=$(CONFIG_KSTACK_ERASE_TRACK_M…
6 kstack-erase-cflags-y += -fplugin-arg-stackleak_plugin-arch=$(SRCARCH)
7 kstack-erase-cflags-$(CONFIG_GCC_PLUGIN_STACKLEAK_VERBOSE) += -fplugin-arg-stackleak_plugin-verbose
12 kstack-erase-cflags-y += -fsanitize-coverage=stack-depth
13 kstack-erase-cflags-y += -fsanitize-coverage-stack-depth-callback-min=$(CONFIG_KSTACK_ERASE_TRACK_M…
17 KSTACK_ERASE_CFLAGS := $(kstack-erase-cflags-y)
/linux/Documentation/driver-api/mmc/
H 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
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 …]
/linux/drivers/mtd/spi-nor/
H A Dcore.c188 return nor->controller_ops->erase(nor, offs); in spi_nor_controller_ops_erase()
1171 struct spi_nor_erase_type *erase; in spi_nor_set_4byte_opcodes() local
1175 erase = &map->erase_type[i]; in spi_nor_set_4byte_opcodes()
1176 erase->opcode = in spi_nor_set_4byte_opcodes()
1177 spi_nor_convert_3to4_erase(erase->opcode); in spi_nor_set_4byte_opcodes()
1458 } else if (nor->controller_ops->erase) { in spi_nor_erase_sector()
1483 static u64 spi_nor_div_by_erase_size(const struct spi_nor_erase_type *erase, in spi_nor_div_by_erase_size() argument
1487 *remainder = (u32)dividend & erase->size_mask; in spi_nor_div_by_erase_size()
1488 return dividend >> erase->size_shift; in spi_nor_div_by_erase_size()
1509 const struct spi_nor_erase_type *erase; in spi_nor_find_best_erase_type() local
[all …]
H A Dsfdp.c324 spi_nor_set_erase_settings_from_bfpt(struct spi_nor_erase_type *erase, in spi_nor_set_erase_settings_from_bfpt() argument
327 erase->idx = i; in spi_nor_set_erase_settings_from_bfpt()
328 spi_nor_set_erase_type(erase, size, opcode); in spi_nor_set_erase_settings_from_bfpt()
841 const struct spi_nor_erase_type *erase, in spi_nor_region_check_overlay() argument
847 if (!(erase[i].size && erase_type & BIT(erase[i].idx))) in spi_nor_region_check_overlay()
849 if (region->size & erase[i].size_mask) { in spi_nor_region_check_overlay()
867 struct spi_nor_erase_type *erase = map->erase_type; in spi_nor_init_non_uniform_erase_map() local
898 spi_nor_region_check_overlay(&region[i], erase, erase_type); in spi_nor_init_non_uniform_erase_map()
935 if (!(regions_erase_type & BIT(erase[i].idx))) in spi_nor_init_non_uniform_erase_map()
936 spi_nor_mask_erase_type(&erase[i]); in spi_nor_init_non_uniform_erase_map()
[all …]
/linux/drivers/cxl/
H A Dsecurity.c175 struct cxl_pass_erase erase; in cxl_pmem_security_passphrase_erase() local
178 erase = (struct cxl_pass_erase) { in cxl_pmem_security_passphrase_erase()
182 memcpy(erase.pass, key->data, NVDIMM_PASSPHRASE_LEN); in cxl_pmem_security_passphrase_erase()
185 .size_in = sizeof(erase), in cxl_pmem_security_passphrase_erase()
186 .payload_in = &erase, in cxl_pmem_security_passphrase_erase()
202 .erase = cxl_pmem_security_passphrase_erase,
/linux/drivers/mtd/
H A Dmtdconcat.c369 struct erase_info *erase; in concat_erase() local
419 erase = kmalloc_obj(struct erase_info); 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 …]
H A Drfd_ftl.c269 struct erase_info *erase; in erase_block() local
272 erase = kmalloc_obj(struct erase_info); in erase_block()
273 if (!erase) in erase_block()
276 erase->addr = part->blocks[block].offset; in erase_block()
277 erase->len = part->block_size; in erase_block()
282 rc = mtd_erase(part->mbd.mtd, erase); in erase_block()
285 "failed\n", (unsigned long long)erase->addr, in erase_block()
286 (unsigned long long)erase->len, part->mbd.mtd->name); in erase_block()
313 kfree(erase); in erase_block()
H 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()
H A Dmtdchar.c924 struct erase_info *erase; in mtdchar_ioctl() local
926 erase=kzalloc_obj(struct erase_info); in mtdchar_ioctl()
927 if (!erase) in mtdchar_ioctl()
935 kfree(erase); in mtdchar_ioctl()
938 erase->addr = einfo64.start; in mtdchar_ioctl()
939 erase->len = einfo64.length; in mtdchar_ioctl()
945 kfree(erase); in mtdchar_ioctl()
948 erase->addr = einfo32.start; in mtdchar_ioctl()
949 erase->len = einfo32.length; in mtdchar_ioctl()
952 ret = mtd_erase(mtd, erase); in mtdchar_ioctl()
[all …]
H A Dftl.c330 struct erase_info *erase; in erase_xfer() local
339 erase=kmalloc_obj(struct erase_info); in erase_xfer()
340 if (!erase) in erase_xfer()
343 erase->addr = xfer->Offset; in erase_xfer()
344 erase->len = 1ULL << part->header.EraseUnitSize; in erase_xfer()
346 ret = mtd_erase(part->mbd.mtd, erase); in erase_xfer()
355 kfree(erase); in erase_xfer()
/linux/drivers/firmware/microchip/
H A Dmpfs-auto-update.c205 struct erase_info erase; in mpfs_auto_update_set_image_address() local
214 erase.addr = AUTO_UPDATE_DIRECTORY_BASE; in mpfs_auto_update_set_image_address()
215 erase.len = erase_size; in mpfs_auto_update_set_image_address()
237 ret = mtd_erase(priv->flash, &erase); in mpfs_auto_update_set_image_address()
267 struct erase_info erase; in mpfs_auto_update_write_bitstream() local
305 erase.len = round_up(size, (size_t)priv->flash->erasesize); in mpfs_auto_update_write_bitstream()
306 erase.addr = image_address; in mpfs_auto_update_write_bitstream()
309 ret = mtd_erase(priv->flash, &erase); in mpfs_auto_update_write_bitstream()
/linux/drivers/mtd/devices/
H 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()
H 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/
H 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/Documentation/driver-api/mtd/
H A Dspi-nor.rst126 erase 0x20
135 erase commands
143 region (in hex) | erase mask | flags
152 and verify that erase, read and page program operations work fine::
159 root@1:~# mtd_debug erase /dev/mtd0 0 2097152
183 If the flash comes erased by default and the previous erase was ignored,
184 we won't catch it, thus test the erase again::
186 root@1:~# mtd_debug erase /dev/mtd0 0 2097152
/linux/drivers/fpga/
H 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/siena/
H 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/
H 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/net/ethernet/sfc/
H 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/mtd/ubi/
H 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()
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 …]
H 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/
H 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/
H 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/
H A Drbtree_test.c70 static inline void erase(struct test_node *node, struct rb_root_cached *root) in erase() function
259 erase(nodes + j, &root); in basic_check()
326 erase(nodes + i, &root); in basic_check()
337 erase(nodes + j, &root); in basic_check()
/linux/Documentation/ABI/testing/
H 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

1234