Home
last modified time | relevance | path

Searched refs:muldiv64 (Results 1 – 25 of 50) sorted by relevance

12

/openbmc/qemu/scripts/coccinelle/
H A Dswap_muldiv64.cocci1 // replace muldiv64(i32, i64, x) by muldiv64(i64, i32, x)
12 -muldiv64(a,b,c)
13 +muldiv64(b,a,c)
H A Doverflow_muldiv64.cocci1 // Find muldiv64(i64, i64, x) for potential overflow
10 muldiv64(a,b,c)@p
16 cocci.print_main("potential muldiv64() overflow", p)
H A Dremove_muldiv64.cocci1 // replace muldiv64(a, 1, b) by "a / b"
5 -muldiv64(a, 1, b)
H A Dsimplify_muldiv64.cocci1 // replace muldiv64(i32, i32, x) by (uint64_t)i32 * i32 / x
10 -muldiv64(a,b,c)
/openbmc/qemu/hw/sensor/
H A Dlsm303dlhc_mag.c92 int64_t value = muldiv64(s->x, 100000, xy_gain[gm]); in lsm303dlhc_mag_get_x()
103 int64_t value = muldiv64(s->y, 100000, xy_gain[gm]); in lsm303dlhc_mag_get_y()
114 int64_t value = muldiv64(s->z, 100000, z_gain[gm]); in lsm303dlhc_mag_get_z()
130 reg = muldiv64(value, xy_gain[gm], 100000); in lsm303dlhc_mag_set_x()
153 reg = muldiv64(value, xy_gain[gm], 100000); in lsm303dlhc_mag_set_y()
176 reg = muldiv64(value, z_gain[gm], 100000); in lsm303dlhc_mag_set_z()
/openbmc/qemu/hw/timer/
H A Dpxa2xx_timer.c124 muldiv64(now_qemu - s->lastload, s->freq, NANOSECONDS_PER_SECOND); in pxa2xx_timer_update()
127 new_qemu = now_qemu + muldiv64((uint32_t) (s->timer[i].value - now_vm), in pxa2xx_timer_update()
152 now_vm = s->tm4[counter].clock + muldiv64(now_qemu - in pxa2xx_timer_update4()
156 new_qemu = now_qemu + muldiv64((uint32_t) (s->tm4[n].tm.value - now_vm), in pxa2xx_timer_update4()
195 return s->clock + muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) - in pxa2xx_timer_read()
217 s->snapshot = s->tm4[tm - 1].clock + muldiv64( in pxa2xx_timer_read()
228 muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) - in pxa2xx_timer_read()
H A Di8254_common.c50 d = muldiv64(current_time - s->count_load_time, PIT_FREQ, in pit_get_out()
82 d = muldiv64(current_time - s->count_load_time, PIT_FREQ, in pit_get_next_transition_time()
123 next_time = s->count_load_time + muldiv64(next_time, NANOSECONDS_PER_SECOND, in pit_get_next_transition_time()
H A Daspeed_timer.c105 uint64_t ticks = muldiv64(delta_ns, rate, NANOSECONDS_PER_SECOND); in calculate_ticks()
113 uint32_t min_ticks = muldiv64(TIMER_MIN_NS, rate, NANOSECONDS_PER_SECOND); in calculate_min_ticks()
124 delta_ns = muldiv64(delta_ticks, NANOSECONDS_PER_SECOND, calculate_rate(t)); in calculate_time()
295 t->start += muldiv64(delta, NANOSECONDS_PER_SECOND, rate); in aspeed_timer_set_value()
297 t->start -= muldiv64(-delta, NANOSECONDS_PER_SECOND, rate); in aspeed_timer_set_value()
H A Dibex_timer.c57 return muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL), in cpu_riscv_read_rtc()
94 muldiv64(diff, in ibex_timer_update_irqs()
H A Dstm32f2xx_timer.c71 return muldiv64(t, s->freq_hz, 1000000000ULL) / (s->tim_psc + 1); in stm32f2xx_ns_to_ticks()
90 s->hit_time = muldiv64((ticks + (uint64_t) now_ticks) * (s->tim_psc + 1), in stm32f2xx_timer_set_alarm()
H A Dsse-counter.c124 tick = muldiv64(tick, 0x01000000, s->cntscr0); in sse_counter_tick_to_time()
163 ticks = muldiv64(ticks, s->cntscr0, 0x01000000); in sse_counter_for_timestamp()
H A Dnrf51_timer.c32 return muldiv64(ns, freq, NANOSECONDS_PER_SECOND); in ns_to_ticks()
39 return muldiv64(ticks, NANOSECONDS_PER_SECOND, freq); in ticks_to_ns()
H A Dsifive_pwm.c72 return muldiv64(time, s->freq_hz, NANOSECONDS_PER_SECOND); in sifive_pwm_ns_to_ticks()
78 return muldiv64(ticks, NANOSECONDS_PER_SECOND, s->freq_hz); in sifive_pwm_ticks_to_ns()
/openbmc/qemu/hw/misc/
H A Dmps2-fpgaio.c44 return muldiv64(now - tick_offset, frq, NANOSECONDS_PER_SECOND); in counter_from_tickoff()
49 return now - muldiv64(count, NANOSECONDS_PER_SECOND, frq); in tickoff_from_counter()
66 uint64_t ticks = muldiv64(elapsed, s->prescale_clk, NANOSECONDS_PER_SECOND); in resync_counter()
119 s->pscntr_sync_ticks += muldiv64(ticks, NANOSECONDS_PER_SECOND, in resync_counter()
H A Dsifive_e_aon.c57 r->wdogcount += muldiv64(now - r->wdog_restart_time, in sifive_e_aon_wdt_update_wdogcount()
94 next += muldiv64((r->wdogcmp0 - wdogs) << in sifive_e_aon_wdt_update_state()
H A Dimx7_snvs.c42 uint64_t ticks = muldiv64(qemu_clock_get_ns(rtc_clock), RTC_FREQ, in imx7_snvs_get_count()
H A Dmos6522.c196 d = muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) - ti->load_time, in get_next_irq_time()
216 next_time = muldiv64(next_time, NANOSECONDS_PER_SECOND, ti->frequency) + in get_next_irq_time()
275 return muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL) - ti->load_time, in mos6522_get_counter_value()
/openbmc/qemu/hw/net/
H A De1000x_common.c322 int64_t timestamp = timadj + muldiv64(ns, incvalue, incperiod * 16); in e1000x_timestamp()
338 *timadj += (muldiv64(ns, incvalue, incperiod) - muldiv64(ns, old_incvalue, old_incperiod)) / 16; in e1000x_set_timinca()
/openbmc/qemu/include/hw/rtc/
H A Dmc146818rtc_regs.h86 return muldiv64(clocks, NANOSECONDS_PER_SECOND, RTC_CLOCK_RATE); in periodic_clock_to_ns()
/openbmc/qemu/hw/sparc64/
H A Dsparc64.c189 return muldiv64(cpu_ticks, NANOSECONDS_PER_SECOND, frequency); in cpu_to_timer_ticks()
194 return muldiv64(timer_ticks, frequency, NANOSECONDS_PER_SECOND); in timer_to_cpu_ticks()
/openbmc/qemu/target/riscv/
H A Dtime_helper.c102 ns_diff = muldiv64(diff, NANOSECONDS_PER_SECOND, timebase_freq); in riscv_timer_write_timecmp()
/openbmc/qemu/hw/acpi/
H A Dcore.c388 if (d >= muldiv64(ar->tmr.overflow_time, in acpi_pm1_evt_get_sts()
484 expire_time = muldiv64(ar->tmr.overflow_time, NANOSECONDS_PER_SECOND, in acpi_pm_tmr_update()
494 return muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL), PM_TIMER_FREQUENCY, in acpi_pm_tmr_get_clock()
/openbmc/qemu/hw/misc/macio/
H A Dmacio.c240 kltime = muldiv64(systime, 4194300, NANOSECONDS_PER_SECOND * 4); in timer_read()
241 kltime = muldiv64(kltime, 18432000, 1048575); in timer_read()
/openbmc/qemu/hw/intc/
H A Driscv_aclint.c44 return muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL), in cpu_riscv_read_rtc_raw()
86 uint64_t ns_diff = muldiv64(diff, NANOSECONDS_PER_SECOND, timebase_freq); in riscv_aclint_mtimer_write_timecmp()
/openbmc/qemu/hw/core/
H A Dclock.c75 return muldiv64(clk->period, clk->multiplier, clk->divider); in clock_get_child_period()

12