arch_timer
TIMER_ACPI_DECLARE(arch_timer, ACPI_SIG_GTDT, arch_timer_acpi_init);
static noinstr u64 arch_counter_mmio_get_cnt(struct arch_timer *t)
struct arch_timer *at = cs_to_arch_timer(cs);
struct arch_timer *at = evt_to_arch_timer(clk);
struct arch_timer *timer = evt_to_arch_timer(clk);
struct arch_timer *at = evt_to_arch_timer(evt);
struct arch_timer *at = platform_get_drvdata(pdev);
static void arch_timer_mmio_setup(struct arch_timer *at, int irq)
struct arch_timer *at = platform_get_drvdata(pdev);
struct arch_timer *at)
struct arch_timer *at;
#define evt_to_arch_timer(e) container_of(e, struct arch_timer, evt)
#define cs_to_arch_timer(c) container_of(c, struct arch_timer, cs)
static void arch_timer_mmio_write(struct arch_timer *timer,
static u32 arch_timer_mmio_read(struct arch_timer *timer, enum arch_timer_reg reg)
static void set_counter(enum arch_timer timer, uint64_t counter)
enum arch_timer timer;
static void set_cval_irq(enum arch_timer timer, uint64_t cval_cycles,
static void set_tval_irq(enum arch_timer timer, uint64_t tval_cycles,
static void set_xval_irq(enum arch_timer timer, uint64_t xval, uint32_t ctl,
static void guest_poll(enum arch_timer test_timer, uint64_t usec,
enum arch_timer sleep_timer = 1 - test_timer;
static void sleep_poll(enum arch_timer timer, uint64_t usec)
static void sleep_sched_poll(enum arch_timer timer, uint64_t usec)
static void sleep_migrate(enum arch_timer timer, uint64_t usec)
static void sleep_in_userspace(enum arch_timer timer, uint64_t usec)
static void reset_timer_state(enum arch_timer timer, uint64_t cnt)
static void test_timer_xval(enum arch_timer timer, uint64_t xval,
static void test_timer_cval(enum arch_timer timer, uint64_t cval,
static void test_timer_tval(enum arch_timer timer, int32_t tval,
static void test_xval_check_no_irq(enum arch_timer timer, uint64_t xval,
static void test_cval_no_irq(enum arch_timer timer, uint64_t cval,
static void test_tval_no_irq(enum arch_timer timer, int32_t tval, uint64_t usec,
static void test_timer_control_mask_then_unmask(enum arch_timer timer)
static void test_timer_control_masks(enum arch_timer timer)
static void test_fire_a_timer_multiple_times(enum arch_timer timer,
static void test_timers_fired_multiple_times(enum arch_timer timer)
static void test_reprogramming_timer(enum arch_timer timer, irq_wait_method_t wm,
static void test_reprogram_timers(enum arch_timer timer)
static void test_basic_functionality(enum arch_timer timer)
static void timers_sanity_checks(enum arch_timer timer, bool use_sched)
enum arch_timer timer;
static void test_timers_sanity_checks(enum arch_timer timer)
static void test_set_cnt_after_tval_max(enum arch_timer timer, irq_wait_method_t wm)
static void test_timers_above_tval_max(enum arch_timer timer)
static void test_set_cnt_after_xval(enum arch_timer timer, uint64_t cnt_1,
static void test_set_cnt_after_xval_no_irq(enum arch_timer timer,
static void test_set_cnt_after_tval(enum arch_timer timer, uint64_t cnt_1,
static void test_set_cnt_after_cval(enum arch_timer timer, uint64_t cnt_1,
static void test_set_cnt_after_tval_no_irq(enum arch_timer timer,
static void test_set_cnt_after_cval_no_irq(enum arch_timer timer,
static void test_move_counters_ahead_of_timers(enum arch_timer timer)
static void test_move_counters_behind_timers(enum arch_timer timer)
static void test_timers_in_the_past(enum arch_timer timer)
static void test_long_timer_delays(enum arch_timer timer)
static void guest_run_iteration(enum arch_timer timer)
static void guest_code(enum arch_timer timer)
typedef void (*sleep_method_t)(enum arch_timer timer, uint64_t usec);
enum arch_timer timer)
static void sleep_poll(enum arch_timer timer, uint64_t usec);
enum arch_timer timer = uc->args[3];
static void sleep_sched_poll(enum arch_timer timer, uint64_t usec);
static void sleep_in_userspace(enum arch_timer timer, uint64_t usec);
static void sleep_migrate(enum arch_timer timer, uint64_t usec);
enum arch_timer timer)
static inline void timer_set_ctl(enum arch_timer timer, uint32_t ctl)
static inline uint32_t timer_get_ctl(enum arch_timer timer)
static inline void timer_set_next_cval_ms(enum arch_timer timer, uint32_t msec)
static inline void timer_set_next_tval_ms(enum arch_timer timer, uint32_t msec)
static inline uint64_t timer_get_cntct(enum arch_timer timer)
static inline void timer_set_cval(enum arch_timer timer, uint64_t cval)
static inline uint64_t timer_get_cval(enum arch_timer timer)
static inline void timer_set_tval(enum arch_timer timer, int32_t tval)
static inline int32_t timer_get_tval(enum arch_timer timer)
enum arch_timer timer = VIRTUAL;