Home
last modified time | relevance | path

Searched refs:memorg (Results 1 - 25 of 35) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dnand_samsung.c16 struct nand_memory_organization *memorg; in samsung_nand_decode_id() local
18 memorg = nanddev_get_memorg(&chip->base); in samsung_nand_decode_id()
26 memorg->pagesize = 2048 << (extid & 0x03); in samsung_nand_decode_id()
27 mtd->writesize = memorg->pagesize; in samsung_nand_decode_id()
34 memorg->oobsize = 128; in samsung_nand_decode_id()
37 memorg->oobsize = 218; in samsung_nand_decode_id()
40 memorg->oobsize = 400; in samsung_nand_decode_id()
43 memorg->oobsize = 436; in samsung_nand_decode_id()
46 memorg->oobsize = 512; in samsung_nand_decode_id()
49 memorg in samsung_nand_decode_id()
[all...]
H A Dnand_jedec.c28 struct nand_memory_organization *memorg; in nand_jedec_detect() local
37 memorg = nanddev_get_memorg(&chip->base); in nand_jedec_detect()
98 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_jedec_detect()
99 mtd->writesize = memorg->pagesize; in nand_jedec_detect()
102 memorg->pages_per_eraseblock = in nand_jedec_detect()
104 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_jedec_detect()
106 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()
107 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
109 memorg in nand_jedec_detect()
[all...]
H A Dnand_amd.c14 struct nand_memory_organization *memorg; in amd_nand_decode_id() local
16 memorg = nanddev_get_memorg(&chip->base); in amd_nand_decode_id()
28 memorg->pagesize == 512) { in amd_nand_decode_id()
29 memorg->pages_per_eraseblock = 256; in amd_nand_decode_id()
30 memorg->pages_per_eraseblock <<= ((chip->id.data[3] & 0x03) << 1); in amd_nand_decode_id()
31 mtd->erasesize = memorg->pages_per_eraseblock * in amd_nand_decode_id()
32 memorg->pagesize; in amd_nand_decode_id()
H A Dnand_hynix.c412 struct nand_memory_organization *memorg; in hynix_nand_extract_oobsize() local
415 memorg = nanddev_get_memorg(&chip->base); in hynix_nand_extract_oobsize()
423 memorg->oobsize = 2048; in hynix_nand_extract_oobsize()
426 memorg->oobsize = 1664; in hynix_nand_extract_oobsize()
429 memorg->oobsize = 1024; in hynix_nand_extract_oobsize()
432 memorg->oobsize = 640; in hynix_nand_extract_oobsize()
447 memorg->oobsize = 128; in hynix_nand_extract_oobsize()
450 memorg->oobsize = 224; in hynix_nand_extract_oobsize()
453 memorg->oobsize = 448; in hynix_nand_extract_oobsize()
456 memorg in hynix_nand_extract_oobsize()
612 struct nand_memory_organization *memorg; hynix_nand_decode_id() local
[all...]
H A Dnand_onfi.c148 struct nand_memory_organization *memorg; in nand_onfi_detect() local
157 memorg = nanddev_get_memorg(&chip->base); in nand_onfi_detect()
245 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_onfi_detect()
246 mtd->writesize = memorg->pagesize; in nand_onfi_detect()
253 memorg->pages_per_eraseblock = in nand_onfi_detect()
255 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_onfi_detect()
257 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect()
258 mtd->oobsize = memorg->oobsize; in nand_onfi_detect()
260 memorg in nand_onfi_detect()
[all...]
H A Dnand_toshiba.c151 struct nand_memory_organization *memorg; in toshiba_nand_decode_id() local
153 memorg = nanddev_get_memorg(&chip->base); in toshiba_nand_decode_id()
168 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id()
169 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
H A Dnand_base.c4511 struct nand_memory_organization *memorg; in nand_decode_ext_id() local
4516 memorg = nanddev_get_memorg(&chip->base); in nand_decode_ext_id()
4519 memorg->bits_per_cell = nand_get_bits_per_cell(id_data[2]); in nand_decode_ext_id()
4524 memorg->pagesize = 1024 << (extid & 0x03); in nand_decode_ext_id()
4525 mtd->writesize = memorg->pagesize; in nand_decode_ext_id()
4528 memorg->oobsize = (8 << (extid & 0x01)) * (mtd->writesize >> 9); in nand_decode_ext_id()
4529 mtd->oobsize = memorg->oobsize; in nand_decode_ext_id()
4532 memorg->pages_per_eraseblock = ((64 * 1024) << (extid & 0x03)) / in nand_decode_ext_id()
4533 memorg->pagesize; in nand_decode_ext_id()
4550 struct nand_memory_organization *memorg; in nand_decode_id() local
4592 struct nand_memory_organization *memorg; find_full_id_nand() local
4638 struct nand_memory_organization *memorg; nand_manufacturer_detect() local
4692 struct nand_memory_organization *memorg; nand_detect() local
5055 struct nand_memory_organization *memorg; nand_scan_ident() local
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/
H A Dnand_samsung.c16 struct nand_memory_organization *memorg; in samsung_nand_decode_id() local
18 memorg = nanddev_get_memorg(&chip->base); in samsung_nand_decode_id()
26 memorg->pagesize = 2048 << (extid & 0x03); in samsung_nand_decode_id()
27 mtd->writesize = memorg->pagesize; in samsung_nand_decode_id()
34 memorg->oobsize = 128; in samsung_nand_decode_id()
37 memorg->oobsize = 218; in samsung_nand_decode_id()
40 memorg->oobsize = 400; in samsung_nand_decode_id()
43 memorg->oobsize = 436; in samsung_nand_decode_id()
46 memorg->oobsize = 512; in samsung_nand_decode_id()
49 memorg in samsung_nand_decode_id()
[all...]
H A Dnand_jedec.c28 struct nand_memory_organization *memorg; in nand_jedec_detect() local
37 memorg = nanddev_get_memorg(&chip->base); in nand_jedec_detect()
100 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_jedec_detect()
101 mtd->writesize = memorg->pagesize; in nand_jedec_detect()
104 memorg->pages_per_eraseblock = in nand_jedec_detect()
106 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_jedec_detect()
108 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_jedec_detect()
109 mtd->oobsize = memorg->oobsize; in nand_jedec_detect()
111 memorg in nand_jedec_detect()
[all...]
H A Dnand_amd.c14 struct nand_memory_organization *memorg; in amd_nand_decode_id() local
16 memorg = nanddev_get_memorg(&chip->base); in amd_nand_decode_id()
28 memorg->pagesize == 512) { in amd_nand_decode_id()
29 memorg->pages_per_eraseblock = 256; in amd_nand_decode_id()
30 memorg->pages_per_eraseblock <<= ((chip->id.data[3] & 0x03) << 1); in amd_nand_decode_id()
31 mtd->erasesize = memorg->pages_per_eraseblock * in amd_nand_decode_id()
32 memorg->pagesize; in amd_nand_decode_id()
H A Dnand_hynix.c412 struct nand_memory_organization *memorg; in hynix_nand_extract_oobsize() local
415 memorg = nanddev_get_memorg(&chip->base); in hynix_nand_extract_oobsize()
423 memorg->oobsize = 2048; in hynix_nand_extract_oobsize()
426 memorg->oobsize = 1664; in hynix_nand_extract_oobsize()
429 memorg->oobsize = 1024; in hynix_nand_extract_oobsize()
432 memorg->oobsize = 640; in hynix_nand_extract_oobsize()
447 memorg->oobsize = 128; in hynix_nand_extract_oobsize()
450 memorg->oobsize = 224; in hynix_nand_extract_oobsize()
453 memorg->oobsize = 448; in hynix_nand_extract_oobsize()
456 memorg in hynix_nand_extract_oobsize()
612 struct nand_memory_organization *memorg; hynix_nand_decode_id() local
[all...]
H A Dnand_onfi.c148 struct nand_memory_organization *memorg; in nand_onfi_detect() local
157 memorg = nanddev_get_memorg(&chip->base); in nand_onfi_detect()
244 memorg->pagesize = le32_to_cpu(p->byte_per_page); in nand_onfi_detect()
245 mtd->writesize = memorg->pagesize; in nand_onfi_detect()
252 memorg->pages_per_eraseblock = in nand_onfi_detect()
254 mtd->erasesize = memorg->pages_per_eraseblock * memorg->pagesize; in nand_onfi_detect()
256 memorg->oobsize = le16_to_cpu(p->spare_bytes_per_page); in nand_onfi_detect()
257 mtd->oobsize = memorg->oobsize; in nand_onfi_detect()
259 memorg in nand_onfi_detect()
[all...]
H A Dnand_toshiba.c151 struct nand_memory_organization *memorg; in toshiba_nand_decode_id() local
153 memorg = nanddev_get_memorg(&chip->base); in toshiba_nand_decode_id()
168 memorg->oobsize = 32 * memorg->pagesize >> 9; in toshiba_nand_decode_id()
169 mtd->oobsize = memorg->oobsize; in toshiba_nand_decode_id()
H A Dnand_base.c1213 struct nand_memory_organization *memorg; in rawnand_cap_cont_reads() local
1216 memorg = nanddev_get_memorg(&chip->base); in rawnand_cap_cont_reads()
1217 pages_per_lun = memorg->pages_per_eraseblock * memorg->eraseblocks_per_lun; in rawnand_cap_cont_reads()
4970 struct nand_memory_organization *memorg; in nand_decode_ext_id() local
4975 memorg = nanddev_get_memorg(&chip->base); in nand_decode_ext_id()
4978 memorg->bits_per_cell = nand_get_bits_per_cell(id_data[2]); in nand_decode_ext_id()
4983 memorg->pagesize = 1024 << (extid & 0x03); in nand_decode_ext_id()
4984 mtd->writesize = memorg->pagesize; in nand_decode_ext_id()
4987 memorg in nand_decode_ext_id()
5009 struct nand_memory_organization *memorg; nand_decode_id() local
5051 struct nand_memory_organization *memorg; find_full_id_nand() local
5097 struct nand_memory_organization *memorg; nand_manufacturer_detect() local
5203 struct nand_memory_organization *memorg; nand_detect() local
5637 struct nand_memory_organization *memorg; nand_scan_ident() local
[all...]
/kernel/linux/linux-5.10/include/linux/mtd/
H A Dnand.h303 * @memorg: memory layout
312 * struct_nand_device->memorg and struct_nand_device->ecc.requirements should
321 struct nand_memory_organization memorg; member
376 return nand->memorg.bits_per_cell; in nanddev_bits_per_cell()
387 return nand->memorg.pagesize; in nanddev_page_size()
399 return nand->memorg.oobsize; in nanddev_per_page_oobsize()
411 return nand->memorg.pages_per_eraseblock; in nanddev_pages_per_eraseblock()
423 return nand->memorg.pages_per_eraseblock * in nanddev_pages_per_target()
424 nand->memorg.eraseblocks_per_lun * in nanddev_pages_per_target()
425 nand->memorg in nanddev_pages_per_target()
[all...]
H A Dspinand.h294 * @memorg: memory organization
311 struct nand_memory_organization memorg; member
351 .memorg = __memorg, \
/kernel/linux/linux-6.6/include/linux/mtd/
H A Dnand.h401 * @memorg: memory layout
410 * struct_nand_device->memorg and struct_nand_device->ecc.requirements should
419 struct nand_memory_organization memorg; member
474 return nand->memorg.bits_per_cell; in nanddev_bits_per_cell()
485 return nand->memorg.pagesize; in nanddev_page_size()
497 return nand->memorg.oobsize; in nanddev_per_page_oobsize()
509 return nand->memorg.pages_per_eraseblock; in nanddev_pages_per_eraseblock()
521 return nand->memorg.pages_per_eraseblock * in nanddev_pages_per_target()
522 nand->memorg.eraseblocks_per_lun * in nanddev_pages_per_target()
523 nand->memorg in nanddev_pages_per_target()
[all...]
H A Dspinand.h329 * @memorg: memory organization
346 struct nand_memory_organization memorg; member
386 .memorg = __memorg, \
/kernel/linux/linux-5.10/drivers/mtd/nand/
H A Dcore.c184 * nand->memorg.max_bad_eraseblocks_per_lun is > 0.
195 if (!nand->memorg.max_bad_eraseblocks_per_lun) in nanddev_mtd_max_bad_blocks()
204 max_bb += nand->memorg.max_bad_eraseblocks_per_lun; in nanddev_mtd_max_bad_blocks()
217 * @nand->memorg. Also takes care of initializing the BBT.
225 struct nand_memory_organization *memorg = nanddev_get_memorg(nand); in nanddev_init() local
233 if (!memorg->bits_per_cell || !memorg->pagesize || in nanddev_init()
234 !memorg->pages_per_eraseblock || !memorg->eraseblocks_per_lun || in nanddev_init()
235 !memorg in nanddev_init()
[all...]
/kernel/linux/linux-6.6/drivers/mtd/nand/
H A Dcore.c186 * nand->memorg.max_bad_eraseblocks_per_lun is > 0.
197 if (!nand->memorg.max_bad_eraseblocks_per_lun) in nanddev_mtd_max_bad_blocks()
206 max_bb += nand->memorg.max_bad_eraseblocks_per_lun; in nanddev_mtd_max_bad_blocks()
347 * @nand->memorg. Also takes care of initializing the BBT.
355 struct nand_memory_organization *memorg = nanddev_get_memorg(nand); in nanddev_init() local
363 if (!memorg->bits_per_cell || !memorg->pagesize || in nanddev_init()
364 !memorg->pages_per_eraseblock || !memorg->eraseblocks_per_lun || in nanddev_init()
365 !memorg in nanddev_init()
[all...]
/kernel/linux/linux-5.10/drivers/mtd/nand/spi/
H A Dcore.c56 spinand->cur_target >= nand->memorg.ntargets)) in spinand_get_cfg()
69 spinand->cur_target >= nand->memorg.ntargets)) in spinand_set_cfg()
122 if (WARN_ON(target >= nand->memorg.ntargets)) in spinand_select_target()
128 if (nand->memorg.ntargets == 1) { in spinand_select_target()
149 nand->memorg.ntargets, in spinand_init_cfg_cache()
155 for (target = 0; target < nand->memorg.ntargets; target++) { in spinand_init_cfg_cache()
708 info.offset = plane << fls(nand->memorg.pagesize); in spinand_create_dirmap()
736 nand->memorg.planes_per_lun, in spinand_create_dirmaps()
741 for (i = 0; i < nand->memorg.planes_per_lun; i++) { in spinand_create_dirmaps()
904 nand->memorg in spinand_match_and_init()
[all...]
H A Dwinbond.c108 for (i = 0; i < nand->memorg.ntargets; i++) { in winbond_spinand_init()
/kernel/linux/linux-6.6/drivers/mtd/nand/spi/
H A Dcore.c56 spinand->cur_target >= nand->memorg.ntargets)) in spinand_get_cfg()
69 spinand->cur_target >= nand->memorg.ntargets)) in spinand_set_cfg()
122 if (WARN_ON(target >= nand->memorg.ntargets)) in spinand_select_target()
128 if (nand->memorg.ntargets == 1) { in spinand_select_target()
147 for (target = 0; target < nand->memorg.ntargets; target++) { in spinand_read_cfg()
171 nand->memorg.ntargets, in spinand_init_cfg_cache()
866 info.offset = plane << fls(nand->memorg.pagesize); in spinand_create_dirmap()
919 nand->memorg.planes_per_lun, in spinand_create_dirmaps()
924 for (i = 0; i < nand->memorg.planes_per_lun; i++) { in spinand_create_dirmaps()
1091 nand->memorg in spinand_match_and_init()
[all...]
H A Dmicron.c95 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_ecc()
110 if (section >= spinand->base.memorg.pagesize / in micron_4_ooblayout_free()
H A Dwinbond.c183 for (i = 0; i < nand->memorg.ntargets; i++) { in winbond_spinand_init()

Completed in 25 milliseconds

12