Re: [Xen-devel] [PATCH v3 06/38] arm/p2m: Add HVMOP_altp2m_get_domain_state
Hi Julien, On 09/01/2016 07:06 PM, Julien Grall wrote: > Hello Sergej, > > On 16/08/16 23:16, Sergej Proskurin wrote: >> This commit adopts the x86 HVMOP_altp2m_get_domain_state implementation. >> >> Signed-off-by: Sergej Proskurin>> --- >> Cc: Stefano Stabellini >> Cc: Julien Grall >> --- >> v3: Removed the "altp2m_enabled" check in HVMOP_altp2m_get_domain_state >> case as it has been moved in front of the switch statement in >> "do_altp2m_op". >> >> Removed the macro "altp2m_enabled". Instead, check directly for the >> HVM_PARAM_ALTP2M param in d->arch.hvm_domain. >> --- >> xen/arch/arm/hvm.c | 5 +++-- >> 1 file changed, 3 insertions(+), 2 deletions(-) >> >> diff --git a/xen/arch/arm/hvm.c b/xen/arch/arm/hvm.c >> index ce6a436..180154e 100644 >> --- a/xen/arch/arm/hvm.c >> +++ b/xen/arch/arm/hvm.c >> @@ -66,7 +66,7 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) >> arg) >> goto out; >> } >> >> -if ( !(d)->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) >> +if ( !d->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) > > Spurious change. This should be merged in patch #4. > I will change that, thanks. >> { >> rc = -EINVAL; >> goto out; >> @@ -78,7 +78,8 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) >> arg) >> switch ( a.cmd ) >> { >> case HVMOP_altp2m_get_domain_state: >> -rc = -EOPNOTSUPP; >> +a.u.domain_state.state = altp2m_active(d); >> +rc = __copy_to_guest(arg, , 1) ? -EFAULT : 0; >> break; >> >> case HVMOP_altp2m_set_domain_state: >> > > Regards, > Best regards, ~Sergej ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
Re: [Xen-devel] [PATCH v3 06/38] arm/p2m: Add HVMOP_altp2m_get_domain_state
Hello Sergej, On 16/08/16 23:16, Sergej Proskurin wrote: This commit adopts the x86 HVMOP_altp2m_get_domain_state implementation. Signed-off-by: Sergej Proskurin--- Cc: Stefano Stabellini Cc: Julien Grall --- v3: Removed the "altp2m_enabled" check in HVMOP_altp2m_get_domain_state case as it has been moved in front of the switch statement in "do_altp2m_op". Removed the macro "altp2m_enabled". Instead, check directly for the HVM_PARAM_ALTP2M param in d->arch.hvm_domain. --- xen/arch/arm/hvm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xen/arch/arm/hvm.c b/xen/arch/arm/hvm.c index ce6a436..180154e 100644 --- a/xen/arch/arm/hvm.c +++ b/xen/arch/arm/hvm.c @@ -66,7 +66,7 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) arg) goto out; } -if ( !(d)->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) +if ( !d->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) Spurious change. This should be merged in patch #4. { rc = -EINVAL; goto out; @@ -78,7 +78,8 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) arg) switch ( a.cmd ) { case HVMOP_altp2m_get_domain_state: -rc = -EOPNOTSUPP; +a.u.domain_state.state = altp2m_active(d); +rc = __copy_to_guest(arg, , 1) ? -EFAULT : 0; break; case HVMOP_altp2m_set_domain_state: Regards, -- Julien Grall ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel
[Xen-devel] [PATCH v3 06/38] arm/p2m: Add HVMOP_altp2m_get_domain_state
This commit adopts the x86 HVMOP_altp2m_get_domain_state implementation. Signed-off-by: Sergej Proskurin--- Cc: Stefano Stabellini Cc: Julien Grall --- v3: Removed the "altp2m_enabled" check in HVMOP_altp2m_get_domain_state case as it has been moved in front of the switch statement in "do_altp2m_op". Removed the macro "altp2m_enabled". Instead, check directly for the HVM_PARAM_ALTP2M param in d->arch.hvm_domain. --- xen/arch/arm/hvm.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/xen/arch/arm/hvm.c b/xen/arch/arm/hvm.c index ce6a436..180154e 100644 --- a/xen/arch/arm/hvm.c +++ b/xen/arch/arm/hvm.c @@ -66,7 +66,7 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) arg) goto out; } -if ( !(d)->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) +if ( !d->arch.hvm_domain.params[HVM_PARAM_ALTP2M] ) { rc = -EINVAL; goto out; @@ -78,7 +78,8 @@ static int do_altp2m_op(XEN_GUEST_HANDLE_PARAM(void) arg) switch ( a.cmd ) { case HVMOP_altp2m_get_domain_state: -rc = -EOPNOTSUPP; +a.u.domain_state.state = altp2m_active(d); +rc = __copy_to_guest(arg, , 1) ? -EFAULT : 0; break; case HVMOP_altp2m_set_domain_state: -- 2.9.0 ___ Xen-devel mailing list Xen-devel@lists.xen.org https://lists.xen.org/xen-devel