Lines Matching refs:vm

23 static struct vm vm, vm2;  variable
45 snippet_pv_init(&vm, SNIPPET_NAME_START(asm, pv_icpt_vir_timing), in test_validity_timing()
49 sie(&vm); in test_validity_timing()
50 report(sie_is_diag_icpt(&vm, 0x44), "spt done"); in test_validity_timing()
52 tmp = vm.sblk->cputm; in test_validity_timing()
56 vm.sblk->cputm += S390_CLOCK_SHIFT_US * 1000; in test_validity_timing()
57 sie_expect_validity(&vm); in test_validity_timing()
58 sie(&vm); in test_validity_timing()
59 report(uv_validity_check(&vm), "validity entry cput > exit cput"); in test_validity_timing()
60 vm.sblk->cputm = tmp; in test_validity_timing()
67 vm.sblk->cputm -= (time_entry - time_exit) + S390_CLOCK_SHIFT_US * 1000; in test_validity_timing()
68 sie_expect_validity(&vm); in test_validity_timing()
69 sie(&vm); in test_validity_timing()
70 report(uv_validity_check(&vm), "validity entry cput < time spent outside SIE"); in test_validity_timing()
71 vm.sblk->cputm = tmp; in test_validity_timing()
73 uv_destroy_guest(&vm); in test_validity_timing()
79 sie(&vm); in run_loop()
102 snippet_pv_init(&vm, SNIPPET_NAME_START(asm, loop), in test_validity_already_running()
107 sie_expect_validity(&vm); in test_validity_already_running()
109 while (vm.sblk->icptcode != ICPT_VALIDITY) { in test_validity_already_running()
122 report(uv_validity_check(&vm), "validity"); in test_validity_already_running()
125 uv_destroy_guest(&vm); in test_validity_already_running()
143 snippet_pv_init(&vm, SNIPPET_NAME_START(asm, icpt_loop), in test_validity_handle_not_in_config()
153 vm.sblk->pv_handle_cpu = vm2.sblk->pv_handle_cpu; in test_validity_handle_not_in_config()
154 sie_expect_validity(&vm); in test_validity_handle_not_in_config()
155 sie(&vm); in test_validity_handle_not_in_config()
156 report(uv_validity_check(&vm), "switched cpu handle"); in test_validity_handle_not_in_config()
157 vm.sblk->pv_handle_cpu = vm.uv.vcpu_handle; in test_validity_handle_not_in_config()
159 vm.sblk->pv_handle_config = vm2.uv.vm_handle; in test_validity_handle_not_in_config()
160 sie_expect_validity(&vm); in test_validity_handle_not_in_config()
161 sie(&vm); in test_validity_handle_not_in_config()
162 report(uv_validity_check(&vm), "switched configuration handle"); in test_validity_handle_not_in_config()
163 vm.sblk->pv_handle_config = vm.uv.vm_handle; in test_validity_handle_not_in_config()
169 uv_destroy_guest(&vm); in test_validity_handle_not_in_config()
186 snippet_pv_init(&vm, SNIPPET_NAME_START(asm, icpt_loop), in test_validity_seid()
191 vm.sblk->pv_handle_config ^= 1UL << i; in test_validity_seid()
192 sie_expect_validity(&vm); in test_validity_seid()
193 sie(&vm); in test_validity_seid()
194 if (!uv_validity_check(&vm)) { in test_validity_seid()
199 vm.sblk->pv_handle_config ^= 1UL << i; in test_validity_seid()
205 vm.sblk->pv_handle_cpu ^= 1UL << i; in test_validity_seid()
206 sie_expect_validity(&vm); in test_validity_seid()
207 sie(&vm); in test_validity_seid()
208 if (!uv_validity_check(&vm)) { in test_validity_seid()
213 vm.sblk->pv_handle_cpu ^= 1UL << i; in test_validity_seid()
217 uv_destroy_guest(&vm); in test_validity_seid()
237 snippet_pv_init(&vm, SNIPPET_NAME_START(asm, pv_icpt_112), in test_validity_asce()
241 asce_old = vm.save_area.guest.asce; in test_validity_asce()
250 vm.save_area.guest.asce = asce_new; in test_validity_asce()
252 sie_expect_validity(&vm); in test_validity_asce()
253 sie(&vm); in test_validity_asce()
254 report(uv_validity_check(&vm), "wrong CR1 validity"); in test_validity_asce()
257 vm.save_area.guest.asce = asce_old; in test_validity_asce()
260 sie(&vm); in test_validity_asce()
261 report(sie_is_diag_icpt(&vm, 0x44), "re-entry with valid CR1"); in test_validity_asce()
262 uv_destroy_guest(&vm); in test_validity_asce()
269 uv_export(vm.sblk->mso + lc_off); in run_icpt_122_tests()
270 sie(&vm); in run_icpt_122_tests()
271 report(vm.sblk->icptcode == ICPT_PV_PREF, "Intercept 112 for page 0"); in run_icpt_122_tests()
272 uv_import(vm.uv.vm_handle, vm.sblk->mso + lc_off); in run_icpt_122_tests()
274 uv_export(vm.sblk->mso + lc_off + PAGE_SIZE); in run_icpt_122_tests()
275 sie(&vm); in run_icpt_122_tests()
276 report(vm.sblk->icptcode == ICPT_PV_PREF, "Intercept 112 for page 1"); in run_icpt_122_tests()
277 uv_import(vm.uv.vm_handle, vm.sblk->mso + lc_off + PAGE_SIZE); in run_icpt_122_tests()
295 sie(&vm); in run_icpt_122_tests_prefix()
297 assert(sie_is_diag_icpt(&vm, 0x44)); in run_icpt_122_tests_prefix()
325 snippet_pv_init(&vm, SNIPPET_NAME_START(asm, pv_icpt_112), in test_icpt_112()
330 sie(&vm); in test_icpt_112()
331 assert(sie_is_diag_icpt(&vm, 0x44)); in test_icpt_112()
338 uv_import(vm.uv.vm_handle, vm.sblk->mso + lc_off); in test_icpt_112()
339 uv_import(vm.uv.vm_handle, vm.sblk->mso + lc_off + PAGE_SIZE); in test_icpt_112()
341 sie(&vm); in test_icpt_112()
343 assert(vm.sblk->icptcode == ICPT_PV_NOTIFY && vm.sblk->ipa == 0xb210); in test_icpt_112()
344 assert(*(u32 *)vm.sblk->sidad == 0x8000); in test_icpt_112()
350 sie(&vm); in test_icpt_112()
351 report(sie_is_diag_icpt(&vm, 0x9c) && in test_icpt_112()
352 vm.save_area.guest.grs[0] == 42, in test_icpt_112()
355 uv_destroy_guest(&vm); in test_icpt_112()
364 snippet_setup_guest(&vm, true); in main()
371 sie_guest_destroy(&vm); in main()