/Linux-v5.15/lib/math/ |
D | div64.c | 73 s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 78 quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 79 *remainder = -*remainder; in div_s64_rem() 83 quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder); in div_s64_rem() 104 u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 112 *remainder = rem32; in div64_u64_rem() 120 *remainder = dividend - quot * divisor; in div64_u64_rem() 121 if (*remainder >= divisor) { in div64_u64_rem() 123 *remainder -= divisor; in div64_u64_rem() 190 u32 iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder) in iter_div_u64_rem() argument [all …]
|
D | test_div64.c | 57 u32 remainder; member 152 static inline bool test_div64_verify(u64 quotient, u32 remainder, int i, int j) in test_div64_verify() argument 155 remainder == test_div64_results[i][j].remainder); in test_div64_verify() 166 u32 remainder; \ 169 remainder = do_div(quotient, divisor); \ 170 if (!test_div64_verify(quotient, remainder, i, j)) { \ 172 dividend, divisor, quotient, remainder); \ 175 test_div64_results[i][j].remainder); \
|
/Linux-v5.15/Documentation/staging/ |
D | crc32.rst | 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-v5.15/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 | 342 u32 remainder; in acpi_ex_integer_to_string() local 350 (void)acpi_ut_short_divide(value, 10, &value, &remainder); in acpi_ex_integer_to_string() 351 out_string[count - 1] = (char)('0' + remainder); in acpi_ex_integer_to_string()
|
/Linux-v5.15/include/linux/ |
D | math64.h | 26 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 28 *remainder = dividend % divisor; in div_u64_rem() 40 static inline s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder) in div_s64_rem() argument 42 *remainder = dividend % divisor; in div_s64_rem() 54 static inline u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder) in div64_u64_rem() argument 56 *remainder = dividend % divisor; in div64_u64_rem() 90 static inline u64 div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in div_u64_rem() argument 92 *remainder = do_div(dividend, divisor); in div_u64_rem() 98 extern s64 div_s64_rem(s64 dividend, s32 divisor, s32 *remainder); 102 extern u64 div64_u64_rem(u64 dividend, u64 divisor, u64 *remainder); [all …]
|
/Linux-v5.15/drivers/gpu/drm/amd/display/dc/dml/ |
D | dml_inline_defs.h | 134 unsigned int remainder; in dml_round_to_multiple() local 139 remainder = num % multiple; in dml_round_to_multiple() 141 if (remainder == 0) in dml_round_to_multiple() 145 return (num + multiple - remainder); in dml_round_to_multiple() 147 return (num - remainder); in dml_round_to_multiple()
|
/Linux-v5.15/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-v5.15/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-v5.15/drivers/gpu/drm/amd/display/dc/basics/ |
D | fixpt31_32.c | 50 unsigned long long *remainder) in complete_integer_division_u64() argument 56 result = div64_u64_rem(dividend, divisor, remainder); in complete_integer_division_u64() 81 unsigned long long remainder; in dc_fixpt_from_fraction() local 86 arg1_value, arg2_value, &remainder); in dc_fixpt_from_fraction() 95 remainder <<= 1; in dc_fixpt_from_fraction() 99 if (remainder >= arg2_value) { in dc_fixpt_from_fraction() 101 remainder -= arg2_value; in dc_fixpt_from_fraction() 108 unsigned long long summand = (remainder << 1) >= arg2_value; in dc_fixpt_from_fraction()
|
/Linux-v5.15/lib/ |
D | string_helpers.c | 53 u32 remainder = 0, sf_cap; in string_get_size() local 91 remainder = do_div(size, divisor[units]); in string_get_size() 105 remainder *= 1000; in string_get_size() 106 remainder >>= 10; in string_get_size() 111 remainder += rounding[j]; in string_get_size() 112 if (remainder >= 1000) { in string_get_size() 113 remainder -= 1000; in string_get_size() 118 snprintf(tmp, sizeof(tmp), ".%03u", remainder); in string_get_size()
|
/Linux-v5.15/net/sunrpc/ |
D | socklib.c | 274 unsigned int remainder = rmsize + xdr->len - base; in xprt_sock_sendmsg() local 288 remainder -= len; in xprt_sock_sendmsg() 289 if (remainder == 0) in xprt_sock_sendmsg() 296 if (remainder == 0 || err != len) in xprt_sock_sendmsg() 307 remainder -= len; in xprt_sock_sendmsg() 308 if (remainder == 0) in xprt_sock_sendmsg() 311 if (remainder == 0 || err != len) in xprt_sock_sendmsg()
|
/Linux-v5.15/kernel/time/ |
D | timeconv.c | 53 int remainder; in time64_to_tm() local 55 days = div_s64_rem(totalsecs, SECS_PER_DAY, &remainder); in time64_to_tm() 56 rem = remainder; in time64_to_tm()
|
/Linux-v5.15/include/vdso/ |
D | math64.h | 6 __iter_div_u64_rem(u64 dividend, u32 divisor, u64 *remainder) in __iter_div_u64_rem() argument 19 *remainder = dividend; in __iter_div_u64_rem()
|
/Linux-v5.15/drivers/clk/at91/ |
D | clk-pll.c | 174 unsigned long remainder; in clk_pll_get_best_div_mul() local 185 remainder = tmprate - rate; in clk_pll_get_best_div_mul() 187 remainder = rate - tmprate; in clk_pll_get_best_div_mul() 194 if (remainder < bestremainder) { in clk_pll_get_best_div_mul() 195 bestremainder = remainder; in clk_pll_get_best_div_mul() 205 if (!remainder) in clk_pll_get_best_div_mul()
|
/Linux-v5.15/drivers/mmc/core/ |
D | sdio_io.c | 318 unsigned remainder = size; in sdio_io_rw_ext_helper() local 331 while (remainder >= func->cur_blksize) { in sdio_io_rw_ext_helper() 334 blocks = remainder / func->cur_blksize; in sdio_io_rw_ext_helper() 345 remainder -= size; in sdio_io_rw_ext_helper() 353 while (remainder > 0) { in sdio_io_rw_ext_helper() 354 size = min(remainder, sdio_max_byte_size(func)); in sdio_io_rw_ext_helper() 362 remainder -= size; in sdio_io_rw_ext_helper()
|
/Linux-v5.15/arch/x86/boot/ |
D | string.c | 201 static inline u64 __div_u64_rem(u64 dividend, u32 divisor, u32 *remainder) in __div_u64_rem() argument 215 asm ("divl %2" : "=a" (d.v32[0]), "=d" (*remainder) : in __div_u64_rem() 222 u32 remainder; in __div_u64() local 224 return __div_u64_rem(dividend, divisor, &remainder); in __div_u64()
|
/Linux-v5.15/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 234 remainder = 1000000 % var->pixclock; in asiliantfb_check_var() 235 Ftarget = 1000000 * ratio + (1000000 * remainder) / var->pixclock; in asiliantfb_check_var()
|
/Linux-v5.15/drivers/spi/ |
D | spi-slave-mt27xx.c | 167 int reg_val, cnt, remainder, ret; in mtk_spi_slave_fifo_transfer() local 183 remainder = xfer->len % 4; in mtk_spi_slave_fifo_transfer() 184 if (xfer->tx_buf && remainder > 0) { in mtk_spi_slave_fifo_transfer() 186 memcpy(®_val, xfer->tx_buf + cnt * 4, remainder); in mtk_spi_slave_fifo_transfer() 332 u32 int_status, reg_val, cnt, remainder; in mtk_spi_slave_interrupt() local 363 remainder = trans->len % 4; in mtk_spi_slave_interrupt() 364 if (trans->rx_buf && remainder > 0) { in mtk_spi_slave_interrupt() 367 ®_val, remainder); in mtk_spi_slave_interrupt()
|
D | spi-qup.c | 264 u32 remainder, words_per_block, num_words; in spi_qup_read() local 267 remainder = DIV_ROUND_UP(spi_qup_len(controller) - controller->rx_bytes, in spi_qup_read() 276 if (!remainder) in spi_qup_read() 280 num_words = (remainder > words_per_block) ? in spi_qup_read() 281 words_per_block : remainder; in spi_qup_read() 293 remainder -= num_words; in spi_qup_read() 300 } while (remainder); in spi_qup_read() 309 if (!remainder) { in spi_qup_read() 351 u32 remainder, words_per_block, num_words; in spi_qup_write() local 353 remainder = DIV_ROUND_UP(spi_qup_len(controller) - controller->tx_bytes, in spi_qup_write() [all …]
|
/Linux-v5.15/drivers/dma/qcom/ |
D | qcom_adm.c | 233 u32 remainder = sg_dma_len(sg); in adm_process_fc_descriptors() local 251 while (remainder >= burst) { in adm_process_fc_descriptors() 258 rows = remainder / burst; in adm_process_fc_descriptors() 264 remainder -= burst * rows; in adm_process_fc_descriptors() 269 if (remainder) { in adm_process_fc_descriptors() 272 single_desc->len = remainder; in adm_process_fc_descriptors() 300 u32 remainder = sg_dma_len(sg); in adm_process_non_fc_descriptors() local 318 single_desc->len = (remainder > ADM_MAX_XFER) ? in adm_process_non_fc_descriptors() 319 ADM_MAX_XFER : remainder; in adm_process_non_fc_descriptors() 321 remainder -= single_desc->len; in adm_process_non_fc_descriptors() [all …]
|
/Linux-v5.15/drivers/mtd/ |
D | mtdpart.c | 44 u32 remainder; in allocate_partition() local 94 remainder = do_div(tmp, wr_alignment); in allocate_partition() 95 if (remainder) { in allocate_partition() 96 child->part.offset += wr_alignment - remainder; in allocate_partition() 176 remainder = do_div(tmp, wr_alignment); in allocate_partition() 177 if ((child->flags & MTD_WRITEABLE) && remainder) { in allocate_partition() 187 remainder = do_div(tmp, wr_alignment); in allocate_partition() 188 if ((child->flags & MTD_WRITEABLE) && remainder) { in allocate_partition()
|
/Linux-v5.15/drivers/gpu/drm/sun4i/ |
D | sun8i_vi_layer.c | 129 int mask, remainder; in sun8i_vi_layer_update_coord() local 132 remainder = (state->src.x1 >> 16) & mask; in sun8i_vi_layer_update_coord() 133 src_w = (src_w + remainder) & ~mask; in sun8i_vi_layer_update_coord() 134 hphase += remainder << 16; in sun8i_vi_layer_update_coord() 138 int mask, remainder; in sun8i_vi_layer_update_coord() local 141 remainder = (state->src.y1 >> 16) & mask; in sun8i_vi_layer_update_coord() 142 src_h = (src_h + remainder) & ~mask; in sun8i_vi_layer_update_coord() 143 vphase += remainder << 16; in sun8i_vi_layer_update_coord()
|
/Linux-v5.15/drivers/clk/rockchip/ |
D | clk-mmc-phase.c | 79 u8 nineties, remainder; in rockchip_mmc_set_phase() local 102 remainder = (degrees % 90); in rockchip_mmc_set_phase() 128 delay *= remainder; in rockchip_mmc_set_phase()
|