Home
last modified time | relevance | path

Searched refs:div64_u64 (Results 1 - 25 of 307) sorted by relevance

12345678910>>...13

/kernel/linux/linux-5.10/lib/math/
H A Ddiv64.c96 * This implementation is a comparable to algorithm used by div64_u64.
98 * is kept distinct to avoid slowing down the div64_u64 operation on 32bit
131 * div64_u64 - unsigned 64bit divide with 64bit divisor
141 #ifndef div64_u64
142 u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() function
161 EXPORT_SYMBOL(div64_u64); variable
174 quot = div64_u64(abs(dividend), abs(divisor)); in div64_s64()
231 return res + div64_u64(a * b, c); in mul_u64_u64_div_u64()
/kernel/linux/linux-5.10/kernel/sched/
H A Dsched_avg.c63 tmp_nr = div64_u64((tmp_nr * 100), period); in sched_get_nr_running_avg()
66 tmp_misfit = div64_u64((tmp_misfit * 100), period); in sched_get_nr_running_avg()
73 stats[cpu].nr = (int)div64_u64((tmp_nr + NR_THRESHOLD_PCT), in sched_get_nr_running_avg()
75 stats[cpu].nr_misfit = (int)div64_u64((tmp_misfit + in sched_get_nr_running_avg()
172 util = div64_u64(util, in sched_get_cpu_util()
/kernel/linux/linux-6.6/kernel/sched/
H A Dsched_avg.c63 tmp_nr = div64_u64((tmp_nr * 100), period); in sched_get_nr_running_avg()
66 tmp_misfit = div64_u64((tmp_misfit * 100), period); in sched_get_nr_running_avg()
73 stats[cpu].nr = (int)div64_u64((tmp_nr + NR_THRESHOLD_PCT), in sched_get_nr_running_avg()
75 stats[cpu].nr_misfit = (int)div64_u64((tmp_misfit + in sched_get_nr_running_avg()
172 util = div64_u64(util, in sched_get_cpu_util()
/kernel/linux/linux-6.6/lib/math/
H A Ddiv64.c92 * This implementation is a comparable to algorithm used by div64_u64.
94 * is kept distinct to avoid slowing down the div64_u64 operation on 32bit
127 * div64_u64 - unsigned 64bit divide with 64bit divisor
137 #ifndef div64_u64
138 u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() function
157 EXPORT_SYMBOL(div64_u64); variable
165 quot = div64_u64(abs(dividend), abs(divisor)); in div64_s64()
222 return res + div64_u64(a * b, c); in mul_u64_u64_div_u64()
/kernel/linux/linux-5.10/drivers/gpu/drm/amd/display/modules/freesync/
H A Dfreesync.c93 ((unsigned int)(div64_u64((1000000000ULL * 1000000),
103 ((unsigned int)(div64_u64((1000000000ULL * 1000), in calc_duration_in_us_from_refresh_in_uhz()
114 (unsigned int)(div64_u64(((unsigned long long)(v_total) in calc_duration_in_us_from_v_total()
129 ((unsigned int)(div64_u64((1000000000ULL * 1000000), in calc_v_total_from_refresh()
132 v_total = div64_u64(div64_u64(((unsigned long long)( in calc_v_total_from_refresh()
158 v_total = div64_u64(div64_u64(((unsigned long long)( in calc_v_total_from_duration()
188 unsigned int frame_duration_ratio = div64_u64(1000000, in update_v_total_for_static_ramp()
189 (1000 + div64_u64(((unsigne in update_v_total_for_static_ramp()
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dmath64.h12 #define div64_ul(x, y) div64_u64((x), (y))
60 * div64_u64 - unsigned 64bit divide with 64bit divisor
66 static inline u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() function
104 #ifndef div64_u64
105 extern u64 div64_u64(u64 dividend, u64 divisor);
269 ({ u64 _tmp = (d); div64_u64((ll) + _tmp - 1, _tmp); })
282 ({ u64 _tmp = (divisor); div64_u64((dividend) + _tmp / 2, _tmp); })
/kernel/linux/linux-6.6/include/linux/
H A Dmath64.h13 #define div64_ul(x, y) div64_u64((x), (y))
61 * div64_u64 - unsigned 64bit divide with 64bit divisor
67 static inline u64 div64_u64(u64 dividend, u64 divisor) in div64_u64() function
105 #ifndef div64_u64
106 extern u64 div64_u64(u64 dividend, u64 divisor);
302 ({ u64 _tmp = (d); div64_u64((ll) + _tmp - 1, _tmp); })
315 ({ u64 _tmp = (divisor); div64_u64((dividend) + _tmp / 2, _tmp); })
/kernel/linux/linux-5.10/drivers/clk/
H A Dclk-si570.c145 data->fxtal = div64_u64(fdco << 24, data->rfreq >> 4); in si570_get_defaults()
147 data->fxtal = div64_u64(fdco << 28, data->rfreq); in si570_get_defaults()
207 *out_rfreq = div64_u64(fdco << 28, data->fxtal); in si570_calc_divs()
251 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_round_rate()
253 rfreq = div64_u64((data->rfreq * rate) + in si570_round_rate()
254 div64_u64(data->frequency, 2), data->frequency); in si570_round_rate()
318 * using the div64_u64 function lieu of letting the compiler in si570_set_frequency_small()
321 data->rfreq = div64_u64((data->rfreq * frequency) + in si570_set_frequency_small()
346 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_set_rate()
/kernel/linux/linux-6.6/drivers/clk/
H A Dclk-si570.c149 data->fxtal = div64_u64(fdco << 24, data->rfreq >> 4); in si570_get_defaults()
151 data->fxtal = div64_u64(fdco << 28, data->rfreq); in si570_get_defaults()
211 *out_rfreq = div64_u64(fdco << 28, data->fxtal); in si570_calc_divs()
255 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_round_rate()
257 rfreq = div64_u64((data->rfreq * rate) + in si570_round_rate()
258 div64_u64(data->frequency, 2), data->frequency); in si570_round_rate()
322 * using the div64_u64 function lieu of letting the compiler in si570_set_frequency_small()
325 data->rfreq = div64_u64((data->rfreq * frequency) + in si570_set_frequency_small()
350 if (div64_u64(abs(rate - data->frequency) * 10000LL, in si570_set_rate()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/modules/freesync/
H A Dfreesync.c95 ((unsigned int)(div64_u64((1000000000ULL * 1000000),
105 ((unsigned int)(div64_u64((1000000000ULL * 1000), in calc_duration_in_us_from_refresh_in_uhz()
116 (unsigned int)(div64_u64(((unsigned long long)(v_total) in calc_duration_in_us_from_v_total()
131 ((unsigned int)(div64_u64((1000000000ULL * 1000000), in mod_freesync_calc_v_total_from_refresh()
134 v_total = div64_u64(div64_u64(((unsigned long long)( in mod_freesync_calc_v_total_from_refresh()
168 v_total = div64_u64(div64_u64(((unsigned long long)( in calc_v_total_from_duration()
199 unsigned int frame_duration_ratio = div64_u64(1000000, in update_v_total_for_static_ramp()
200 (1000 + div64_u64(((unsigne in update_v_total_for_static_ramp()
[all...]
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/dc/
H A Ddc_dmub_srv.c470 drr_frame_us = div64_u64(((uint64_t)drr_timing->v_total * drr_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
473 mall_region_us = div64_u64(((uint64_t)phantom_timing->v_addressable * phantom_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
476 min_vtotal_supported = div64_u64(((uint64_t)drr_timing->pix_clk_100hz * 100 * min_drr_supported_us), in populate_subvp_cmd_drr_info()
479 prefetch_us = div64_u64(((uint64_t)(phantom_timing->v_total - phantom_timing->v_front_porch) * phantom_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
481 subvp_active_us = div64_u64(((uint64_t)main_timing->v_addressable * main_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
483 drr_active_us = div64_u64(((uint64_t)drr_timing->v_addressable * drr_timing->h_total * 1000000), in populate_subvp_cmd_drr_info()
485 max_drr_vblank_us = div64_u64((subvp_active_us - prefetch_us - in populate_subvp_cmd_drr_info()
489 max_vtotal_supported = div64_u64(((uint64_t)drr_timing->pix_clk_100hz * 100 * max_drr_supported_us), in populate_subvp_cmd_drr_info()
585 subvp0_prefetch_us = div64_u64(((uint64_t)(phantom_timing0->v_total - phantom_timing0->v_front_porch) * in update_subvp_prefetch_end_to_mall_start()
588 subvp1_prefetch_us = div64_u64(((uint64_ in update_subvp_prefetch_end_to_mall_start()
[all...]
/kernel/linux/linux-5.10/net/netfilter/
H A Dnft_limit.c79 tokens = div64_u64(limit->nsecs, limit->rate) * limit->burst; in nft_limit_init()
85 tokens = div64_u64(limit->nsecs * (limit->rate + limit->burst), in nft_limit_init()
158 priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate); in nft_limit_pkts_init()
183 u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate); in nft_limit_bytes_eval()
260 priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate); in nft_limit_obj_pkts_init()
287 u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate); in nft_limit_obj_bytes_eval()
/kernel/linux/linux-6.6/net/netfilter/
H A Dnft_limit.c86 u64 tmp = div64_u64(priv->nsecs, priv->rate); in nft_limit_init()
100 tokens = div64_u64(tmp, priv->rate); in nft_limit_init()
206 priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate); in nft_limit_pkts_init()
253 u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate); in nft_limit_bytes_eval()
349 priv->cost = div64_u64(priv->limit.nsecs, priv->limit.rate); in nft_limit_obj_pkts_init()
385 u64 cost = div64_u64(priv->nsecs * pkt->skb->len, priv->rate); in nft_limit_obj_bytes_eval()
/kernel/linux/linux-5.10/drivers/pwm/
H A Dpwm-bcm-iproc.c115 state->period = div64_u64(tmp, rate); in iproc_pwmc_get_state()
119 state->duty_cycle = div64_u64(tmp, rate); in iproc_pwmc_get_state()
147 period = div64_u64(value, div); in iproc_pwmc_apply()
149 duty = div64_u64(value, div); in iproc_pwmc_apply()
H A Dpwm-lpc32xx.c39 period_cycles = div64_u64(c * period_ns, in lpc32xx_pwm_config()
47 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256, in lpc32xx_pwm_config()
/kernel/linux/linux-6.6/drivers/pwm/
H A Dpwm-bcm-iproc.c105 state->period = div64_u64(tmp, rate); in iproc_pwmc_get_state()
109 state->duty_cycle = div64_u64(tmp, rate); in iproc_pwmc_get_state()
139 period = div64_u64(value, div); in iproc_pwmc_apply()
141 duty = div64_u64(value, div); in iproc_pwmc_apply()
H A Dpwm-lpc32xx.c39 period_cycles = div64_u64(c * period_ns, in lpc32xx_pwm_config()
47 duty_cycles = div64_u64((unsigned long long)(period_ns - duty_ns) * 256, in lpc32xx_pwm_config()
/kernel/linux/linux-6.6/kernel/dma/
H A Dmap_benchmark.c158 map->bparam.avg_map_100ns = div64_u64(sum_map, loops); in do_map_benchmark()
159 map->bparam.avg_unmap_100ns = div64_u64(sum_unmap, loops); in do_map_benchmark()
162 map_variance = div64_u64(sum_sq_map, loops) - in do_map_benchmark()
165 unmap_variance = div64_u64(sum_sq_unmap, loops) - in do_map_benchmark()
/kernel/linux/linux-5.10/drivers/acpi/
H A Dacpi_lpit.c37 *counter = div64_u64(count * 1000000ULL, residency_info_mem.frequency); in lpit_read_residency_counter_us()
49 *counter = div64_u64(*counter * 1000000ULL, residency_info_ffh.frequency); in lpit_read_residency_counter_us()
/kernel/linux/linux-5.10/drivers/gpu/drm/i915/gt/
H A Dselftest_engine_pm.c58 de, (int)div64_u64(100 * de, dt), dt); in live_engine_busy_stats()
90 de, (int)div64_u64(100 * de, dt), dt); in live_engine_busy_stats()
H A Dselftest_rc6.c74 rc0_power = div64_u64(NSEC_PER_SEC * rc0_power, ktime_to_ns(dt)); in live_rc6_manual()
100 rc6_power = div64_u64(NSEC_PER_SEC * rc6_power, ktime_to_ns(dt)); in live_rc6_manual()
/kernel/linux/linux-6.6/drivers/gpu/drm/amd/display/amdgpu_dm/
H A Damdgpu_dm_psr.c158 vsync_rate_hz = div64_u64(div64_u64(( in amdgpu_dm_psr_enable()
/kernel/linux/linux-5.10/arch/arm64/kernel/
H A Dtopology.c141 ratio = div64_u64(ratio, max_freq_hz); in validate_cpu_freq_invariance_counters()
262 scale = div64_u64(scale >> SCHED_CAPACITY_SHIFT, in topology_scale_freq_tick()
/kernel/linux/linux-6.6/drivers/acpi/
H A Dacpi_lpit.c38 *counter = div64_u64(count * 1000000ULL, residency_info_mem.frequency); in lpit_read_residency_counter_us()
50 *counter = div64_u64(*counter * 1000000ULL, residency_info_ffh.frequency); in lpit_read_residency_counter_us()
/kernel/linux/linux-6.6/arch/arm64/kernel/
H A Dtopology.c139 ratio = div64_u64(ratio, max_rate); in freq_inv_set_max_ratio()
177 scale = div64_u64(scale >> SCHED_CAPACITY_SHIFT, in amu_scale_freq_tick()

Completed in 14 milliseconds

12345678910>>...13