/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
H A D | nand_samsung.c | 14 struct nand_ecc_props requirements = {}; in samsung_nand_decode_id() local 73 /* Extract ECC requirements from 5th id byte*/ in samsung_nand_decode_id() 76 requirements.step_size = 512; in samsung_nand_decode_id() 77 requirements.strength = 1 << extid; in samsung_nand_decode_id() 79 requirements.step_size = 1024; in samsung_nand_decode_id() 82 requirements.strength = 24; in samsung_nand_decode_id() 85 requirements.strength = 40; in samsung_nand_decode_id() 88 requirements.strength = 60; in samsung_nand_decode_id() 92 requirements.step_size = 0; in samsung_nand_decode_id() 102 requirements in samsung_nand_decode_id() [all...] |
H A D | nand_esmt.c | 14 struct nand_ecc_props requirements = {}; in esmt_nand_decode_id() local 18 /* Extract ECC requirements from 5th id byte. */ in esmt_nand_decode_id() 20 requirements.step_size = 512; in esmt_nand_decode_id() 23 requirements.strength = 4; in esmt_nand_decode_id() 26 requirements.strength = 2; in esmt_nand_decode_id() 29 requirements.strength = 1; in esmt_nand_decode_id() 33 requirements.step_size = 0; in esmt_nand_decode_id() 38 nanddev_set_ecc_requirements(base, &requirements); in esmt_nand_decode_id()
|
H A D | nand_hynix.c | 499 struct nand_ecc_props requirements = {}; in hynix_nand_extract_ecc_requirements() local 504 requirements.step_size = 1024; in hynix_nand_extract_ecc_requirements() 508 requirements.step_size = 0; in hynix_nand_extract_ecc_requirements() 509 requirements.strength = 0; in hynix_nand_extract_ecc_requirements() 512 requirements.strength = 4; in hynix_nand_extract_ecc_requirements() 515 requirements.strength = 24; in hynix_nand_extract_ecc_requirements() 518 requirements.strength = 32; in hynix_nand_extract_ecc_requirements() 521 requirements.strength = 40; in hynix_nand_extract_ecc_requirements() 524 requirements.strength = 50; in hynix_nand_extract_ecc_requirements() 527 requirements in hynix_nand_extract_ecc_requirements() [all...] |
H A D | nand_toshiba.c | 149 struct nand_ecc_props requirements = {}; in toshiba_nand_decode_id() local 173 * Extract ECC requirements from 6th id byte. in toshiba_nand_decode_id() 180 requirements.step_size = 512; in toshiba_nand_decode_id() 183 requirements.strength = 1; in toshiba_nand_decode_id() 186 requirements.strength = 4; in toshiba_nand_decode_id() 189 requirements.strength = 8; in toshiba_nand_decode_id() 193 requirements.step_size = 0; in toshiba_nand_decode_id() 198 nanddev_set_ecc_requirements(base, &requirements); in toshiba_nand_decode_id()
|
H A D | nand_micron.c | 416 const struct nand_ecc_props *requirements = in micron_supports_on_die_ecc() local 430 if (requirements->strength != 4 && requirements->strength != 8) in micron_supports_on_die_ecc() 471 if (requirements->strength != 4 && requirements->strength != 8) in micron_supports_on_die_ecc() 480 const struct nand_ecc_props *requirements = in micron_nand_init() local 531 if (requirements->strength == 4) { in micron_nand_init() 541 if (requirements->strength == 4) in micron_nand_init() 548 chip->ecc.bytes = requirements->strength * 2; in micron_nand_init() 550 chip->ecc.strength = requirements in micron_nand_init() [all...] |
H A D | nand_onfi.c | 38 struct nand_ecc_props requirements; in nand_flash_detect_ext_param_page() local 99 requirements.strength = ecc->ecc_bits; in nand_flash_detect_ext_param_page() 100 requirements.step_size = 1 << ecc->codeword_size; in nand_flash_detect_ext_param_page() 101 nanddev_set_ecc_requirements(base, &requirements); in nand_flash_detect_ext_param_page() 273 struct nand_ecc_props requirements = { in nand_onfi_detect() local 278 nanddev_set_ecc_requirements(base, &requirements); in nand_onfi_detect() 295 pr_warn("Could not retrieve ONFI ECC requirements\n"); in nand_onfi_detect()
|
H A D | nand_jedec.c | 124 struct nand_ecc_props requirements = { in nand_jedec_detect() local 129 nanddev_set_ecc_requirements(base, &requirements); in nand_jedec_detect()
|
H A D | tegra_nand.c | 844 const struct nand_ecc_props *requirements = in tegra_nand_get_strength() local 861 if (strength_sel < requirements->strength) in tegra_nand_get_strength() 914 const struct nand_ecc_props *requirements = in tegra_nand_attach_chip() local 927 if (requirements->step_size != 512) { in tegra_nand_attach_chip() 929 requirements->step_size); in tegra_nand_attach_chip() 960 requirements->strength); in tegra_nand_attach_chip()
|
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
H A D | nand_samsung.c | 14 struct nand_ecc_props requirements = {}; in samsung_nand_decode_id() local 73 /* Extract ECC requirements from 5th id byte*/ in samsung_nand_decode_id() 76 requirements.step_size = 512; in samsung_nand_decode_id() 77 requirements.strength = 1 << extid; in samsung_nand_decode_id() 79 requirements.step_size = 1024; in samsung_nand_decode_id() 82 requirements.strength = 24; in samsung_nand_decode_id() 85 requirements.strength = 40; in samsung_nand_decode_id() 88 requirements.strength = 60; in samsung_nand_decode_id() 92 requirements.step_size = 0; in samsung_nand_decode_id() 102 requirements in samsung_nand_decode_id() [all...] |
H A D | nand_esmt.c | 14 struct nand_ecc_props requirements = {}; in esmt_nand_decode_id() local 18 /* Extract ECC requirements from 5th id byte. */ in esmt_nand_decode_id() 20 requirements.step_size = 512; in esmt_nand_decode_id() 23 requirements.strength = 4; in esmt_nand_decode_id() 26 requirements.strength = 2; in esmt_nand_decode_id() 29 requirements.strength = 1; in esmt_nand_decode_id() 33 requirements.step_size = 0; in esmt_nand_decode_id() 38 nanddev_set_ecc_requirements(base, &requirements); in esmt_nand_decode_id()
|
H A D | nand_hynix.c | 499 struct nand_ecc_props requirements = {}; in hynix_nand_extract_ecc_requirements() local 504 requirements.step_size = 1024; in hynix_nand_extract_ecc_requirements() 508 requirements.step_size = 0; in hynix_nand_extract_ecc_requirements() 509 requirements.strength = 0; in hynix_nand_extract_ecc_requirements() 512 requirements.strength = 4; in hynix_nand_extract_ecc_requirements() 515 requirements.strength = 24; in hynix_nand_extract_ecc_requirements() 518 requirements.strength = 32; in hynix_nand_extract_ecc_requirements() 521 requirements.strength = 40; in hynix_nand_extract_ecc_requirements() 524 requirements.strength = 50; in hynix_nand_extract_ecc_requirements() 527 requirements in hynix_nand_extract_ecc_requirements() [all...] |
H A D | nand_toshiba.c | 149 struct nand_ecc_props requirements = {}; in toshiba_nand_decode_id() local 173 * Extract ECC requirements from 6th id byte. in toshiba_nand_decode_id() 180 requirements.step_size = 512; in toshiba_nand_decode_id() 183 requirements.strength = 1; in toshiba_nand_decode_id() 186 requirements.strength = 4; in toshiba_nand_decode_id() 189 requirements.strength = 8; in toshiba_nand_decode_id() 193 requirements.step_size = 0; in toshiba_nand_decode_id() 198 nanddev_set_ecc_requirements(base, &requirements); in toshiba_nand_decode_id()
|
H A D | nand_micron.c | 416 const struct nand_ecc_props *requirements = in micron_supports_on_die_ecc() local 430 if (requirements->strength != 4 && requirements->strength != 8) in micron_supports_on_die_ecc() 471 if (requirements->strength != 4 && requirements->strength != 8) in micron_supports_on_die_ecc() 480 const struct nand_ecc_props *requirements = in micron_nand_init() local 531 if (requirements->strength == 4) { in micron_nand_init() 541 if (requirements->strength == 4) in micron_nand_init() 548 chip->ecc.bytes = requirements->strength * 2; in micron_nand_init() 550 chip->ecc.strength = requirements in micron_nand_init() [all...] |
H A D | nand_onfi.c | 38 struct nand_ecc_props requirements; in nand_flash_detect_ext_param_page() local 99 requirements.strength = ecc->ecc_bits; in nand_flash_detect_ext_param_page() 100 requirements.step_size = 1 << ecc->codeword_size; in nand_flash_detect_ext_param_page() 101 nanddev_set_ecc_requirements(base, &requirements); in nand_flash_detect_ext_param_page() 272 struct nand_ecc_props requirements = { in nand_onfi_detect() local 277 nanddev_set_ecc_requirements(base, &requirements); in nand_onfi_detect() 294 pr_warn("Could not retrieve ONFI ECC requirements\n"); in nand_onfi_detect()
|
H A D | nand_jedec.c | 126 struct nand_ecc_props requirements = { in nand_jedec_detect() local 131 nanddev_set_ecc_requirements(base, &requirements); in nand_jedec_detect()
|
H A D | tegra_nand.c | 847 const struct nand_ecc_props *requirements = in tegra_nand_get_strength() local 864 if (strength_sel < requirements->strength) in tegra_nand_get_strength() 917 const struct nand_ecc_props *requirements = in tegra_nand_attach_chip() local 930 if (requirements->step_size != 512) { in tegra_nand_attach_chip() 932 requirements->step_size); in tegra_nand_attach_chip() 963 requirements->strength); in tegra_nand_attach_chip()
|
/kernel/linux/linux-5.10/drivers/gpu/drm/panfrost/ |
H A D | panfrost_job.c | 118 if (job->requirements & PANFROST_JD_REQ_FS) in panfrost_job_get_slot() 123 if (job->requirements & PANFROST_JD_REQ_ONLY_COMPUTE) { in panfrost_job_get_slot() 124 if ((job->requirements & PANFROST_JD_REQ_CORE_GRP_MASK) && in panfrost_job_get_slot() 135 u32 requirements, in panfrost_job_write_affinity() 173 panfrost_job_write_affinity(pfdev, job->requirements, js); in panfrost_job_hw_submit() 134 panfrost_job_write_affinity(struct panfrost_device *pfdev, u32 requirements, int js) panfrost_job_write_affinity() argument
|
H A D | panfrost_job.h | 30 __u32 requirements; member
|
H A D | panfrost_drv.c | 259 if (args->requirements && args->requirements != PANFROST_JD_REQ_FS) in panfrost_ioctl_submit() 278 job->requirements = args->requirements; in panfrost_ioctl_submit()
|
/kernel/linux/linux-6.6/drivers/gpu/drm/panfrost/ |
H A D | panfrost_job.h | 26 __u32 requirements; member
|
H A D | panfrost_drv.c | 248 if (args->requirements && args->requirements != PANFROST_JD_REQ_FS) in panfrost_ioctl_submit() 267 job->requirements = args->requirements; in panfrost_ioctl_submit()
|
H A D | panfrost_job.c | 112 if (job->requirements & PANFROST_JD_REQ_FS) in panfrost_job_get_slot() 117 if (job->requirements & PANFROST_JD_REQ_ONLY_COMPUTE) { in panfrost_job_get_slot() 118 if ((job->requirements & PANFROST_JD_REQ_CORE_GRP_MASK) && in panfrost_job_get_slot() 129 u32 requirements, in panfrost_job_write_affinity() 210 panfrost_job_write_affinity(pfdev, job->requirements, js); in panfrost_job_hw_submit() 128 panfrost_job_write_affinity(struct panfrost_device *pfdev, u32 requirements, int js) panfrost_job_write_affinity() argument
|
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/gpmi-nand/ |
H A D | gpmi-nand.c | 454 const struct nand_ecc_props *requirements = in set_geometry_for_large_oob() local 462 if (!(requirements->strength > 0 && in set_geometry_for_large_oob() 463 requirements->step_size > 0)) in set_geometry_for_large_oob() 465 geo->ecc_strength = requirements->strength; in set_geometry_for_large_oob() 489 while (!(geo->ecc_strength < requirements->strength)) { in set_geometry_for_large_oob() 497 geo->ecc_strength = requirements->strength; in set_geometry_for_large_oob() 695 const struct nand_ecc_props *requirements = in common_nfc_set_geometry() local 705 !(requirements->strength > 0 && requirements->step_size > 0)) { in common_nfc_set_geometry() 722 err = set_geometry_by_ecc_info(this, requirements in common_nfc_set_geometry() [all...] |
/kernel/linux/linux-5.10/include/linux/mtd/ |
H A D | nand.h | 284 * @requirements: ECC requirements from the NAND chip perspective 286 * @ctx: ECC context for the ECC engine, derived from the device @requirements 293 struct nand_ecc_props requirements; member 312 * struct_nand_device->memorg and struct_nand_device->ecc.requirements should 314 * capabilities/requirements. Once this is done nanddev_init() can be called. 537 * nanddev_get_ecc_requirements() - Extract the ECC requirements from a NAND 544 return &nand->ecc.requirements; in nanddev_get_ecc_requirements() 548 * nanddev_set_ecc_requirements() - Assign the ECC requirements of a NAND 557 nand->ecc.requirements in nanddev_set_ecc_requirements() [all...] |
/kernel/linux/linux-6.6/include/linux/mtd/ |
H A D | nand.h | 382 * @requirements: ECC requirements from the NAND chip perspective 384 * @ctx: ECC context for the ECC engine, derived from the device @requirements 391 struct nand_ecc_props requirements; member 410 * struct_nand_device->memorg and struct_nand_device->ecc.requirements should 412 * capabilities/requirements. Once this is done nanddev_init() can be called. 655 * nanddev_get_ecc_requirements() - Extract the ECC requirements from a NAND 662 return &nand->ecc.requirements; in nanddev_get_ecc_requirements() 666 * nanddev_set_ecc_requirements() - Assign the ECC requirements of a NAND 675 nand->ecc.requirements in nanddev_set_ecc_requirements() [all...] |