/openbmc/qemu/scripts/coccinelle/ |
H A D | swap_muldiv64.cocci | 1 // replace muldiv64(i32, i64, x) by muldiv64(i64, i32, x) 12 -muldiv64(a,b,c) 13 +muldiv64(b,a,c)
|
H A D | overflow_muldiv64.cocci | 1 // Find muldiv64(i64, i64, x) for potential overflow 10 muldiv64(a,b,c)@p 16 cocci.print_main("potential muldiv64() overflow", p)
|
H A D | remove_muldiv64.cocci | 1 // replace muldiv64(a, 1, b) by "a / b" 5 -muldiv64(a, 1, b)
|
H A D | simplify_muldiv64.cocci | 1 // replace muldiv64(i32, i32, x) by (uint64_t)i32 * i32 / x 10 -muldiv64(a,b,c)
|
/openbmc/qemu/hw/sensor/ |
H A D | lsm303dlhc_mag.c | 92 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 D | pxa2xx_timer.c | 124 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 D | i8254_common.c | 50 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 D | aspeed_timer.c | 105 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 D | ibex_timer.c | 57 return muldiv64(qemu_clock_get_ns(QEMU_CLOCK_VIRTUAL), in cpu_riscv_read_rtc() 94 muldiv64(diff, in ibex_timer_update_irqs()
|
H A D | stm32f2xx_timer.c | 71 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 D | sse-counter.c | 124 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 D | nrf51_timer.c | 32 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 D | sifive_pwm.c | 72 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 D | mps2-fpgaio.c | 44 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 D | sifive_e_aon.c | 57 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 D | imx7_snvs.c | 42 uint64_t ticks = muldiv64(qemu_clock_get_ns(rtc_clock), RTC_FREQ, in imx7_snvs_get_count()
|
H A D | mos6522.c | 196 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 D | e1000x_common.c | 322 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 D | mc146818rtc_regs.h | 86 return muldiv64(clocks, NANOSECONDS_PER_SECOND, RTC_CLOCK_RATE); in periodic_clock_to_ns()
|
/openbmc/qemu/hw/sparc64/ |
H A D | sparc64.c | 189 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 D | time_helper.c | 102 ns_diff = muldiv64(diff, NANOSECONDS_PER_SECOND, timebase_freq); in riscv_timer_write_timecmp()
|
/openbmc/qemu/hw/acpi/ |
H A D | core.c | 388 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 D | macio.c | 240 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 D | riscv_aclint.c | 44 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 D | clock.c | 75 return muldiv64(clk->period, clk->multiplier, clk->divider); in clock_get_child_period()
|