On Tue, 9 Jul 2024 19:06:58 +0200 Claudio Imbrenda imbrenda@linux.ibm.com wrote:
On Tue, 9 Jul 2024 14:57:03 +0200 Christoph Schlameuss schlameuss@linux.ibm.com wrote:
Add a test case manipulating s390 storage keys from within the ucontrol VM.
Signed-off-by: Christoph Schlameuss schlameuss@linux.ibm.com
.../selftests/kvm/s390x/ucontrol_test.c | 83 +++++++++++++++++++ 1 file changed, 83 insertions(+)
[...]
- /* set register content for test_skey_pgm to access not mapped memory*/
missing space before */
Fixing...
- sync_regs->gprs[1] = skeyvalue;
- sync_regs->gprs[5] = self->base_gpa;
- sync_regs->gprs[6] = test_vaddr;
- run->kvm_dirty_regs |= KVM_SYNC_GPRS;
- run->kvm_dirty_regs |= KVM_SYNC_CRS;
- TH_LOG("set CR0 to 0x%llx", sync_regs->crs[0]);
- self->sie_block->ictl |= ICTL_OPEREXC | ICTL_PINT;
- self->sie_block->cpuflags &= ~CPUSTAT_KSS;
- run->psw_mask = 0x0400000180000000ULL; /* DAT enabled + 64 bit mode */
- run->psw_addr = self->code_gpa;
- ASSERT_EQ(0, uc_run_once(self));
- ASSERT_EQ(true, uc_handle_exit(self));
- ASSERT_EQ(0, sync_regs->gprs[0]);
- ASSERT_EQ(13, run->exit_reason);
can you use macros here instead of magic values?
- ASSERT_EQ(40, sie_block->icptcode);
same here
Yes, I should have done that from the beginning.
[...]