Home
last modified time | relevance | path

Searched refs:requirements (Results 1 - 25 of 49) sorted by relevance

12

/kernel/linux/linux-5.10/drivers/mtd/nand/raw/
H A Dnand_samsung.c14 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 Dnand_esmt.c14 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 Dnand_hynix.c499 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 Dnand_toshiba.c149 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 Dnand_micron.c416 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 Dnand_onfi.c38 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 Dnand_jedec.c124 struct nand_ecc_props requirements = { in nand_jedec_detect() local
129 nanddev_set_ecc_requirements(base, &requirements); in nand_jedec_detect()
H A Dtegra_nand.c844 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 Dnand_samsung.c14 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 Dnand_esmt.c14 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 Dnand_hynix.c499 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 Dnand_toshiba.c149 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 Dnand_micron.c416 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 Dnand_onfi.c38 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 Dnand_jedec.c126 struct nand_ecc_props requirements = { in nand_jedec_detect() local
131 nanddev_set_ecc_requirements(base, &requirements); in nand_jedec_detect()
H A Dtegra_nand.c847 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 Dpanfrost_job.c118 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 Dpanfrost_job.h30 __u32 requirements; member
H A Dpanfrost_drv.c259 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 Dpanfrost_job.h26 __u32 requirements; member
H A Dpanfrost_drv.c248 if (args->requirements && args->requirements != PANFROST_JD_REQ_FS) in panfrost_ioctl_submit()
267 job->requirements = args->requirements; in panfrost_ioctl_submit()
H A Dpanfrost_job.c112 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 Dgpmi-nand.c454 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 Dnand.h284 * @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 Dnand.h382 * @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...]

Completed in 21 milliseconds

12