div_u64_rem
days = div_u64_rem(time, SECS_PER_DAY, &rem);
time = div_u64_rem(tb_cycle, tb_ticks_per_usec,
time = div_u64_rem(tb_cycle, tb_ticks_per_usec,
tmp_ticks = div_u64_rem(ticks, MAX_TICKS_CASCADE, &rem_ticks);
#define div_u64_rem div_u64_rem
div_u64_rem(abs_virt_addr, dram_page_size, &page_off);
div_va = div_u64_rem(raw_addr & GAUDI2_HBM_MMU_SCRM_ADDRESS_MASK, divisor, &mod_va);
div_va = div_u64_rem(scrambled_addr & GAUDI2_HBM_MMU_SCRM_ADDRESS_MASK,
seconds = div_u64_rem(ent->timestamp, HZ, &rem);
*index = div_u64_rem(objno, OBJS_PER_BYTE, &off);
params->pl5_intin = div_u64_rem(foutvco_rate * params->pl5_refdiv,
dpa_size = div_u64_rem(size, cxld->interleave_ways, &remainder);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(tmp_mb, 1024, &mb);
gb = div_u64_rem(limit >> 20, 1024, &mb);
div_u64_rem(
num_result = div_u64_rem(num, prime_numbers[i], &num_remainder);
denom_result = div_u64_rem(denom, prime_numbers[i], &denom_remainder);
return div_u64_rem(dividend, divisor, remainder);
if (div_u64_rem(pll_freq, m, &remainder) == parent_freq &&
dec = div_u64_rem(dec_multiple, multiplier, &frac);
step_size = div_u64_rem(step_size, ssc_period + 1, &rem);
dec_start = div_u64_rem(dec_start_multiple, multiplier, &div_frac_start);
dec = div_u64_rem(dec_multiple, multiplier, &frac);
rn = div_u64_rem(prio, NR_SCHED_PRIORITIES, &sp);
div_u64_rem(surfaceWidthPerLink, numLanesPerLink, &remain);
new_chunk_position = div_u64_rem(offset,
num_dw = div_u64_rem(size, sizeof(u32), &extra_bytes);
*val = div_u64_rem(temp, NANO, val2);
tmp0 = div_u64_rem(st->mclk_hz, 32 * ad4170_sinc3_filt_fs_tbl[i],
tmp0 = div_u64_rem(st->mclk_hz, 32 * ad4170_sinc5_filt_fs_tbl[i],
tmp0 = div_u64_rem(tmp2, NANO, &tmp1);
div_u64_rem(tmp1, NANO, &tmp0);
divider = div_u64_rem(clk_freq, spi_freq, &rem);
value_int = div_u64_rem(tmp, MICRO, &value_micro);
*val = div_u64_rem(st->lo_freq_hz, MICRO, val2);
st->n_counter.int_val = div_u64_rem(st->n_counter.n_counter, 10, &st->n_counter.frac_val);
*val = div_u64_rem(st->apex.wom.value, MICRO, &rem);
*val = div_u64_rem(st->chip_config.roc_threshold, 1000000U, &rem);
*val = div_u64_rem(lux_raw, chip->chip_info->div, val2);
*val = div_u64_rem(uval, MICRO, val2);
*val = div_u64_rem(val_c, MICRO, val2);
div_u64_rem(off >> PCACHE_CACHE_SUBTREE_SIZE_SHIFT, cache->n_ksets, &kset_id);
div_u64_rem(bio_start, stripe_size, &remainder);
div_u64_rem(bio_end, stripe_size, &remainder);
div_u64_rem((dco << 28) + f_xtal / 2, f_xtal, &d);
div_n = div_u64_rem(f_vco, F_REF, &k);
div_n = div_u64_rem(f_vco, uitmp, &k);
div_n = div_u64_rem(f_vco, DIV_PRE_N * F_REF, &k);
div_n = div_u64_rem(f_vco, DIV_PRE_N * F_REF, &k);
div_u64_rem(instr->len, priv->page_size, &rem);
div_u64_rem(instr->addr, priv->page_size, &rem);
div_u64_rem(len, (uint32_t)erasesize, &rem);
div_u64_rem(instr->len, mtd->erasesize, &rem);
lnum = div_u64_rem(*offp, vol->usable_leb_size, &off);
lnum = div_u64_rem(*offp, vol->usable_leb_size, &off);
lnum = div_u64_rem(from, mtd->erasesize, &offs);
lnum = div_u64_rem(to, mtd->erasesize, &offs);
lnum = div_u64_rem(vol->upd_received, vol->usable_leb_size, &offs);
vol->used_ebs = div_u64_rem(bytes, vol->usable_leb_size,
vol->used_ebs = div_u64_rem(vol->used_bytes,
quotient = div_u64_rem(delta, 1000000000ULL, &reminder);
div_u64_rem(start, NSEC_PER_SEC, &rest);
bp->tsu_incr.ns = div_u64_rem(NSEC_PER_SEC, bp->tsu_rate, &rem);
quo = div_u64_rem(adj_val, cycle->den, &numerator);
(void)div_u64_rem(tx_rate, IAVF_MBPS_QUANTA, &tx_rate_rem);
div_u64_rem(now, ns, &rem);
div_u64_rem(now, ns << 1, &rem);
div_u64_rem(now, ns, &rem);
div_u64_rem(now, ns << 1, &rem);
div_u64_rem(ns, NS_PER_SEC, &rem);
div_u64_rem(ns, NS_PER_SEC, &rem);
refill_val = div_u64_rem(max_rate, MVNETA_TXQ_RATE_LIMIT_RESOLUTION,
value = div_u64_rem(*rate, MLX5_LINKSPEED_UNIT, &remainder);
sec = div_u64_rem(nsec, NSEC_PER_SEC, &nsec_rem);
sec = div_u64_rem(fbd->firmware_time, MSEC_PER_SEC, &msec);
unsigned_seconds += div_u64_rem(time_step_ns, 1000000000LL,
unsigned_seconds -= div_u64_rem(time_step_ns, 1000000000LL,
seconds = (s32)div_u64_rem(abs_time_step_ns, 1000000000,
seconds = -((s32)div_u64_rem(abs_time_step_ns, 1000000000,
div_u64_rem(tmp, cycle_time, &rem);
quotient = div_u64_rem(delta, 1000000000ULL, &reminder);
div_u64_rem(ns, WX_NS_PER_SEC, &rem);
val = div_u64_rem(*rate, NSIM_LINK_SPEED_UNIT, &rem);
set_seconds += div_u64_rem(time_step_ns, 1000000000LL,
set_seconds -= div_u64_rem(time_step_ns, 1000000000LL,
seconds = (s32)div_u64_rem(abs_time_step_ns, 1000000000,
seconds = -((s32)div_u64_rem(abs_time_step_ns, 1000000000,
sec = div_u64_rem(delta < 0 ? -delta : delta, NSEC_PER_SEC, &nsec);
sec = div_u64_rem(abs(delta), NSEC_PER_SEC, &nsec);
div_u64_rem(tsf, divisor, &offset);
div_u64_rem(curr_tsf - flow->start_tsf, interval, &rem);
div_u64_rem(curr_tsf - flow->start_tsf, interval, &rem);
div_u64_rem(tsf - sync_tsf, bcn_intvl_us, &remainder);
div_u64_rem(tsf - append, bcn_intvl_us, &bcn_stat->tbtt_us[wp]);
end_sector = div_u64_rem(ns_offset + len, sector_size, &rem);
div_u64_rem(val, nd_region->align, &remainder);
dpa = div_u64_rem(val, mappings, &remainder);
div_u64_rem(align, mappings, &remainder);
seconds = div_u64_rem(src->timestamp, 1000000000, &remainder);
seconds = div_u64_rem(now, NSEC_PER_SEC, &nanosec);
tod_period = div_u64_rem(ppb << PERIOD_FRAC_OFFSET, rate, &tod_rem);
count = div_u64_rem(delta, diff, &rem);
count = div_u64_rem(delta, diff, &rem);
sync = div_u64_rem(nsec, idtfc3->ns_per_sync, &rem);
sync = -div_u64_rem(-nsec - 1, idtfc3->ns_per_sync, &rem) - 1;
freq_comp = div_u64_rem(freq_comp, clk_src, &remainder);
div_u64_rem(local_time - (3 * 86400), 604800, &schedulertime);
div_u64_rem(local_time - (3 * 86400), 604800, &schedulertime);
scale_needed = div_u64_rem((u64)delay_ns * clkrate, NSEC_PER_SEC,
reset_thresh = (u16)div_u64_rem(2U * 5U * mbps, 7U * 1000U, &r);
stripe_nr = div_u64_rem(stripe_nr, factor, &stripe_index);
stripe_nr = div_u64_rem(stripe_nr, factor, &stripe_index);
div_u64_rem(rreq->start, lo->stripe_unit, &blockoff);
res = div_u64_rem(new, 100, &rem_new) * (100 - weight)
+ div_u64_rem(old, 100, &rem_old) * weight;
div_u64_rem(block_count, BLKS_PER_SEC(sbi), &rem);
disk_chunk = div_u64_rem(chunk, dev->nr_children, &chunk_idx);
div_u64_rem(offset, flseg->stripe_unit, &rem);
div_u64_rem((u64)req_offset(req) - segment_offset,
div_u64_rem((u64)req_offset(req) - segment_offset,
idle.tv_sec = div_u64_rem(idle_nsec, NSEC_PER_SEC, &rem);
div_u64_rem(orig_off, extsz, &temp);
div_u64_rem(ap->offset, args->prod, &args->mod);
div_u64_rem(ap->offset, args->prod, &args->mod);
tv.tv_sec = xfs_bigtime_to_unix(div_u64_rem(ts, NSEC_PER_SEC, &n));
div_u64_rem(rtx >> XFS_NBWORDLOG, mp->m_blockwsize, &mod);
rgno = div_u64_rem(bno, g->blocks, &rgbno);
div_u64_rem(sbp->sb_rextents, sbp->sb_rgextents, &mod);
agcount = div_u64_rem(sbp->sb_dblocks, sbp->sb_agblocks, &rem);
div_u64_rem(startoffset_fsb, extsz, &temp);
div_u64_rem(e, extsz, &temp);
div_u64_rem(offset_fsb, extsz, &align);
div_u64_rem(count_fsb, extsz, &align);
div_u64_rem(nrext, xfs_rtbitmap_rtx_per_rbmblock(mp), &mod);
div_u64_rem(nmp->m_sb.sb_rblocks, gblocks, &rem);
div_u64_rem(ap->offset, align, &mod);
return div_u64_rem(dividend, divisor, &remainder);
#ifndef div_u64_rem
div_u64_rem(cur_pos, log->len_total, &buf_start);
div_u64_rem(new_end, log->len_total, &buf_end);
div_u64_rem(new_pos, log->len_total, &pos);
div_u64_rem(log->start_pos, log->len_total, &sublen);
us = div_u64_rem(kthread_stime, 1000, &ns);
avg = div_u64_rem(result_avg[exp], 1000, &rem);
percent = div_u64_rem(percent, POW10(UCLAMP_PERCENT_SHIFT), &rem);
div_u64_rem(tick_next_period, TICK_NSEC, &rem);
ts.tv_sec = div_u64_rem(nsec, NSEC_PER_SEC, &rem);
ts.tv_sec = -div_u64_rem(-nsec - 1, NSEC_PER_SEC, &rem) - 1;
value->tv_sec = div_u64_rem((u64)jiffies * TICK_NSEC,
quot = div_u64_rem(dividend, divisor, &rem32);
quotient = div_u64_rem(-dividend, abs(divisor), (u32 *)remainder);
quotient = div_u64_rem(dividend, abs(divisor), (u32 *)remainder);
div_u64_rem(objoff, l->stripe_unit, &blockoff);
objsetno = div_u64_rem(objno, l->stripe_count, &stripepos);
blockno = div_u64_rem(off, l->stripe_unit, &blockoff);
stripeno = div_u64_rem(blockno, l->stripe_count, &stripepos);
objsetno = div_u64_rem(stripeno, stripes_per_object, &objsetpos);
(void)div_u64_rem(ts.tv_sec, SECONDS_PER_DAY, &secs);
div_u64_rem(time, SECONDS_PER_DAY, &v);
npgs = div_u64_rem(size, PAGE_SIZE, &npgs_rem);
chunks = div_u64_rem(size, chunk_size, &chunks_rem);
n = div_u64_rem(n, c, r);
div_u64_rem(delta, runtime->buffer_size, &pos);
div_u64_rem(fw_tstamp->ring_buffer_counter, buffer_sz, &pointer_bytes);
div_u64_rem(rtd->total_bytes_transferred, rtd->buffer_size, &offset);
div_u64_rem(rtd->total_bytes_available, rtd->buffer_size, &offset);
div_u64_rem(rtd->total_bytes_transferred, rtd->buffer_size, &offset);
div_u64_rem(rtd->total_bytes_transferred, rtd->buffer_size, &offset);
rec->time_sec = div_u64_rem(rec->time_interval, NANOSEC_PER_SEC,
div_u64_rem(rec->time_interval, invoked_cnt,
div_u64_rem(ns_per_call_tmp_rem,
rec->pmc_ipc_quotient = div_u64_rem(rec->pmc_inst, rec->pmc_clk,
rec->pmc_ipc_decimal = div_u64_rem(pmc_ipc_tmp_rem,