Lines Matching refs:params
174 struct thread_params *params = (struct thread_params *)arg; in run_ucna_injection() local
184 vcpu_run(params->vcpu); in run_ucna_injection()
186 TEST_ASSERT_KVM_EXIT_REASON(params->vcpu, KVM_EXIT_IO); in run_ucna_injection()
187 TEST_ASSERT(get_ucall(params->vcpu, &uc) == UCALL_SYNC, in run_ucna_injection()
193 inject_ucna(params->vcpu, FIRST_UCNA_ADDR); in run_ucna_injection()
194 vcpu_run(params->vcpu); in run_ucna_injection()
196 TEST_ASSERT_KVM_EXIT_REASON(params->vcpu, KVM_EXIT_IO); in run_ucna_injection()
197 TEST_ASSERT(get_ucall(params->vcpu, &uc) == UCALL_SYNC, in run_ucna_injection()
203 inject_ucna(params->vcpu, SECOND_UCNA_ADDR); in run_ucna_injection()
204 vcpu_run(params->vcpu); in run_ucna_injection()
206 TEST_ASSERT_KVM_EXIT_REASON(params->vcpu, KVM_EXIT_IO); in run_ucna_injection()
207 if (get_ucall(params->vcpu, &uc) == UCALL_ABORT) { in run_ucna_injection()
215 static void test_ucna_injection(struct kvm_vcpu *vcpu, struct thread_params *params) in test_ucna_injection() argument
218 params->vcpu = vcpu; in test_ucna_injection()
219 params->p_i_ucna_rcvd = (uint64_t *)addr_gva2hva(vm, (uint64_t)&i_ucna_rcvd); in test_ucna_injection()
220 params->p_i_ucna_addr = (uint64_t *)addr_gva2hva(vm, (uint64_t)&i_ucna_addr); in test_ucna_injection()
221 params->p_ucna_addr = (uint64_t *)addr_gva2hva(vm, (uint64_t)&ucna_addr); in test_ucna_injection()
222 params->p_ucna_addr2 = (uint64_t *)addr_gva2hva(vm, (uint64_t)&ucna_addr2); in test_ucna_injection()
224 run_ucna_injection(params); in test_ucna_injection()
226 TEST_ASSERT(*params->p_i_ucna_rcvd == 1, "Only first UCNA get signaled."); in test_ucna_injection()
227 TEST_ASSERT(*params->p_i_ucna_addr == FIRST_UCNA_ADDR, in test_ucna_injection()
229 TEST_ASSERT(*params->p_ucna_addr == FIRST_UCNA_ADDR, in test_ucna_injection()
231 TEST_ASSERT(*params->p_ucna_addr2 == SECOND_UCNA_ADDR, in test_ucna_injection()
239 *params->p_i_ucna_rcvd, *params->p_i_ucna_addr, in test_ucna_injection()
240 *params->p_ucna_addr, *params->p_ucna_addr2); in test_ucna_injection()
263 struct thread_params params; in main() local
290 test_ucna_injection(ucna_vcpu, ¶ms); in main()