H A D | arch_timer_edge_cases.c | 3 * arch_timer_edge_cases.c - Tests the aarch64 timer IRQ functionality. 5 * The test validates some edge cases related to the arch-timer: 11 * - masking/unmasking using the timer control mask. 53 /* Virtual or physical timer and counter tests. */ 54 enum arch_timer timer; member 55 /* Delay used for most timer tests. */ 61 /* Whether to test the physical timer. */ 63 /* Whether to test the virtual timer. */ 85 typedef void (*sleep_method_t)(enum arch_timer timer, uint64_t usec); 87 static void sleep_poll(enum arch_timer timer, uint64_ 140 set_counter(enum arch_timer timer,uint64_t counter) set_counter() argument 148 enum arch_timer timer; guest_irq_handler() local 181 set_cval_irq(enum arch_timer timer,uint64_t cval_cycles,uint32_t ctl) set_cval_irq() argument 190 set_tval_irq(enum arch_timer timer,uint64_t tval_cycles,uint32_t ctl) set_tval_irq() argument 199 set_xval_irq(enum arch_timer timer,uint64_t xval,uint32_t ctl,enum timer_view tv) set_xval_irq() argument 294 sleep_poll(enum arch_timer timer,uint64_t usec) sleep_poll() argument 299 sleep_sched_poll(enum arch_timer timer,uint64_t usec) sleep_sched_poll() argument 304 sleep_migrate(enum arch_timer timer,uint64_t usec) sleep_migrate() argument 309 sleep_in_userspace(enum arch_timer timer,uint64_t usec) sleep_in_userspace() argument 318 reset_timer_state(enum arch_timer timer,uint64_t cnt) reset_timer_state() argument 324 test_timer_xval(enum arch_timer timer,uint64_t xval,enum timer_view tv,irq_wait_method_t wm,bool reset_state,uint64_t reset_cnt) test_timer_xval() argument 351 test_timer_cval(enum arch_timer timer,uint64_t cval,irq_wait_method_t wm,bool reset_state,uint64_t reset_cnt) test_timer_cval() argument 358 test_timer_tval(enum arch_timer timer,int32_t tval,irq_wait_method_t wm,bool reset_state,uint64_t reset_cnt) test_timer_tval() argument 366 test_xval_check_no_irq(enum arch_timer timer,uint64_t xval,uint64_t usec,enum timer_view timer_view,sleep_method_t guest_sleep) test_xval_check_no_irq() argument 382 test_cval_no_irq(enum arch_timer timer,uint64_t cval,uint64_t usec,sleep_method_t wm) test_cval_no_irq() argument 388 test_tval_no_irq(enum arch_timer timer,int32_t tval,uint64_t usec,sleep_method_t wm) test_tval_no_irq() argument 396 test_timer_control_mask_then_unmask(enum arch_timer timer) test_timer_control_mask_then_unmask() argument 412 test_timer_control_masks(enum arch_timer timer) test_timer_control_masks() argument 427 test_fire_a_timer_multiple_times(enum arch_timer timer,irq_wait_method_t wm,int num) test_fire_a_timer_multiple_times() argument 452 test_timers_fired_multiple_times(enum arch_timer timer) test_timers_fired_multiple_times() argument 465 test_reprogramming_timer(enum arch_timer timer,irq_wait_method_t wm,int32_t delta_1_ms,int32_t delta_2_ms) test_reprogramming_timer() argument 488 test_reprogram_timers(enum arch_timer timer) test_reprogram_timers() argument 505 test_basic_functionality(enum arch_timer timer) test_basic_functionality() argument 523 timers_sanity_checks(enum arch_timer timer,bool use_sched) timers_sanity_checks() argument 583 test_timers_sanity_checks(enum arch_timer timer) test_timers_sanity_checks() argument 590 test_set_cnt_after_tval_max(enum arch_timer timer,irq_wait_method_t wm) test_set_cnt_after_tval_max() argument 609 test_timers_above_tval_max(enum arch_timer timer) test_timers_above_tval_max() argument 641 test_set_cnt_after_xval(enum arch_timer timer,uint64_t cnt_1,uint64_t xval,uint64_t cnt_2,irq_wait_method_t wm,enum timer_view tv) test_set_cnt_after_xval() argument 664 test_set_cnt_after_xval_no_irq(enum arch_timer timer,uint64_t cnt_1,uint64_t xval,uint64_t cnt_2,sleep_method_t guest_sleep,enum timer_view tv) test_set_cnt_after_xval_no_irq() argument 687 test_set_cnt_after_tval(enum arch_timer timer,uint64_t cnt_1,int32_t tval,uint64_t cnt_2,irq_wait_method_t wm) test_set_cnt_after_tval() argument 694 test_set_cnt_after_cval(enum arch_timer timer,uint64_t cnt_1,uint64_t cval,uint64_t cnt_2,irq_wait_method_t wm) test_set_cnt_after_cval() argument 701 test_set_cnt_after_tval_no_irq(enum arch_timer timer,uint64_t cnt_1,int32_t tval,uint64_t cnt_2,sleep_method_t wm) test_set_cnt_after_tval_no_irq() argument 709 test_set_cnt_after_cval_no_irq(enum arch_timer timer,uint64_t cnt_1,uint64_t cval,uint64_t cnt_2,sleep_method_t wm) test_set_cnt_after_cval_no_irq() argument 718 test_move_counters_ahead_of_timers(enum arch_timer timer) test_move_counters_ahead_of_timers() argument 742 test_move_counters_behind_timers(enum arch_timer timer) test_move_counters_behind_timers() argument 755 test_timers_in_the_past(enum arch_timer timer) test_timers_in_the_past() argument 791 test_long_timer_delays(enum arch_timer timer) test_long_timer_delays() argument 805 guest_run_iteration(enum arch_timer timer) guest_run_iteration() argument 823 guest_code(enum arch_timer timer) guest_code() argument 866 kvm_set_cntxct(struct kvm_vcpu * vcpu,uint64_t cnt,enum arch_timer timer) kvm_set_cntxct() argument 878 enum arch_timer timer = uc->args[3]; handle_sync() local 941 test_vm_create(struct kvm_vm ** vm,struct kvm_vcpu ** vcpu,enum arch_timer timer) test_vm_create() argument [all...] |