/kernel/linux/linux-5.10/drivers/mtd/ |
H A D | sm_ftl.c | 54 static struct attribute_group *sm_create_sysfs_attributes(struct sm_ftl *ftl) in sm_create_sysfs_attributes() argument 61 vendor = kstrndup(ftl->cis_buffer + SM_CIS_VENDOR_OFFSET, in sm_create_sysfs_attributes() 104 static void sm_delete_sysfs_attributes(struct sm_ftl *ftl) in sm_delete_sysfs_attributes() argument 106 struct attribute **attributes = ftl->disk_attributes->attrs; in sm_delete_sysfs_attributes() 122 kfree(ftl->disk_attributes->attrs); in sm_delete_sysfs_attributes() 123 kfree(ftl->disk_attributes); in sm_delete_sysfs_attributes() 192 static loff_t sm_mkoffset(struct sm_ftl *ftl, int zone, int block, int boffset) in sm_mkoffset() argument 195 WARN_ON(zone < 0 || zone >= ftl->zone_count); in sm_mkoffset() 196 WARN_ON(block >= ftl->zone_size); in sm_mkoffset() 197 WARN_ON(boffset >= ftl in sm_mkoffset() 206 sm_break_offset(struct sm_ftl *ftl, loff_t loffset, int *zone, int *block, int *boffset) sm_break_offset() argument 238 sm_read_sector(struct sm_ftl *ftl, int zone, int block, int boffset, uint8_t *buffer, struct sm_oob *oob) sm_read_sector() argument 321 sm_write_sector(struct sm_ftl *ftl, int zone, int block, int boffset, uint8_t *buffer, struct sm_oob *oob) sm_write_sector() argument 368 sm_write_block(struct sm_ftl *ftl, uint8_t *buf, int zone, int block, int lba, unsigned long invalid_bitmap) sm_write_block() argument 433 sm_mark_block_bad(struct sm_ftl *ftl, int zone, int block) sm_mark_block_bad() argument 460 sm_erase_block(struct sm_ftl *ftl, int zone_num, uint16_t block, int put_free) sm_erase_block() argument 497 sm_check_block(struct sm_ftl *ftl, int zone, int block) sm_check_block() argument 558 sm_get_media_info(struct sm_ftl *ftl, struct mtd_info *mtd) sm_get_media_info() argument 653 sm_read_cis(struct sm_ftl *ftl) sm_read_cis() argument 673 sm_find_cis(struct sm_ftl *ftl) sm_find_cis() argument 731 sm_recheck_media(struct sm_ftl *ftl) sm_recheck_media() argument 745 sm_init_zone(struct sm_ftl *ftl, int zone_num) sm_init_zone() argument 868 sm_get_zone(struct sm_ftl *ftl, int zone_num) sm_get_zone() argument 889 sm_cache_init(struct sm_ftl *ftl) sm_cache_init() argument 899 sm_cache_put(struct sm_ftl *ftl, char *buffer, int boffset) sm_cache_put() argument 907 sm_cache_get(struct sm_ftl *ftl, char *buffer, int boffset) sm_cache_get() argument 918 sm_cache_flush(struct sm_ftl *ftl) sm_cache_flush() argument 983 struct sm_ftl *ftl = from_timer(ftl, t, timer); sm_cache_flush_timer() local 990 struct sm_ftl *ftl = container_of(work, struct sm_ftl, flush_work); sm_cache_flush_work() local 1003 struct sm_ftl *ftl = dev->priv; sm_read() local 1049 struct sm_ftl *ftl = dev->priv; sm_write() local 1087 struct sm_ftl *ftl = dev->priv; sm_flush() local 1099 struct sm_ftl *ftl = dev->priv; sm_release() local 1111 struct sm_ftl *ftl = dev->priv; sm_getgeo() local 1122 struct sm_ftl *ftl; sm_add_mtd() local 1219 struct sm_ftl *ftl = dev->priv; sm_remove_dev() local [all...] |
H A D | sm_ftl.h | 83 static int sm_erase_block(struct sm_ftl *ftl, int zone_num, uint16_t block, 85 static void sm_mark_block_bad(struct sm_ftl *ftl, int zone_num, int block); 87 static int sm_recheck_media(struct sm_ftl *ftl);
|
H A D | Makefile | 16 obj-$(CONFIG_FTL) += ftl.o
|
H A D | ftl.c | 75 #include <linux/mtd/ftl.h> 184 printk(KERN_NOTICE "ftl: FTL EraseUnitSize %x != MTD erasesize %x\n", in scan_header() 460 printk( KERN_WARNING "ftl: Failed to read BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 474 printk( KERN_WARNING "ftl: Failed to write back to BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 493 printk(KERN_WARNING "ftl: Error reading old xfer unit in copy_erase_unit\n"); in copy_erase_unit() 501 printk(KERN_WARNING "ftl: Error writing new xfer unit in copy_erase_unit\n"); in copy_erase_unit() 523 printk( KERN_WARNING "ftl: Error writing BAM in copy_erase_unit\n"); in copy_erase_unit() 533 printk(KERN_WARNING "ftl: Error writing new LogicalEUN in copy_erase_unit\n"); in copy_erase_unit() 718 printk(KERN_WARNING"ftl: Error reading BAM in find_free\n"); in find_free() 817 printk(KERN_WARNING"ftl in set_bam_entry() [all...] |
/kernel/linux/linux-6.6/drivers/mtd/ |
H A D | sm_ftl.c | 54 static struct attribute_group *sm_create_sysfs_attributes(struct sm_ftl *ftl) in sm_create_sysfs_attributes() argument 61 vendor = kstrndup(ftl->cis_buffer + SM_CIS_VENDOR_OFFSET, in sm_create_sysfs_attributes() 104 static void sm_delete_sysfs_attributes(struct sm_ftl *ftl) in sm_delete_sysfs_attributes() argument 106 struct attribute **attributes = ftl->disk_attributes->attrs; in sm_delete_sysfs_attributes() 122 kfree(ftl->disk_attributes->attrs); in sm_delete_sysfs_attributes() 123 kfree(ftl->disk_attributes); in sm_delete_sysfs_attributes() 192 static loff_t sm_mkoffset(struct sm_ftl *ftl, int zone, int block, int boffset) in sm_mkoffset() argument 195 WARN_ON(zone < 0 || zone >= ftl->zone_count); in sm_mkoffset() 196 WARN_ON(block >= ftl->zone_size); in sm_mkoffset() 197 WARN_ON(boffset >= ftl in sm_mkoffset() 206 sm_break_offset(struct sm_ftl *ftl, loff_t loffset, int *zone, int *block, int *boffset) sm_break_offset() argument 237 sm_read_sector(struct sm_ftl *ftl, int zone, int block, int boffset, uint8_t *buffer, struct sm_oob *oob) sm_read_sector() argument 322 sm_write_sector(struct sm_ftl *ftl, int zone, int block, int boffset, uint8_t *buffer, struct sm_oob *oob) sm_write_sector() argument 369 sm_write_block(struct sm_ftl *ftl, uint8_t *buf, int zone, int block, int lba, unsigned long invalid_bitmap) sm_write_block() argument 436 sm_mark_block_bad(struct sm_ftl *ftl, int zone, int block) sm_mark_block_bad() argument 464 sm_erase_block(struct sm_ftl *ftl, int zone_num, uint16_t block, int put_free) sm_erase_block() argument 501 sm_check_block(struct sm_ftl *ftl, int zone, int block) sm_check_block() argument 564 sm_get_media_info(struct sm_ftl *ftl, struct mtd_info *mtd) sm_get_media_info() argument 660 sm_read_cis(struct sm_ftl *ftl) sm_read_cis() argument 680 sm_find_cis(struct sm_ftl *ftl) sm_find_cis() argument 738 sm_recheck_media(struct sm_ftl *ftl) sm_recheck_media() argument 752 sm_init_zone(struct sm_ftl *ftl, int zone_num) sm_init_zone() argument 880 sm_get_zone(struct sm_ftl *ftl, int zone_num) sm_get_zone() argument 901 sm_cache_init(struct sm_ftl *ftl) sm_cache_init() argument 911 sm_cache_put(struct sm_ftl *ftl, char *buffer, int boffset) sm_cache_put() argument 919 sm_cache_get(struct sm_ftl *ftl, char *buffer, int boffset) sm_cache_get() argument 930 sm_cache_flush(struct sm_ftl *ftl) sm_cache_flush() argument 996 struct sm_ftl *ftl = from_timer(ftl, t, timer); sm_cache_flush_timer() local 1003 struct sm_ftl *ftl = container_of(work, struct sm_ftl, flush_work); sm_cache_flush_work() local 1016 struct sm_ftl *ftl = dev->priv; sm_read() local 1062 struct sm_ftl *ftl = dev->priv; sm_write() local 1100 struct sm_ftl *ftl = dev->priv; sm_flush() local 1112 struct sm_ftl *ftl = dev->priv; sm_release() local 1124 struct sm_ftl *ftl = dev->priv; sm_getgeo() local 1135 struct sm_ftl *ftl; sm_add_mtd() local 1232 struct sm_ftl *ftl = dev->priv; sm_remove_dev() local [all...] |
H A D | sm_ftl.h | 83 static int sm_erase_block(struct sm_ftl *ftl, int zone_num, uint16_t block, 85 static void sm_mark_block_bad(struct sm_ftl *ftl, int zone_num, int block); 87 static int sm_recheck_media(struct sm_ftl *ftl);
|
H A D | Makefile | 16 obj-$(CONFIG_FTL) += ftl.o
|
H A D | ftl.c | 75 #include <linux/mtd/ftl.h> 184 printk(KERN_NOTICE "ftl: FTL EraseUnitSize %x != MTD erasesize %x\n", in scan_header() 460 printk( KERN_WARNING "ftl: Failed to read BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 474 printk( KERN_WARNING "ftl: Failed to write back to BAM cache in copy_erase_unit()!\n"); in copy_erase_unit() 493 printk(KERN_WARNING "ftl: Error reading old xfer unit in copy_erase_unit\n"); in copy_erase_unit() 501 printk(KERN_WARNING "ftl: Error writing new xfer unit in copy_erase_unit\n"); in copy_erase_unit() 523 printk( KERN_WARNING "ftl: Error writing BAM in copy_erase_unit\n"); in copy_erase_unit() 533 printk(KERN_WARNING "ftl: Error writing new LogicalEUN in copy_erase_unit\n"); in copy_erase_unit() 718 printk(KERN_WARNING"ftl: Error reading BAM in find_free\n"); in find_free() 817 printk(KERN_WARNING"ftl in set_bam_entry() [all...] |
/kernel/linux/linux-5.10/drivers/mtd/parsers/ |
H A D | sharpslpart.c | 166 static int sharpsl_nand_init_ftl(struct mtd_info *mtd, struct sharpsl_ftl *ftl) in sharpsl_nand_init_ftl() argument 180 ftl->logmax = ((phymax * 95) / 100) - 1; in sharpsl_nand_init_ftl() 182 ftl->log2phy = kmalloc_array(ftl->logmax, sizeof(*ftl->log2phy), in sharpsl_nand_init_ftl() 184 if (!ftl->log2phy) { in sharpsl_nand_init_ftl() 189 /* initialize ftl->log2phy */ in sharpsl_nand_init_ftl() 190 for (i = 0; i < ftl->logmax; i++) in sharpsl_nand_init_ftl() 191 ftl->log2phy[i] = UINT_MAX; in sharpsl_nand_init_ftl() 207 if (log_num > 0 && log_num < ftl in sharpsl_nand_init_ftl() 222 sharpsl_nand_cleanup_ftl(struct sharpsl_ftl *ftl) sharpsl_nand_cleanup_ftl() argument 227 sharpsl_nand_read_laddr(struct mtd_info *mtd, loff_t from, size_t len, void *buf, struct sharpsl_ftl *ftl) sharpsl_nand_read_laddr() argument 289 sharpsl_nand_read_partinfo(struct mtd_info *master, loff_t from, size_t len, struct sharpsl_nand_partinfo *buf, struct sharpsl_ftl *ftl) sharpsl_nand_read_partinfo() argument 329 struct sharpsl_ftl ftl; sharpsl_parse_mtd_partitions() local [all...] |
/kernel/linux/linux-6.6/drivers/mtd/parsers/ |
H A D | sharpslpart.c | 166 static int sharpsl_nand_init_ftl(struct mtd_info *mtd, struct sharpsl_ftl *ftl) in sharpsl_nand_init_ftl() argument 180 ftl->logmax = ((phymax * 95) / 100) - 1; in sharpsl_nand_init_ftl() 182 ftl->log2phy = kmalloc_array(ftl->logmax, sizeof(*ftl->log2phy), in sharpsl_nand_init_ftl() 184 if (!ftl->log2phy) { in sharpsl_nand_init_ftl() 189 /* initialize ftl->log2phy */ in sharpsl_nand_init_ftl() 190 for (i = 0; i < ftl->logmax; i++) in sharpsl_nand_init_ftl() 191 ftl->log2phy[i] = UINT_MAX; in sharpsl_nand_init_ftl() 207 if (log_num > 0 && log_num < ftl in sharpsl_nand_init_ftl() 222 sharpsl_nand_cleanup_ftl(struct sharpsl_ftl *ftl) sharpsl_nand_cleanup_ftl() argument 227 sharpsl_nand_read_laddr(struct mtd_info *mtd, loff_t from, size_t len, void *buf, struct sharpsl_ftl *ftl) sharpsl_nand_read_laddr() argument 289 sharpsl_nand_read_partinfo(struct mtd_info *master, loff_t from, size_t len, struct sharpsl_nand_partinfo *buf, struct sharpsl_ftl *ftl) sharpsl_nand_read_partinfo() argument 329 struct sharpsl_ftl ftl; sharpsl_parse_mtd_partitions() local [all...] |
/kernel/linux/linux-5.10/drivers/spi/ |
H A D | spi-rockchip.c | 302 u32 ftl = readl_relaxed(rs->regs + ROCKCHIP_SPI_RXFTLR) + 1; in rockchip_spi_pio_reader() local 304 if (rx_left < ftl) { in rockchip_spi_pio_reader() 305 rx_left = ftl; in rockchip_spi_pio_reader()
|
/kernel/linux/linux-6.6/drivers/spi/ |
H A D | spi-rockchip.c | 326 u32 ftl = readl_relaxed(rs->regs + ROCKCHIP_SPI_RXFTLR) + 1; in rockchip_spi_pio_reader() local 328 if (rx_left < ftl) { in rockchip_spi_pio_reader() 329 rx_left = ftl; in rockchip_spi_pio_reader()
|