| /drivers/gpu/drm/amd/display/dc/basics/ |
| A D | custom_float.c | 32 uint32_t *mantissa, in build_custom_float() argument 45 *mantissa = 0; in build_custom_float() 68 *mantissa = 0; in build_custom_float() 95 *mantissa = dc_fixpt_floor(mantiss); in build_custom_float() 102 uint32_t mantissa, in setup_custom_float() argument 120 if (mantissa & ~mantissa_mask) { in setup_custom_float() 122 mantissa = mantissa_mask; in setup_custom_float() 135 if (mantissa & mask) in setup_custom_float() 162 uint32_t mantissa; in convert_to_custom_float_format() local 166 return build_custom_float(value, format, &negative, &mantissa, &exponenta) && in convert_to_custom_float_format() [all …]
|
| /drivers/gpu/drm/amd/display/dc/sspl/ |
| A D | spl_custom_float.c | 11 uint32_t *mantissa, in spl_build_custom_float() argument 24 *mantissa = 0; in spl_build_custom_float() 47 *mantissa = 0; in spl_build_custom_float() 74 *mantissa = spl_fixpt_floor(mantiss); in spl_build_custom_float() 81 uint32_t mantissa, in spl_setup_custom_float() argument 99 if (mantissa & ~mantissa_mask) { in spl_setup_custom_float() 101 mantissa = mantissa_mask; in spl_setup_custom_float() 114 if (mantissa & mask) in spl_setup_custom_float() 141 uint32_t mantissa; in spl_convert_to_custom_float_format() local 145 return spl_build_custom_float(value, format, &negative, &mantissa, &exponenta) && in spl_convert_to_custom_float_format() [all …]
|
| A D | spl_custom_float.h | 18 uint32_t mantissa; member
|
| /drivers/iio/light/ |
| A D | max44009.c | 174 int mantissa; in max44009_lux_raw() local 191 return exponent * mantissa; in max44009_lux_raw() 301 int mantissa, exp; in max44009_threshold_byte_from_fraction() local 310 mantissa /= MAX44009_SCALE_NUMERATOR; in max44009_threshold_byte_from_fraction() 316 for (exp = 0; mantissa > 0xff; exp++) in max44009_threshold_byte_from_fraction() 317 mantissa >>= 1; in max44009_threshold_byte_from_fraction() 319 mantissa >>= 4; in max44009_threshold_byte_from_fraction() 320 mantissa &= 0xf; in max44009_threshold_byte_from_fraction() 323 return exp | mantissa; in max44009_threshold_byte_from_fraction() 367 int mantissa, exponent; in max44009_read_threshold() local [all …]
|
| A D | opt3001.c | 247 u16 mantissa, int *val, int *val2) in opt3001_to_iio_ret() argument 254 ret = whole * (mantissa << exponent); in opt3001_to_iio_ret() 317 u16 mantissa; in opt3001_get_processed() local 430 mantissa = OPT3001_REG_MANTISSA(opt->result); in opt3001_get_processed() 432 opt3001_to_iio_ret(opt, exponent, mantissa, val, val2); in opt3001_get_processed() 573 u16 mantissa; in opt3001_write_event_value() local 594 mantissa = (((val * integer) + (val2 / decimal)) / whole) >> exponent; in opt3001_write_event_value() 596 value = (exponent << 12) | mantissa; in opt3001_write_event_value() 601 opt->high_thresh_mantissa = mantissa; in opt3001_write_event_value() 606 opt->low_thresh_mantissa = mantissa; in opt3001_write_event_value()
|
| A D | opt4001.c | 148 static u8 opt4001_calculate_crc(u8 exp, u32 mantissa, u8 count) in opt4001_calculate_crc() argument 152 crc = (hweight32(mantissa) + hweight32(exp) + hweight32(count)) % 2; in opt4001_calculate_crc() 153 crc |= ((hweight32(mantissa & 0xAAAAA) + hweight32(exp & 0xA) in opt4001_calculate_crc() 155 crc |= ((hweight32(mantissa & 0x88888) + hweight32(exp & 0x8) in opt4001_calculate_crc() 157 crc |= (hweight32(mantissa & 0x80808) % 2) << 3; in opt4001_calculate_crc()
|
| A D | opt4060.c | 199 static u8 opt4060_calculate_crc(u8 exp, u32 mantissa, u8 count) in opt4060_calculate_crc() argument 210 crc = (hweight32(mantissa) + hweight32(exp) + hweight32(count)) % 2; in opt4060_calculate_crc() 211 crc |= ((hweight32(mantissa & 0xAAAAA) + hweight32(exp & 0xA) in opt4060_calculate_crc() 213 crc |= ((hweight32(mantissa & 0x88888) + hweight32(exp & 0x8) in opt4060_calculate_crc() 215 crc |= (hweight32(mantissa & 0x80808) % 2) << 3; in opt4060_calculate_crc()
|
| /drivers/hwmon/pmbus/ |
| A D | zl6100.c | 61 s32 mantissa; in zl6100_l2d() local 65 mantissa = ((s16)((l & 0x7ff) << 5)) >> 5; in zl6100_l2d() 67 val = mantissa; in zl6100_l2d() 85 s16 exponent = 0, mantissa; in zl6100_d2l() local 109 mantissa = DIV_ROUND_CLOSEST(val, 1000); in zl6100_d2l() 112 if (mantissa > 0x3ff) in zl6100_d2l() 113 mantissa = 0x3ff; in zl6100_d2l() 117 mantissa = -mantissa; in zl6100_d2l() 120 return (mantissa & 0x7ff) | ((exponent << 11) & 0xf800); in zl6100_d2l()
|
| A D | mp2993.c | 39 s16 exponent, mantissa, target_exponent; in mp2993_linear11_exponent_transfer() local 42 mantissa = ((s16)((word & 0x7ff) << 5)) >> 5; in mp2993_linear11_exponent_transfer() 46 mantissa = mantissa << (exponent - target_exponent); in mp2993_linear11_exponent_transfer() 48 mantissa = mantissa >> (target_exponent - exponent); in mp2993_linear11_exponent_transfer() 50 return (mantissa & 0x7ff) | ((expect_exponent << 11) & 0xf800); in mp2993_linear11_exponent_transfer()
|
| A D | bpa-rs600.c | 49 int ret, exponent, mantissa; in bpa_rs600_read_vin() local 57 mantissa = ret & 0x7ff; in bpa_rs600_read_vin() 60 mantissa >>= 1; in bpa_rs600_read_vin() 62 ret = (exponent << 11) | mantissa; in bpa_rs600_read_vin()
|
| A D | xdpe12284.c | 29 s32 mantissa; in xdpe122_read_word_data() local 41 mantissa = ((s16)((ret & GENMASK(10, 0)) << 5)) >> 5; in xdpe122_read_word_data() 42 val = mantissa * 1000L; in xdpe122_read_word_data()
|
| A D | mp5990.c | 59 s32 mantissa; in mp5990_read_word_data() local 72 mantissa = ((s16)((ret & 0x7ff) << 5)) >> 5; in mp5990_read_word_data() 73 ret = mantissa; in mp5990_read_word_data()
|
| A D | mp2856.c | 78 s16 exponent = 0, mantissa; in val2linear11() local 101 mantissa = clamp_val(DIV_ROUND_CLOSEST_ULL(val, 1000), 0, 0x3ff); in val2linear11() 105 mantissa = -mantissa; in val2linear11() 108 return (mantissa & 0x7ff) | ((exponent << 11) & 0xf800); in val2linear11()
|
| A D | mp2891.c | 66 s32 mantissa; in mp2891_reg2data_linear11() local 70 mantissa = ((s16)((word & 0x7ff) << 5)) >> 5; in mp2891_reg2data_linear11() 71 val = mantissa; in mp2891_reg2data_linear11()
|
| A D | mp2975.c | 179 s16 exponent = 0, mantissa; in mp2975_data2reg_linear11() local 198 mantissa = clamp_val(DIV_ROUND_CLOSEST_ULL(val, 1000), 0, 0x3ff); in mp2975_data2reg_linear11() 202 mantissa = -mantissa; in mp2975_data2reg_linear11() 205 return (mantissa & 0x7ff) | ((exponent << 11) & 0xf800); in mp2975_data2reg_linear11()
|
| A D | pmbus_core.c | 784 s32 mantissa; in pmbus_reg2data_linear() local 789 mantissa = (u16)sensor->data; in pmbus_reg2data_linear() 795 val = mantissa; in pmbus_reg2data_linear() 924 long mantissa; in pmbus_data2reg_ieee754() local 962 mantissa = DIV_ROUND_CLOSEST(val, 1000); in pmbus_data2reg_ieee754() 972 if (mantissa > 0x7ff) in pmbus_data2reg_ieee754() 973 mantissa = 0x7ff; in pmbus_data2reg_ieee754() 974 else if (mantissa < 0x400) in pmbus_data2reg_ieee754() 975 mantissa = 0x400; in pmbus_data2reg_ieee754() 987 s16 exponent = 0, mantissa; in pmbus_data2reg_linear() local [all …]
|
| /drivers/usb/serial/ |
| A D | pl2303.c | 648 mantissa = baseline / baud; in pl2303_encode_baud_rate_divisor() 649 if (mantissa == 0) in pl2303_encode_baud_rate_divisor() 652 while (mantissa >= 512) { in pl2303_encode_baud_rate_divisor() 654 mantissa >>= 2; /* divide by 4 */ in pl2303_encode_baud_rate_divisor() 658 mantissa = 511; in pl2303_encode_baud_rate_divisor() 666 buf[0] = mantissa & 0xff; in pl2303_encode_baud_rate_divisor() 687 mantissa = baseline / baud; in pl2303_encode_baud_rate_divisor_alt() 688 if (mantissa == 0) in pl2303_encode_baud_rate_divisor_alt() 691 while (mantissa >= 2048) { in pl2303_encode_baud_rate_divisor_alt() 697 mantissa = 2047; in pl2303_encode_baud_rate_divisor_alt() [all …]
|
| /drivers/hid/amd-sfh-hid/sfh1_1/ |
| A D | amd_sfh_desc.c | 137 int fraction, shift, mantissa, sign, exp, zeropre; in amd_sfh_float_to_int() local 139 mantissa = flt32_val & GENMASK(22, 0); in amd_sfh_float_to_int() 143 if (!exp && !mantissa) in amd_sfh_float_to_int() 155 zeropre = (((BIT(23) + mantissa) * 100) >> 23) >> exp; in amd_sfh_float_to_int() 165 flt32_val = BIT(exp) + (mantissa << shift); in amd_sfh_float_to_int() 168 flt32_val = BIT(exp) + (mantissa >> shift); in amd_sfh_float_to_int() 171 fraction = (shift == 0) ? 0 : mantissa & GENMASK(shift - 1, 0); in amd_sfh_float_to_int()
|
| /drivers/iio/chemical/ |
| A D | sps30.c | 42 int mantissa = val & GENMASK(22, 0); in sps30_float_to_int_clamped() local 48 if (!exp && !mantissa) in sps30_float_to_int_clamped() 54 return ((((1 << 23) + mantissa) * 100) >> 23) >> (-exp); in sps30_float_to_int_clamped() 59 val = (1 << exp) + (mantissa >> shift); in sps30_float_to_int_clamped() 63 fraction = mantissa & GENMASK(shift - 1, 0); in sps30_float_to_int_clamped()
|
| A D | scd30_core.c | 93 mantissa = float32 & GENMASK(22, 0), in scd30_float_to_fp() local 98 if (!exp && !mantissa) in scd30_float_to_fp() 105 return sign * ((((BIT(23) + mantissa) * 100) >> 23) >> exp); in scd30_float_to_fp() 110 float32 = BIT(exp) + (mantissa >> shift); in scd30_float_to_fp() 111 fraction = mantissa & GENMASK(shift - 1, 0); in scd30_float_to_fp()
|
| /drivers/net/wireless/mediatek/mt76/mt76x0/ |
| A D | phy.c | 669 u32 mantissa = val << 4; in mt76x0_phy_lin2db() local 673 while (mantissa < BIT(15)) { in mt76x0_phy_lin2db() 674 mantissa <<= 1; in mt76x0_phy_lin2db() 678 while (mantissa > 0xffff) { in mt76x0_phy_lin2db() 679 mantissa >>= 1; in mt76x0_phy_lin2db() 685 if (mantissa <= 47104) in mt76x0_phy_lin2db() 686 data = mantissa + (mantissa >> 3) + (mantissa >> 4) - 38400; in mt76x0_phy_lin2db() 688 data = mantissa - (mantissa >> 3) - (mantissa >> 6) - 23040; in mt76x0_phy_lin2db()
|
| /drivers/clk/ti/ |
| A D | dpll3xxx.c | 305 u32 v, ctrl, mod_freq_divider, exponent, mantissa; in omap3_noncore_dpll_ssc_program() local 326 mantissa = mod_freq_divider; in omap3_noncore_dpll_ssc_program() 327 while ((mantissa > 127) && (exponent < 7)) { in omap3_noncore_dpll_ssc_program() 329 mantissa /= 2; in omap3_noncore_dpll_ssc_program() 331 if (mantissa > 127) in omap3_noncore_dpll_ssc_program() 332 mantissa = 127; in omap3_noncore_dpll_ssc_program() 336 v |= mantissa << __ffs(dd->ssc_modfreq_mant_mask); in omap3_noncore_dpll_ssc_program()
|
| /drivers/isdn/mISDN/ |
| A D | dsp_audio.c | 124 int sign, exponent, mantissa; in linear2ulaw() local 135 mantissa = (sample >> (exponent + 3)) & 0x0F; in linear2ulaw() 136 ulawbyte = ~(sign | (exponent << 4) | mantissa); in linear2ulaw()
|
| /drivers/md/bcache/ |
| A D | util.h | 550 unsigned int mantissa = 1 << fract_bits; /* Implicit bit */ in fract_exp_two() local 552 mantissa += x & (mantissa - 1); in fract_exp_two() 555 return mantissa << x >> fract_bits; in fract_exp_two()
|
| /drivers/net/ethernet/marvell/octeontx2/nic/ |
| A D | otx2_tc.c | 91 u32 *mantissa, u32 *div_exp) in otx2_get_egress_rate_cfg() argument 112 *mantissa = tmp * 2; in otx2_get_egress_rate_cfg() 114 *mantissa = tmp / (1ULL << (*exp - 7)); in otx2_get_egress_rate_cfg() 118 *mantissa = MAX_RATE_MANTISSA; in otx2_get_egress_rate_cfg() 126 u32 exp, mantissa, div_exp; in otx2_get_txschq_rate_regval() local 131 otx2_get_egress_rate_cfg(maxrate, &exp, &mantissa, &div_exp); in otx2_get_txschq_rate_regval() 138 FIELD_PREP(TLX_RATE_MANTISSA, mantissa) | BIT_ULL(0); in otx2_get_txschq_rate_regval() 144 FIELD_PREP(TLX_RATE_MANTISSA, mantissa) | BIT_ULL(0); in otx2_get_txschq_rate_regval()
|