Lines Matching full:run

108 	struct kvm_run *run;  in FIXTURE()  local
145 self->run = kvm_mmap(self->kvm_run_size, PROT_READ | PROT_WRITE, in FIXTURE_SETUP()
157 TH_LOG("VM created %p %p", self->run, self->sie_block); in FIXTURE_SETUP()
188 kvm_munmap(self->run, self->kvm_run_size); in FIXTURE_TEARDOWN()
306 struct kvm_run *run = self->run; in uc_handle_exit_ucontrol() local
310 TEST_ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in uc_handle_exit_ucontrol()
311 switch (run->s390_ucontrol.pgm_code) { in uc_handle_exit_ucontrol()
313 seg_addr = run->s390_ucontrol.trans_exc_code & ~(SZ_1M - 1); in uc_handle_exit_ucontrol()
315 run->s390_ucontrol.trans_exc_code, seg_addr); in uc_handle_exit_ucontrol()
321 TEST_FAIL("UNEXPECTED PGM CODE %d", run->s390_ucontrol.pgm_code); in uc_handle_exit_ucontrol()
348 struct kvm_run *run = self->run; in uc_handle_insn_ic() local
350 switch (run->s390_sieic.ipa) { in uc_handle_insn_ic()
357 run->psw_addr = run->psw_addr - ilen; in uc_handle_insn_ic()
358 pr_info("rewind guest addr to 0x%.16llx\n", run->psw_addr); in uc_handle_insn_ic()
373 struct kvm_run *run = self->run; in uc_handle_sieic() local
377 run->s390_sieic.icptcode, in uc_handle_sieic()
378 run->s390_sieic.ipa, in uc_handle_sieic()
379 run->s390_sieic.ipb); in uc_handle_sieic()
380 switch (run->s390_sieic.icptcode) { in uc_handle_sieic()
392 TEST_FAIL("UNEXPECTED SIEIC CODE %d", run->s390_sieic.icptcode); in uc_handle_sieic()
400 struct kvm_run *run = self->run; in uc_handle_exit() local
402 switch (run->exit_reason) { in uc_handle_exit()
412 pr_info("exit_reason %2d not handled\n", run->exit_reason); in uc_handle_exit()
417 /* run the VM until interrupted */
423 print_run(self->run, self->sie_block); in uc_run_once()
424 print_regs(self->run); in uc_run_once()
425 pr_debug("run %d / %d %s\n", rc, errno, strerror(errno)); in uc_run_once()
434 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in uc_assert_diag44()
468 struct kvm_sync_regs *sync_regs = &self->run->s.regs; in TEST_F()
469 struct kvm_run *run = self->run; in TEST_F() local
479 run->psw_mask = 0x0000000180000000ULL; in TEST_F()
480 run->psw_addr = self->code_gpa; in TEST_F()
486 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
488 /* run and expect to fail with ucontrol pic segment translation */ in TEST_F()
491 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F()
493 ASSERT_EQ(PGM_SEGMENT_TRANSLATION, run->s390_ucontrol.pgm_code); in TEST_F()
494 ASSERT_EQ(self->base_gpa + VM_MEM_SIZE, run->s390_ucontrol.trans_exc_code); in TEST_F()
515 /* unmap and run loop again */ in TEST_F()
521 ASSERT_EQ(KVM_EXIT_S390_UCONTROL, run->exit_reason); in TEST_F()
522 ASSERT_EQ(PGM_SEGMENT_TRANSLATION, run->s390_ucontrol.pgm_code); in TEST_F()
529 struct kvm_sync_regs *sync_regs = &self->run->s.regs; in TEST_F()
530 struct kvm_run *run = self->run; in TEST_F() local
536 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
544 run->psw_mask = 0x0000000180000000ULL; in TEST_F()
545 run->psw_addr = self->code_gpa; in TEST_F()
547 /* run and expect interception of diag 44 */ in TEST_F()
559 /* run and expect interception of diag 44 again */ in TEST_F()
573 struct kvm_sync_regs *sync_regs = &self->run->s.regs; in TEST_F()
575 struct kvm_run *run = self->run; in TEST_F() local
587 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
590 run->psw_mask = 0x0000000180000000ULL; in TEST_F()
591 run->psw_addr = self->code_gpa; in TEST_F()
599 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()
609 TEST_ASSERT_EQ(KVM_EXIT_S390_SIEIC, self->run->exit_reason); in TEST_F()
621 run->kvm_dirty_regs |= KVM_SYNC_GPRS; in TEST_F()