/Linux-v4.19/lib/ |
D | div64.c | 71 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 76 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 77 *remainder = -*remainder; in div_s64_rem() 81 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 102 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 110 *remainder = rem32; in div64_u64_rem() 118 *remainder = dividend - quot * divisor; in div64_u64_rem() 119 if (*remainder >= divisor) { in div64_u64_rem() 121 *remainder -= divisor; in div64_u64_rem() 188 u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder) in iter_div_u64_rem() argument [all …]
|
D | string_helpers.c | 52 u32 remainder = 0, sf_cap; in string_get_size() local 90 remainder = do_div(size, divisor[units]); in string_get_size() 104 remainder *= 1000; in string_get_size() 105 remainder >>= 10; in string_get_size() 110 remainder += rounding[j]; in string_get_size() 111 if (remainder >= 1000) { in string_get_size() 112 remainder -= 1000; in string_get_size() 117 snprintf(tmp, sizeof(tmp), ".%03u", remainder); in string_get_size()
|
/Linux-v4.19/include/linux/ |
D | math64.h | 24 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 26 *remainder = dividend % divisor; in div_u64_rem() 38 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 40 *remainder = dividend % divisor; in div_s64_rem() 52 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 54 *remainder = dividend % divisor; in div64_u64_rem() 88 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 90 *remainder = do_div(dividend, divisor); in div_u64_rem() 96 extern s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder); 100 extern u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder); [all …]
|
/Linux-v4.19/Documentation/ |
D | crc32.txt | 5 A CRC is a long-division remainder. You add the CRC to the message, 9 remainder computed on the message+CRC is 0. This latter approach 20 Like all division, the remainder is always smaller than the divisor. 36 and append it to the current remainder. Then you figure out the 37 appropriate multiple of the divisor to subtract to being the remainder 39 and to make the XOR cancel, it's just a copy of bit 32 of the remainder. 43 the polynomial from the remainder and we're back to where we started, 49 multiple = remainder & 0x80000000 ? CRCPOLY : 0; 50 remainder = (remainder << 1 | next_input_bit()) ^ multiple; 53 Notice how, to get at bit 32 of the shifted remainder, we look [all …]
|
/Linux-v4.19/drivers/acpi/acpica/ |
D | utmath.c | 318 union uint64_overlay remainder; in acpi_ut_divide() local 341 remainder.part.hi = 0; in acpi_ut_divide() 351 quotient.part.lo, remainder.part.lo); in acpi_ut_divide() 388 remainder.part.hi = partial3.part.lo; in acpi_ut_divide() 389 remainder.part.lo = partial2.part.lo; in acpi_ut_divide() 396 remainder.full -= divisor.full; in acpi_ut_divide() 400 remainder.full -= divisor.full; in acpi_ut_divide() 404 remainder.full = remainder.full - dividend.full; in acpi_ut_divide() 405 remainder.part.hi = (u32)-((s32)remainder.part.hi); in acpi_ut_divide() 406 remainder.part.lo = (u32)-((s32)remainder.part.lo); in acpi_ut_divide() [all …]
|
D | exconvrt.c | 268 u32 remainder; in acpi_ex_convert_to_ascii() local 297 remainder = 0; in acpi_ex_convert_to_ascii() 306 &remainder); in acpi_ex_convert_to_ascii() 311 if (remainder != 0) { in acpi_ex_convert_to_ascii() 316 string[k] = (u8) (ACPI_ASCII_ZERO + remainder); in acpi_ex_convert_to_ascii()
|
D | exutils.c | 343 u32 remainder; in acpi_ex_integer_to_string() local 351 (void)acpi_ut_short_divide(value, 10, &value, &remainder); in acpi_ex_integer_to_string() 352 out_string[count - 1] = (char)('0' + remainder); in acpi_ex_integer_to_string()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/dml/ |
D | dml_inline_defs.h | 117 unsigned int remainder; in dml_round_to_multiple() local 122 remainder = num % multiple; in dml_round_to_multiple() 124 if (remainder == 0) in dml_round_to_multiple() 128 return (num + multiple - remainder); in dml_round_to_multiple() 130 return (num - remainder); in dml_round_to_multiple()
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/calcs/ |
D | bw_fixed.c | 64 uint64_t remainder; in bw_frc_to_fixed() local 73 res_value = div64_u64_rem(arg1_value, arg2_value, &remainder); in bw_frc_to_fixed() 83 remainder <<= 1; in bw_frc_to_fixed() 87 if (remainder >= arg2_value) in bw_frc_to_fixed() 90 remainder -= arg2_value; in bw_frc_to_fixed() 97 uint64_t summand = (remainder << 1) >= arg2_value; in bw_frc_to_fixed()
|
/Linux-v4.19/arch/h8300/lib/ |
D | udivsi3.S | 4 ;; This function also computes the remainder and stores it in er3. 58 ;; er3 contains dividend, later remainder 67 mulxu.w r0,er2 ; compute er3 = remainder (tentative) 70 cmp.l er1,er3 ; is divisor < remainder? 73 sub.l er1,er3 ; correct the remainder
|
/Linux-v4.19/drivers/gpu/drm/amd/display/dc/basics/ |
D | fixpt31_32.c | 46 unsigned long long *remainder) in complete_integer_division_u64() argument 52 result = div64_u64_rem(dividend, divisor, remainder); in complete_integer_division_u64() 77 unsigned long long remainder; in dc_fixpt_from_fraction() local 82 arg1_value, arg2_value, &remainder); in dc_fixpt_from_fraction() 91 remainder <<= 1; in dc_fixpt_from_fraction() 95 if (remainder >= arg2_value) { in dc_fixpt_from_fraction() 97 remainder -= arg2_value; in dc_fixpt_from_fraction() 104 unsigned long long summand = (remainder << 1) >= arg2_value; in dc_fixpt_from_fraction()
|
/Linux-v4.19/drivers/gpu/drm/sun4i/ |
D | sun8i_vi_layer.c | 92 int mask, remainder; in sun8i_vi_layer_update_coord() local 95 remainder = (state->src.x1 >> 16) & mask; in sun8i_vi_layer_update_coord() 96 src_w = (src_w + remainder) & ~mask; in sun8i_vi_layer_update_coord() 97 hphase += remainder << 16; in sun8i_vi_layer_update_coord() 101 int mask, remainder; in sun8i_vi_layer_update_coord() local 104 remainder = (state->src.y1 >> 16) & mask; in sun8i_vi_layer_update_coord() 105 src_h = (src_h + remainder) & ~mask; in sun8i_vi_layer_update_coord() 106 vphase += remainder << 16; in sun8i_vi_layer_update_coord()
|
/Linux-v4.19/kernel/time/ |
D | timeconv.c | 80 int remainder; in time64_to_tm() local 83 days = div_s64_rem(totalsecs, SECS_PER_DAY, &remainder); in time64_to_tm() 84 rem = remainder; in time64_to_tm()
|
/Linux-v4.19/drivers/mmc/core/ |
D | sdio_io.c | 308 unsigned remainder = size; in sdio_io_rw_ext_helper() local 321 while (remainder >= func->cur_blksize) { in sdio_io_rw_ext_helper() 324 blocks = remainder / func->cur_blksize; in sdio_io_rw_ext_helper() 335 remainder -= size; in sdio_io_rw_ext_helper() 343 while (remainder > 0) { in sdio_io_rw_ext_helper() 344 size = min(remainder, sdio_max_byte_size(func)); in sdio_io_rw_ext_helper() 352 remainder -= size; in sdio_io_rw_ext_helper()
|
/Linux-v4.19/drivers/video/fbdev/ |
D | asiliantfb.c | 119 unsigned remainder; in asiliant_calc_dclk2() local 124 remainder = 1000000 % pixclock; in asiliant_calc_dclk2() 125 Ftarget = 1000000 * ratio + (1000000 * remainder) / pixclock; in asiliant_calc_dclk2() 133 remainder = Ftarget % Fref; in asiliant_calc_dclk2() 138 unsigned m = n * ratio + (n * remainder) / Fref; in asiliant_calc_dclk2() 228 unsigned long Ftarget, ratio, remainder; in asiliantfb_check_var() local 231 remainder = 1000000 % var->pixclock; in asiliantfb_check_var() 232 Ftarget = 1000000 * ratio + (1000000 * remainder) / var->pixclock; in asiliantfb_check_var()
|
/Linux-v4.19/drivers/spi/ |
D | spi-mt65xx.c | 382 int cnt, remainder; in mtk_spi_fifo_transfer() local 394 remainder = xfer->len % 4; in mtk_spi_fifo_transfer() 395 if (remainder > 0) { in mtk_spi_fifo_transfer() 397 memcpy(®_val, xfer->tx_buf + (cnt * 4), remainder); in mtk_spi_fifo_transfer() 485 u32 cmd, reg_val, cnt, remainder; in mtk_spi_interrupt() local 501 remainder = mdata->xfer_len % 4; in mtk_spi_interrupt() 502 if (remainder > 0) { in mtk_spi_interrupt() 505 ®_val, remainder); in mtk_spi_interrupt() 526 remainder = trans->len % 4; in mtk_spi_interrupt() 527 if (remainder > 0) { in mtk_spi_interrupt() [all …]
|
/Linux-v4.19/drivers/clk/at91/ |
D | clk-pll.c | 190 unsigned long remainder; in clk_pll_get_best_div_mul() local 201 remainder = tmprate - rate; in clk_pll_get_best_div_mul() 203 remainder = rate - tmprate; in clk_pll_get_best_div_mul() 210 if (remainder < bestremainder) { in clk_pll_get_best_div_mul() 211 bestremainder = remainder; in clk_pll_get_best_div_mul() 221 if (!remainder) in clk_pll_get_best_div_mul()
|
/Linux-v4.19/arch/x86/include/asm/ |
D | div64.h | 43 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 57 asm ("divl %2" : "=a" (d.v32[0]), "=d" (*remainder) : in div_u64_rem()
|
/Linux-v4.19/drivers/clk/rockchip/ |
D | clk-mmc-phase.c | 90 u8 nineties, remainder; in rockchip_mmc_set_phase() local 113 remainder = (degrees % 90); in rockchip_mmc_set_phase() 139 delay *= remainder; in rockchip_mmc_set_phase()
|
/Linux-v4.19/drivers/ptp/ |
D | ptp_qoriq.c | 335 u32 remainder = 0; in qoriq_ptp_nominal_freq() local 338 remainder = clk_src % 100; in qoriq_ptp_nominal_freq() 339 if (remainder) { in qoriq_ptp_nominal_freq() 340 clk_src -= remainder; in qoriq_ptp_nominal_freq() 376 u32 remainder = 0; in qoriq_ptp_auto_config() local 404 freq_comp = div_u64_rem(freq_comp, clk_src, &remainder); in qoriq_ptp_auto_config() 405 if (remainder) in qoriq_ptp_auto_config()
|
/Linux-v4.19/drivers/media/tuners/ |
D | max2165.c | 162 u32 remainder; in fixpt_div32() local 170 remainder = dividend - q * divisor; in fixpt_div32() 173 remainder <<= 1; in fixpt_div32() 174 if (remainder >= divisor) { in fixpt_div32() 176 remainder -= divisor; in fixpt_div32()
|
/Linux-v4.19/drivers/net/usb/ |
D | kalmia.c | 168 u8 remainder, padlen = 0; in kalmia_tx_fixup() local 213 remainder = skb->len % KALMIA_ALIGN_SIZE; in kalmia_tx_fixup() 214 if (remainder > 0) { in kalmia_tx_fixup() 215 padlen = KALMIA_ALIGN_SIZE - remainder; in kalmia_tx_fixup()
|
/Linux-v4.19/drivers/watchdog/ |
D | kempld_wdt.c | 146 u32 remainder; in kempld_wdt_set_stage_timeout() local 155 remainder = do_div(stage_timeout64, prescaler); in kempld_wdt_set_stage_timeout() 156 if (remainder) in kempld_wdt_set_stage_timeout() 186 u32 remainder; in kempld_wdt_get_timeout() local 197 remainder = do_div(stage_timeout, pld->pld_clock); in kempld_wdt_get_timeout() 198 if (remainder) in kempld_wdt_get_timeout()
|
/Linux-v4.19/drivers/clk/qcom/ |
D | clk-alpha-pll.c | 391 u64 remainder; in alpha_pll_round_rate() local 395 remainder = do_div(quotient, prate); in alpha_pll_round_rate() 398 if (!remainder) { in alpha_pll_round_rate() 404 quotient = remainder << ALPHA_SHIFT(alpha_width); in alpha_pll_round_rate() 406 remainder = do_div(quotient, prate); in alpha_pll_round_rate() 408 if (remainder) in alpha_pll_round_rate() 597 u64 remainder; in alpha_huayra_pll_round_rate() local 601 remainder = do_div(quotient, prate); in alpha_huayra_pll_round_rate() 604 if (!remainder) { in alpha_huayra_pll_round_rate() 609 quotient = remainder << PLL_HUAYRA_ALPHA_WIDTH; in alpha_huayra_pll_round_rate() [all …]
|
/Linux-v4.19/drivers/video/fbdev/aty/ |
D | mach64_gx.c | 505 u16 remainder, preRemainder; in aty_var_to_pll_1703() local 538 remainder = tempB % mach64RefFreq; in aty_var_to_pll_1703() 542 && (remainder <= preRemainder)) { in aty_var_to_pll_1703() 543 preRemainder = remainder; in aty_var_to_pll_1703() 745 u16 remainder, preRemainder; in aty_var_to_pll_408() local 777 remainder = tempB % mach64RefFreq; in aty_var_to_pll_408() 780 && (remainder <= preRemainder)) { in aty_var_to_pll_408() 781 preRemainder = remainder; in aty_var_to_pll_408()
|