Lines Matching refs:current_time
246 static void pit_irq_timer_update(PPITCHANNEL pChan, uint64_t current_time, uint64_t now, bool in_timer);
297 static int pit_get_out1(PPITCHANNEL pChan, int64_t current_time)
303 d = ASMMultU64ByU32DivByU32(current_time - pChan->count_load_time, PIT_FREQ, TMTimerGetFreq(pTimer));
332 static int pit_get_out(PPITSTATE pThis, int channel, int64_t current_time)
335 return pit_get_out1(pChan, current_time);
431 static int64_t pit_get_next_transition_time(PPITCHANNEL pChan, uint64_t current_time)
437 d = ASMMultU64ByU32DivByU32(current_time - pChan->count_load_time, PIT_FREQ, TMTimerGetFreq(pTimer));
504 if (next_time <= current_time)
505 next_time = current_time;
514 static void pit_irq_timer_update(PPITCHANNEL pChan, uint64_t current_time, uint64_t now, bool in_timer)
523 expire_time = pit_get_next_transition_time(pChan, current_time);
524 irq_level = pit_get_out1(pChan, current_time) ? PDM_IRQ_LEVEL_HIGH : PDM_IRQ_LEVEL_LOW;