Home
last modified time | relevance | path

Searched refs:remainder (Results 1 – 25 of 144) sorted by relevance

123456

/Linux-v4.19/lib/
Ddiv64.c71 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 …]
Dstring_helpers.c52 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/
Dmath64.h24 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/
Dcrc32.txt5 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/
Dutmath.c318 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 …]
Dexconvrt.c268 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()
Dexutils.c343 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/
Ddml_inline_defs.h117 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/
Dbw_fixed.c64 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/
Dudivsi3.S4 ;; 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/
Dfixpt31_32.c46 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/
Dsun8i_vi_layer.c92 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/
Dtimeconv.c80 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/
Dsdio_io.c308 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/
Dasiliantfb.c119 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/
Dspi-mt65xx.c382 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(&reg_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 &reg_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/
Dclk-pll.c190 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/
Ddiv64.h43 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/
Dclk-mmc-phase.c90 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/
Dptp_qoriq.c335 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/
Dmax2165.c162 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/
Dkalmia.c168 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/
Dkempld_wdt.c146 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/
Dclk-alpha-pll.c391 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/
Dmach64_gx.c505 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()

123456