On Tue, 9 Jul 2024 19:06:58 +0200
Claudio Imbrenda <imbre...@linux.ibm.com> wrote:

> On Tue,  9 Jul 2024 14:57:03 +0200
> Christoph Schlameuss <schlame...@linux.ibm.com> wrote:
> 
> > Add a test case manipulating s390 storage keys from within the ucontrol
> > VM.
> > 
> > Signed-off-by: Christoph Schlameuss <schlame...@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.

[...]



Reply via email to