Lines Matching full:run

108 	struct kvm_run *run;  in FIXTURE()  local
145 self->run = (struct kvm_run *)mmap(NULL, self->kvm_run_size, in FIXTURE_SETUP()
147 ASSERT_NE(self->run, MAP_FAILED); in FIXTURE_SETUP()
159 TH_LOG("VM created %p %p", self->run, self->sie_block); in FIXTURE_SETUP()
190 munmap(self->run, self->kvm_run_size); in FIXTURE_TEARDOWN()
308 struct kvm_run *run = self->run; in uc_handle_exit_ucontrol() local
312 TEST_ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in uc_handle_exit_ucontrol()
313 switch (run->s390_ucontrol.pgm_code) { in uc_handle_exit_ucontrol()
315 seg_addr = run->s390_ucontrol.trans_exc_code & ~(SZ_1M - 1); in uc_handle_exit_ucontrol()
317 run->s390_ucontrol.trans_exc_code, seg_addr); in uc_handle_exit_ucontrol()
323 TEST_FAIL("UNEXPECTED PGM CODE %d", run->s390_ucontrol.pgm_code); in uc_handle_exit_ucontrol()
350 struct kvm_run *run = self->run; in uc_handle_insn_ic() local
352 switch (run->s390_sieic.ipa) { in uc_handle_insn_ic()
359 run->psw_addr = run->psw_addr - ilen; in uc_handle_insn_ic()
360 pr_info("rewind guest addr to 0x%.16llx\n", run->psw_addr); in uc_handle_insn_ic()
375 struct kvm_run *run = self->run; in uc_handle_sieic() local
379 run->s390_sieic.icptcode, in uc_handle_sieic()
380 run->s390_sieic.ipa, in uc_handle_sieic()
381 run->s390_sieic.ipb); in uc_handle_sieic()
382 switch (run->s390_sieic.icptcode) { in uc_handle_sieic()
394 TEST_FAIL("UNEXPECTED SIEIC CODE %d", run->s390_sieic.icptcode); in uc_handle_sieic()
402 struct kvm_run *run = self->run; in uc_handle_exit() local
404 switch (run->exit_reason) { in uc_handle_exit()
414 pr_info("exit_reason %2d not handled\n", run->exit_reason); in uc_handle_exit()
419 /* run the VM until interrupted */
425 print_run(self->run, self->sie_block); in uc_run_once()
426 print_regs(self->run); in uc_run_once()
427 pr_debug("run %d / %d %s\n", rc, errno, strerror(errno)); in uc_run_once()
436 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in uc_assert_diag44()
470 struct kvm_sync_regs *sync_regs = &self->run->s.regs; in TEST_F()
471 struct kvm_run *run = self->run; in TEST_F() local
481 run->psw_mask = 0x0000000180000000ULL; in TEST_F()
482 run->psw_addr = self->code_gpa; in TEST_F()
488 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
490 /* run and expect to fail with ucontrol pic segment translation */ in TEST_F()
493 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F()
495 ASSERT_EQ(PGM_SEGMENT_TRANSLATION, run->s390_ucontrol.pgm_code); in TEST_F()
496 ASSERT_EQ(self->base_gpa + VM_MEM_SIZE, run->s390_ucontrol.trans_exc_code); in TEST_F()
517 /* unmap and run loop again */ in TEST_F()
523 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F()
524 ASSERT_EQ(PGM_SEGMENT_TRANSLATION, run->s390_ucontrol.pgm_code); in TEST_F()
531 struct kvm_sync_regs *sync_regs = &self->run->s.regs; in TEST_F()
532 struct kvm_run *run = self->run; in TEST_F() local
538 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
546 run->psw_mask = 0x0000000180000000ULL; in TEST_F()
547 run->psw_addr = self->code_gpa; in TEST_F()
549 /* run and expect interception of diag 44 */ in TEST_F()
561 /* run and expect interception of diag 44 again */ in TEST_F()
575 struct kvm_sync_regs *sync_regs = &self->run->s.regs; in TEST_F()
577 struct kvm_run *run = self->run; in TEST_F() local
589 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
592 run->psw_mask = 0x0000000180000000ULL; in TEST_F()
593 run->psw_addr = self->code_gpa; in TEST_F()
601 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
611 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in TEST_F()
623 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()