/kernel/linux/linux-5.10/drivers/mtd/nand/raw/atmel/ |
H A D | pmecc.c | 290 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH) in atmel_pmecc_prepare_user_req() 310 int nbytes, strength = pmecc->caps->strengths[i]; in atmel_pmecc_prepare_user_req() local 312 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH && in atmel_pmecc_prepare_user_req() 313 strength < req->ecc.strength) in atmel_pmecc_prepare_user_req() 316 nbytes = DIV_ROUND_UP(strength * fls(8 * req->ecc.sectorsize), in atmel_pmecc_prepare_user_req() 323 eccstrength = strength; in atmel_pmecc_prepare_user_req() 326 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH) in atmel_pmecc_prepare_user_req() 334 req->ecc.strength = eccstrength; in atmel_pmecc_prepare_user_req() 348 int strength, siz in atmel_pmecc_create_user() local 431 int strength = get_strength(user); atmel_pmecc_gen_syndrome() local 450 int strength = get_strength(user); atmel_pmecc_substitute() local 496 int strength = get_strength(user); atmel_pmecc_get_sigma() local 646 int strength = get_strength(user); atmel_pmecc_err_location() local [all...] |
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/atmel/ |
H A D | pmecc.c | 290 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH) in atmel_pmecc_prepare_user_req() 310 int nbytes, strength = pmecc->caps->strengths[i]; in atmel_pmecc_prepare_user_req() local 312 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH && in atmel_pmecc_prepare_user_req() 313 strength < req->ecc.strength) in atmel_pmecc_prepare_user_req() 316 nbytes = DIV_ROUND_UP(strength * fls(8 * req->ecc.sectorsize), in atmel_pmecc_prepare_user_req() 323 eccstrength = strength; in atmel_pmecc_prepare_user_req() 326 if (req->ecc.strength != ATMEL_PMECC_MAXIMIZE_ECC_STRENGTH) in atmel_pmecc_prepare_user_req() 334 req->ecc.strength = eccstrength; in atmel_pmecc_prepare_user_req() 348 int strength, siz in atmel_pmecc_create_user() local 431 int strength = get_strength(user); atmel_pmecc_gen_syndrome() local 450 int strength = get_strength(user); atmel_pmecc_substitute() local 496 int strength = get_strength(user); atmel_pmecc_get_sigma() local 646 int strength = get_strength(user); atmel_pmecc_err_location() local [all...] |
/kernel/linux/linux-5.10/drivers/mtd/nand/raw/ |
H A D | nand_samsung.c | 77 requirements.strength = 1 << extid; 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() 103 requirements.strength = 1; in samsung_nand_decode_id()
|
H A D | nand_hynix.c | 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.strength = 60; in hynix_nand_extract_ecc_requirements() 549 requirements.strength = 1 << ecc_level; in hynix_nand_extract_ecc_requirements() 555 requirements.strength = 24; in hynix_nand_extract_ecc_requirements() 569 requirements.strength in hynix_nand_extract_ecc_requirements() [all...] |
H A D | nand_esmt.c | 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()
|
H A D | nand_micron.c | 265 if (WARN_ON(nbitflips > chip->ecc.strength)) in micron_nand_on_die_ecc_status_4() 355 if (chip->ecc.strength == 4) in micron_nand_read_page_on_die_ecc() 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() 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 in micron_nand_init() [all...] |
H A D | tegra_nand.c | 204 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_RS * chip->ecc.strength, in tegra_nand_ooblayout_rs_ecc() 231 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_BCH * chip->ecc.strength, in tegra_nand_ooblayout_bch_ecc() 731 chip->ecc.strength); in tegra_nand_read_page_hwecc() 839 static int tegra_nand_get_strength(struct nand_chip *chip, const int *strength, in tegra_nand_get_strength() argument 851 * maximize the BCH strength. in tegra_nand_get_strength() 857 strength_sel = strength[strength_len - i - 1]; in tegra_nand_get_strength() 859 strength_sel = strength[i]; in tegra_nand_get_strength() 861 if (strength_sel < requirements->strength) in tegra_nand_get_strength() 869 /* Check whether strength fits OOB */ in tegra_nand_get_strength() 879 const int *strength; in tegra_nand_select_strength() local [all...] |
/kernel/linux/linux-6.6/drivers/mtd/nand/raw/ |
H A D | nand_samsung.c | 77 requirements.strength = 1 << extid; 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() 103 requirements.strength = 1; in samsung_nand_decode_id()
|
H A D | nand_hynix.c | 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.strength = 60; in hynix_nand_extract_ecc_requirements() 549 requirements.strength = 1 << ecc_level; in hynix_nand_extract_ecc_requirements() 555 requirements.strength = 24; in hynix_nand_extract_ecc_requirements() 569 requirements.strength in hynix_nand_extract_ecc_requirements() [all...] |
H A D | nand_esmt.c | 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()
|
H A D | nand_micron.c | 265 if (WARN_ON(nbitflips > chip->ecc.strength)) in micron_nand_on_die_ecc_status_4() 355 if (chip->ecc.strength == 4) in micron_nand_read_page_on_die_ecc() 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() 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 in micron_nand_init() [all...] |
H A D | tegra_nand.c | 207 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_RS * chip->ecc.strength, in tegra_nand_ooblayout_rs_ecc() 234 int bytes_per_step = DIV_ROUND_UP(BITS_PER_STEP_BCH * chip->ecc.strength, in tegra_nand_ooblayout_bch_ecc() 734 chip->ecc.strength); in tegra_nand_read_page_hwecc() 842 static int tegra_nand_get_strength(struct nand_chip *chip, const int *strength, in tegra_nand_get_strength() argument 854 * maximize the BCH strength. in tegra_nand_get_strength() 860 strength_sel = strength[strength_len - i - 1]; in tegra_nand_get_strength() 862 strength_sel = strength[i]; in tegra_nand_get_strength() 864 if (strength_sel < requirements->strength) in tegra_nand_get_strength() 872 /* Check whether strength fits OOB */ in tegra_nand_get_strength() 882 const int *strength; in tegra_nand_select_strength() local [all...] |
/kernel/linux/linux-5.10/drivers/mtd/nand/ |
H A D | ecc.c | 417 ret = of_property_read_u32(np, "nand-ecc-strength", &val); in of_get_nand_ecc_strength() 424 int strength, size; in of_get_nand_ecc_user_config() local 430 strength = of_get_nand_ecc_strength(dn); in of_get_nand_ecc_user_config() 431 if (strength >= 0) in of_get_nand_ecc_user_config() 432 nand->ecc.user_conf.strength = strength; in of_get_nand_ecc_user_config() 475 corr = (mtd->writesize * conf->strength) / conf->step_size; in nand_ecc_is_strong_enough() 476 ds_corr = (mtd->writesize * reqs->strength) / reqs->step_size; in nand_ecc_is_strong_enough() 478 return corr >= ds_corr && conf->strength >= reqs->strength; in nand_ecc_is_strong_enough() [all...] |
/kernel/linux/linux-5.10/drivers/media/dvb-frontends/ |
H A D | cxd2820r_c.c | 175 /* Signal strength */ in cxd2820r_read_status_c() 177 unsigned int strength; in cxd2820r_read_status_c() local 186 strength = utmp << 6 | utmp >> 4; in cxd2820r_read_status_c() 188 c->strength.len = 1; in cxd2820r_read_status_c() 189 c->strength.stat[0].scale = FE_SCALE_RELATIVE; in cxd2820r_read_status_c() 190 c->strength.stat[0].uvalue = strength; in cxd2820r_read_status_c() 192 c->strength.len = 1; in cxd2820r_read_status_c() 193 c->strength.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2820r_read_status_c()
|
H A D | ts2020.c | 143 c->strength.len = 1; in ts2020_init() 144 c->strength.stat[0].scale = FE_SCALE_DECIBEL; in ts2020_init() 145 c->strength.stat[0].uvalue = 0; in ts2020_init() 437 ret = ts2020_get_tuner_gain(priv->fe, &c->strength.stat[0].svalue); in ts2020_stat_work() 441 c->strength.stat[0].scale = FE_SCALE_DECIBEL; in ts2020_stat_work() 451 * Read TS2020 signal strength in v3 format. 458 unsigned strength; in ts2020_read_signal_strength() local 464 if (c->strength.stat[0].scale == FE_SCALE_NOT_AVAILABLE) { in ts2020_read_signal_strength() 469 gain = c->strength.stat[0].svalue; in ts2020_read_signal_strength() 471 /* Calculate the signal strength base in ts2020_read_signal_strength() [all...] |
/kernel/linux/linux-6.6/drivers/media/dvb-frontends/ |
H A D | cxd2820r_c.c | 175 /* Signal strength */ in cxd2820r_read_status_c() 177 unsigned int strength; in cxd2820r_read_status_c() local 186 strength = utmp << 6 | utmp >> 4; in cxd2820r_read_status_c() 188 c->strength.len = 1; in cxd2820r_read_status_c() 189 c->strength.stat[0].scale = FE_SCALE_RELATIVE; in cxd2820r_read_status_c() 190 c->strength.stat[0].uvalue = strength; in cxd2820r_read_status_c() 192 c->strength.len = 1; in cxd2820r_read_status_c() 193 c->strength.stat[0].scale = FE_SCALE_NOT_AVAILABLE; in cxd2820r_read_status_c()
|
H A D | ts2020.c | 143 c->strength.len = 1; in ts2020_init() 144 c->strength.stat[0].scale = FE_SCALE_DECIBEL; in ts2020_init() 145 c->strength.stat[0].uvalue = 0; in ts2020_init() 437 ret = ts2020_get_tuner_gain(priv->fe, &c->strength.stat[0].svalue); in ts2020_stat_work() 441 c->strength.stat[0].scale = FE_SCALE_DECIBEL; in ts2020_stat_work() 451 * Read TS2020 signal strength in v3 format. 458 unsigned strength; in ts2020_read_signal_strength() local 464 if (c->strength.stat[0].scale == FE_SCALE_NOT_AVAILABLE) { in ts2020_read_signal_strength() 469 gain = c->strength.stat[0].svalue; in ts2020_read_signal_strength() 471 /* Calculate the signal strength base in ts2020_read_signal_strength() [all...] |
/kernel/linux/linux-5.10/drivers/pinctrl/bcm/ |
H A D | pinctrl-nsp-gpio.c | 17 * pull up/down, slew and drive strength are also supported in this driver. 391 u32 strength) in nsp_gpio_set_strength() 397 /* make sure drive strength is supported */ in nsp_gpio_set_strength() 398 if (strength < 2 || strength > 16 || (strength % 2)) in nsp_gpio_set_strength() 403 dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio, in nsp_gpio_set_strength() 404 strength); in nsp_gpio_set_strength() 406 strength = (strength / in nsp_gpio_set_strength() 390 nsp_gpio_set_strength(struct nsp_gpio *chip, unsigned gpio, u32 strength) nsp_gpio_set_strength() argument 419 nsp_gpio_get_strength(struct nsp_gpio *chip, unsigned gpio, u16 *strength) nsp_gpio_get_strength() argument [all...] |
H A D | pinctrl-iproc-gpio.c | 10 * PINCONF such as bias pull up/down, and drive strength are also supported 46 /* drive strength control for ASIU GPIO */ 554 unsigned strength) in iproc_gpio_set_strength() 561 /* make sure drive strength is supported */ in iproc_gpio_set_strength() 562 if (strength < 2 || strength > 16 || (strength % 2)) in iproc_gpio_set_strength() 573 dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio, in iproc_gpio_set_strength() 574 strength); in iproc_gpio_set_strength() 577 strength in iproc_gpio_set_strength() 553 iproc_gpio_set_strength(struct iproc_gpio *chip, unsigned gpio, unsigned strength) iproc_gpio_set_strength() argument 590 iproc_gpio_get_strength(struct iproc_gpio *chip, unsigned gpio, u16 *strength) iproc_gpio_get_strength() argument [all...] |
/kernel/linux/linux-6.6/drivers/pinctrl/bcm/ |
H A D | pinctrl-nsp-gpio.c | 7 * pull up/down, slew and drive strength are also supported in this driver. 390 u32 strength) in nsp_gpio_set_strength() 396 /* make sure drive strength is supported */ in nsp_gpio_set_strength() 397 if (strength < 2 || strength > 16 || (strength % 2)) in nsp_gpio_set_strength() 402 dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio, in nsp_gpio_set_strength() 403 strength); in nsp_gpio_set_strength() 405 strength = (strength / in nsp_gpio_set_strength() 389 nsp_gpio_set_strength(struct nsp_gpio *chip, unsigned gpio, u32 strength) nsp_gpio_set_strength() argument 418 nsp_gpio_get_strength(struct nsp_gpio *chip, unsigned gpio, u16 *strength) nsp_gpio_get_strength() argument [all...] |
H A D | pinctrl-iproc-gpio.c | 10 * PINCONF such as bias pull up/down, and drive strength are also supported 49 /* drive strength control for ASIU GPIO */ 577 unsigned strength) in iproc_gpio_set_strength() 584 /* make sure drive strength is supported */ in iproc_gpio_set_strength() 585 if (strength < 2 || strength > 16 || (strength % 2)) in iproc_gpio_set_strength() 596 dev_dbg(chip->dev, "gpio:%u set drive strength:%d mA\n", gpio, in iproc_gpio_set_strength() 597 strength); in iproc_gpio_set_strength() 600 strength in iproc_gpio_set_strength() 576 iproc_gpio_set_strength(struct iproc_gpio *chip, unsigned gpio, unsigned strength) iproc_gpio_set_strength() argument 613 iproc_gpio_get_strength(struct iproc_gpio *chip, unsigned gpio, u16 *strength) iproc_gpio_get_strength() argument [all...] |
/kernel/linux/linux-5.10/drivers/input/misc/ |
H A D | sc27xx-vibra.c | 22 u32 strength; member 52 if (info->strength && !info->enabled) in sc27xx_vibra_play_work() 54 else if (info->strength == 0 && info->enabled) in sc27xx_vibra_play_work() 63 info->strength = effect->u.rumble.weak_magnitude; in sc27xx_vibra_play()
|
/kernel/linux/linux-5.10/drivers/media/test-drivers/vidtv/ |
H A D | vidtv_demod.c | 132 c->strength.len = 1; in vidtv_clean_stats() 133 c->strength.stat[0].scale = FE_SCALE_DECIBEL; in vidtv_clean_stats() 134 c->strength.stat[0].svalue = 0; in vidtv_clean_stats() 184 * Add a 0.5% of randomness at the signal strength and CNR, in vidtv_demod_update_stats() 188 * Also, usually, signal strength is a negative number in dBm. in vidtv_demod_update_stats() 190 c->strength.stat[0].svalue = state->tuner_cnr; in vidtv_demod_update_stats() 191 c->strength.stat[0].svalue -= prandom_u32_max(state->tuner_cnr / 50); in vidtv_demod_update_stats() 192 c->strength.stat[0].svalue -= 68000; /* Adjust to a better range */ in vidtv_demod_update_stats() 238 u16 *strength) in vidtv_demod_read_signal_strength() 242 *strength in vidtv_demod_read_signal_strength() 237 vidtv_demod_read_signal_strength(struct dvb_frontend *fe, u16 *strength) vidtv_demod_read_signal_strength() argument [all...] |
/kernel/linux/linux-6.6/drivers/media/test-drivers/vidtv/ |
H A D | vidtv_demod.c | 132 c->strength.len = 1; in vidtv_clean_stats() 133 c->strength.stat[0].scale = FE_SCALE_DECIBEL; in vidtv_clean_stats() 134 c->strength.stat[0].svalue = 0; in vidtv_clean_stats() 184 * Add a 0.5% of randomness at the signal strength and CNR, in vidtv_demod_update_stats() 188 * Also, usually, signal strength is a negative number in dBm. in vidtv_demod_update_stats() 190 c->strength.stat[0].svalue = state->tuner_cnr; in vidtv_demod_update_stats() 191 c->strength.stat[0].svalue -= get_random_u32_below(state->tuner_cnr / 50); in vidtv_demod_update_stats() 192 c->strength.stat[0].svalue -= 68000; /* Adjust to a better range */ in vidtv_demod_update_stats() 238 u16 *strength) in vidtv_demod_read_signal_strength() 242 *strength in vidtv_demod_read_signal_strength() 237 vidtv_demod_read_signal_strength(struct dvb_frontend *fe, u16 *strength) vidtv_demod_read_signal_strength() argument [all...] |
/kernel/linux/linux-6.6/drivers/mtd/nand/ |
H A D | ecc.c | 424 ret = of_property_read_u32(np, "nand-ecc-strength", &val); in of_get_nand_ecc_strength() 431 int strength, size; in of_get_nand_ecc_user_config() local 437 strength = of_get_nand_ecc_strength(dn); in of_get_nand_ecc_user_config() 438 if (strength >= 0) in of_get_nand_ecc_user_config() 439 nand->ecc.user_conf.strength = strength; in of_get_nand_ecc_user_config() 482 corr = (mtd->writesize * conf->strength) / conf->step_size; in nand_ecc_is_strong_enough() 483 ds_corr = (mtd->writesize * reqs->strength) / reqs->step_size; in nand_ecc_is_strong_enough() 485 return corr >= ds_corr && conf->strength >= reqs->strength; in nand_ecc_is_strong_enough() [all...] |