30#ifndef EVENT_MACHINE_TIMER_H_
31#define EVENT_MACHINE_TIMER_H_
33#pragma GCC visibility push(default)
241 EM_TMO_STATE_UNKNOWN = 0,
592 em_timer_clksrc_t clk_src,
649 em_timer_clksrc_t clk_src,
1138 uint64_t multiplier);
1351#define em_timer_get_all em_timer_list
1371#define em_timer_get_attr em_timer_attr
1384#define em_timer_get_freq em_timer_freq
1421#define em_tmo_get_state em_tmo_state
1443#define em_tmo_get_stats em_tmo_stats
1487#define em_tmo_get_type em_tmo_type
1505#define em_tmo_get_userptr em_tmo_userptr
1524#define em_tmo_get_timer em_tmo_timer
1557#pragma GCC visibility pop
em_status_t em_timer_capability(em_timer_capability_t *capa, em_timer_clksrc_t clk_src)
em_status_t em_tmo_set_abs(em_tmo_t tmo, em_timer_tick_t ticks_abs, em_event_t tmo_ev)
em_status_t em_timer_ring_freq_capability(em_timer_ring_freq_param_t *ring)
Check frequency-based periodic ring timer capability.
int em_timer_list(em_timer_t tmr_list[], int max)
uint64_t em_timer_freq(em_timer_t tmr)
uint64_t em_tmo_to_u64(em_tmo_t tmo)
em_status_t em_tmo_stats(em_tmo_t tmo, em_tmo_stats_t *stat)
em_status_t em_timer_delete(em_timer_t tmr)
em_status_t em_timer_ring_attr_init(em_timer_attr_t *ring_attr, em_timer_clksrc_t clk_src, uint64_t base_hz, uint64_t max_mul, uint64_t res_ns)
em_status_t em_timer_ring_freq_attr_init(em_timer_attr_t *ring_attr, em_timer_clksrc_t clk_src, em_fract_u64_t *freq_hz, uint32_t num, uint64_t res_ns)
em_timer_tick_t em_timer_ns_to_tick(em_timer_t tmr, uint64_t ns)
em_tmo_state_t em_tmo_state(em_tmo_t tmo)
void * em_tmo_userptr(em_event_t event, em_tmo_t *tmo)
em_tmo_t em_tmo_create(em_timer_t tmr, em_tmo_flag_t flags, em_queue_t queue)
em_timer_t em_timer_create(const em_timer_attr_t *tmr_attr)
em_status_t em_tmo_set_periodic_ring(em_tmo_t tmo, em_timer_tick_t start_abs, uint64_t multiplier)
em_status_t em_tmo_delete(em_tmo_t tmo)
em_status_t em_tmo_cancel(em_tmo_t tmo, em_event_t *cur_event)
em_tmo_type_t em_tmo_type(em_event_t event, em_tmo_t *tmo, bool reset)
em_timer_t em_timer_ring_create(const em_timer_attr_t *ring_attr)
em_status_t em_tmo_set_periodic(em_tmo_t tmo, em_timer_tick_t start_abs, em_timer_tick_t period, em_event_t tmo_ev)
em_timer_tick_t em_timer_current_tick(em_timer_t tmr)
em_status_t em_tmo_ring_ack(em_tmo_t tmo, em_event_t tmo_ev)
em_timer_t em_timer_ring_freq_create(const em_timer_attr_t *ring_attr)
em_status_t em_tmo_set_rel(em_tmo_t tmo, em_timer_tick_t ticks_rel, em_event_t tmo_ev)
em_status_t em_tmo_set_periodic_ring_freq(em_tmo_t tmo, em_timer_tick_t start_abs, em_fract_u64_t freq_hz)
uint64_t em_timer_tick_to_ns(em_timer_t tmr, em_timer_tick_t ticks)
uint64_t em_timer_to_u64(em_timer_t timer)
em_tmo_t em_tmo_create_arg(em_timer_t tmr, em_tmo_flag_t flags, em_queue_t queue, em_tmo_args_t *args)
em_status_t em_timer_attr(em_timer_t tmr, em_timer_attr_t *tmr_attr)
void em_timer_attr_init(em_timer_attr_t *tmr_attr)
em_timer_t em_tmo_timer(em_tmo_t tmo)
em_status_t em_timer_ring_capability(em_timer_ring_param_t *ring)
Check periodic ring timer capability.
em_status_t em_tmo_ack(em_tmo_t tmo, em_event_t next_tmo_ev)
em_status_t em_timer_res_capability(em_timer_res_param_t *res, em_timer_clksrc_t clk_src)
em_timer_ring_freq_param_t freqparam
em_timer_ring_param_t ringparam
char name[EM_TIMER_NAME_LEN]
uint32_t __internal_check
uint32_t max_pending_events
em_timer_res_param_t resparam
uint32_t max_pending_events
em_fract_u64_t max_base_hz
em_timer_res_param_t max_tmo
uint32_t min_pending_events
struct em_timer_capability_t::@27::@28 support
em_fract_u64_t max_freq_hz
struct em_timer_capability_t::@27 ring
em_timer_res_param_t max_res
em_fract_u64_t min_base_hz
em_fract_u64_t min_freq_hz
em_timer_clksrc_t clk_src
em_timer_clksrc_t clk_src
em_timer_clksrc_t clk_src
uint64_t num_period_skips