/illumos-gate/usr/src/test/bhyve-tests/tests/inst_emul/ |
H A D | exit_consistent.c | 34 run_until_unhandled(struct vcpu *vcpu, struct vm_entry *ventry, in run_until_unhandled() argument 39 test_run_vcpu(vcpu, ventry, vexit); in run_until_unhandled() 57 repeat_consistent_exit(struct vcpu *vcpu, struct vm_entry *ventry, in repeat_consistent_exit() argument 60 ventry->cmd = VEC_DEFAULT | VEC_FLAG_EXIT_CONSISTENT; in repeat_consistent_exit() 61 if (vm_run(vcpu, ventry, vexit) != 0) { in repeat_consistent_exit() 88 struct vm_entry ventry = { 0 }; in main() local 95 run_until_unhandled(vcpu, &ventry, &vexit); in main() 114 ventry.cmd = VEC_DEFAULT | VEC_FLAG_EXIT_CONSISTENT; in main() 115 if (vm_run(vcpu, &ventry, &vexit) != 0) { in main() 142 repeat_consistent_exit(vcpu, &ventry, &vexit, vexit.rip); in main() [all …]
|
H A D | imul.c | 37 handle_test_mmio(const struct vm_exit *vexit, struct vm_entry *ventry) in handle_test_mmio() argument 75 ventry_fulfill_mmio(vexit, ventry, val); in handle_test_mmio() 98 struct vm_entry ventry = { 0 }; in main() local 103 test_run_vcpu(vcpu, &ventry, &vexit); in main() 108 if (!handle_test_mmio(&vexit, &ventry)) { in main()
|
H A D | inout.c | 42 advance_test_state(const struct vm_exit *vexit, struct vm_entry *ventry, in advance_test_state() argument 67 ventry_fulfill_inout(vexit, ventry, 0xee); in advance_test_state() 104 ventry_fulfill_inout(vexit, ventry, 0); in advance_test_state() 185 struct vm_entry ventry = { 0 }; in main() local 192 test_run_vcpu(vcpu, &ventry, &vexit); in main() 194 const bool exit_ok = advance_test_state(&vexit, &ventry, vcpu, in main()
|
H A D | suspend_info.c | 54 struct vm_entry ventry = { 0 }; in vcpu0_thread() local 60 test_run_vcpu(vcpu, &ventry, &vexit); in vcpu0_thread() 184 struct vm_entry ventry = { 0 }; in test_emitted_triplefault() local 188 test_run_vcpu(vcpu1, &ventry, &vexit); in test_emitted_triplefault()
|
H A D | cpuid.c | 141 struct vm_entry ventry = { 0 }; in main() local 146 test_run_vcpu(vcpu, &ventry, &vexit); in main() 170 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | cpuid_guest_state.c | 160 struct vm_entry ventry = { 0 }; in main() local 181 kind = test_run_vcpu(vcpu, &ventry, &vexit); in main() 251 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | rdmsr.c | 52 struct vm_entry ventry = { 0 }; in main() local 58 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
H A D | triple_fault.c | 52 struct vm_entry ventry = { 0 }; in main() local 58 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
H A D | wrmsr.c | 52 struct vm_entry ventry = { 0 }; in main() local 59 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
H A D | exit_paging.c | 53 struct vm_entry ventry = { 0 }; in main() local 61 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
H A D | vcpu_barrier.c | 46 struct vm_entry ventry = { 0 }; in vcpu0_thread() local 50 int err = vm_run(vcpu, &ventry, &vexit); in vcpu0_thread()
|
/illumos-gate/usr/src/test/bhyve-tests/tests/kdev/ |
H A D | vlapic_freq_periodic.c | 98 struct vm_entry *ventry, struct vm_exit *vexit) in run_test() argument 109 test_run_vcpu(vcpu, ventry, vexit); in run_test() 118 ventry_fulfill_inout(vexit, ventry, divisor); in run_test() 123 ventry_fulfill_inout(vexit, ventry, loops); in run_test() 131 ventry_fulfill_inout(vexit, ventry, 0); in run_test() 177 struct vm_entry ventry = { 0 }; in main() local 180 run_test(vcpu, 4, 3, &ventry, &vexit); in main() 181 run_test(vcpu, 2, 4, &ventry, &vexit); in main()
|
H A D | vlapic_freq.c | 92 test_for_divisor(struct vcpu *vcpu, uint_t divisor, struct vm_entry *ventry, in test_for_divisor() argument 104 test_run_vcpu(vcpu, ventry, vexit); in test_for_divisor() 113 ventry_fulfill_inout(vexit, ventry, divisor); in test_for_divisor() 121 ventry_fulfill_inout(vexit, ventry, 0); in test_for_divisor() 167 struct vm_entry ventry = { 0 }; in main() local 170 test_for_divisor(vcpu, 2, &ventry, &vexit); in main() 171 test_for_divisor(vcpu, 4, &ventry, &vexit); in main() 172 test_for_divisor(vcpu, 16, &ventry, &vexit); in main()
|
H A D | wrmsr_tsc.c | 52 struct vm_entry ventry = { 0 }; struct vm_exit vexit = { 0 }; in main() local 58 test_run_vcpu(vcpu, &ventry, &vexit); in main() 73 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | rdmsr_tsc.c | 52 struct vm_entry ventry = { 0 }; struct vm_exit vexit = { 0 }; in main() local 58 test_run_vcpu(vcpu, &ventry, &vexit); in main() 73 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | guest_tsc_adjust.c | 81 struct vm_entry ventry = { 0 }; in main() local 89 test_run_vcpu(vcpu, &ventry, &vexit); in main() 104 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | tsc_freq_ctrl.c | 128 struct vm_entry ventry = { 0 }; in do_freq_test() local 145 test_run_vcpu(vcpu, &ventry, &vexit); in do_freq_test() 157 ventry_fulfill_inout(&vexit, &ventry, guest_ticks); in do_freq_test() 169 ventry_fulfill_inout(&vexit, &ventry, 0); in do_freq_test() 181 ventry_fulfill_inout(&vexit, &ventry, 0); in do_freq_test()
|
H A D | vatpit_freq.c | 97 struct vm_entry ventry = { 0 }; in main() local 112 test_run_vcpu(vcpu, &ventry, &vexit); in main() 124 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | vpmtmr_freq.c | 107 struct vm_entry ventry = { 0 }; in main() local 118 test_run_vcpu(vcpu, &ventry, &vexit); in main() 130 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | vhpet_freq.c | 102 struct vm_entry ventry = { 0 }; in main() local 113 test_run_vcpu(vcpu, &ventry, &vexit); in main() 125 ventry_fulfill_inout(&vexit, &ventry, 0); in main()
|
H A D | vlapic_msr_access.c | 58 struct vm_entry ventry = { 0 }; in main() local 63 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
H A D | vrtc_ops.c | 85 struct vm_entry ventry = { 0 }; in main() local 90 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
H A D | vlapic_mmio_access.c | 78 struct vm_entry ventry = { 0 }; in main() local 83 test_run_vcpu(vcpu, &ventry, &vexit); in main()
|
/illumos-gate/usr/src/test/bhyve-tests/tests/common/ |
H A D | in_guest.c | 568 which_exit_kind(struct vm_entry *ventry, const struct vm_exit *vexit) in which_exit_kind() argument 574 bzero(ventry, sizeof (ventry)); in which_exit_kind() 589 ventry_fulfill_inout(vexit, ventry, 0); in which_exit_kind() 600 test_run_vcpu(struct vcpu *vcpu, struct vm_entry *ventry, struct vm_exit *vexit) in test_run_vcpu() argument 604 err = vm_run(vcpu, ventry, vexit); in test_run_vcpu() 609 return (which_exit_kind(ventry, vexit)); in test_run_vcpu() 613 ventry_fulfill_inout(const struct vm_exit *vexit, struct vm_entry *ventry, in ventry_fulfill_inout() argument 618 ventry->cmd = VEC_FULFILL_INOUT; in ventry_fulfill_inout() 619 bcopy(&vexit->u.inout, &ventry->u.inout, sizeof (struct vm_inout)); in ventry_fulfill_inout() 620 if ((ventry->u.inout.flags & INOUT_IN) != 0) { in ventry_fulfill_inout() [all …]
|
/illumos-gate/usr/src/test/bhyve-tests/tests/perf/ |
H A D | entry_exit.c | 102 struct vm_entry *ventry) in handle_exit() argument 107 ventry_fulfill_inout(vexit, ventry, opt_repeat_count); in handle_exit() 111 ventry_fulfill_inout(vexit, ventry, 0); in handle_exit() 197 struct vm_entry ventry = { 0 }; in main() local 202 test_run_vcpu(vcpu, &ventry, &vexit); in main() 207 handle_exit(ctx, &vexit, &ventry); in main()
|