> -----Original Message-----
> From: kvm-ppc-ow...@vger.kernel.org [mailto:kvm-ppc-ow...@vger.kernel.org] On 
> Behalf Of Alexander Graf
> Sent: Monday, July 02, 2012 7:18 AM
> To: Yoder Stuart-B08248
> Cc: kvm-ppc@vger.kernel.org; k...@vger.kernel.org
> Subject: Re: [PATCH v11 4/8] KVM: PPC: Add support for ePAPR idle hcall in 
> host kernel
> 
> 
> On 22.06.2012, at 22:04, Stuart Yoder wrote:
> 
> > From: Liu Yu-B13201 <yu....@freescale.com>
> >
> > And add a new flag definition in kvm_ppc_pvinfo to indicate
> > whether the host supports the EV_IDLE hcall.
> >
> > Signed-off-by: Liu Yu <yu....@freescale.com>
> > [stuart.yo...@freescale.com: cleanup,fixes for conditions allowing idle]
> > Signed-off-by: Stuart Yoder <stuart.yo...@freescale.com>
> > ---
> > -v11:
> >   -added PV info flag definition in api.txt
> >
> > Documentation/virtual/kvm/api.txt |    7 +++++--
> > arch/powerpc/include/asm/Kbuild   |    1 +
> > arch/powerpc/kvm/powerpc.c        |   10 ++++++++--
> > include/linux/kvm.h               |    2 ++
> > 4 files changed, 16 insertions(+), 4 deletions(-)
> >
> > diff --git a/Documentation/virtual/kvm/api.txt 
> > b/Documentation/virtual/kvm/api.txt
> > index 310fe50..920c3c4 100644
> > --- a/Documentation/virtual/kvm/api.txt
> > +++ b/Documentation/virtual/kvm/api.txt
> > @@ -1190,12 +1190,15 @@ struct kvm_ppc_pvinfo {
> > This ioctl fetches PV specific information that need to be passed to the 
> > guest
> > using the device tree or other means from vm context.
> >
> > -For now the only implemented piece of information distributed here is an 
> > array
> > -of 4 instructions that make up a hypercall.
> > +The hcall array defines 4 instructions that make up a hypercall.
> >
> > If any additional field gets added to this structure later on, a bit for 
> > that
> > additional piece of information will be set in the flags bitmap.
> >
> > +The flags bitmap is defined as:
> > +
> > +   /* the host supports the ePAPR idle hcall
> > +   #define KVM_PPC_PVINFO_FLAGS_EV_IDLE   (1<<0)
> >
> > 4.48 KVM_ASSIGN_PCI_DEVICE
> >
> > diff --git a/arch/powerpc/include/asm/Kbuild 
> > b/arch/powerpc/include/asm/Kbuild
> > index 7e313f1..13d6b7b 100644
> > --- a/arch/powerpc/include/asm/Kbuild
> > +++ b/arch/powerpc/include/asm/Kbuild
> > @@ -34,5 +34,6 @@ header-y += termios.h
> > header-y += types.h
> > header-y += ucontext.h
> > header-y += unistd.h
> > +header-y += epapr_hcalls.h
> >
> > generic-y += rwsem.h
> > diff --git a/arch/powerpc/kvm/powerpc.c b/arch/powerpc/kvm/powerpc.c
> > index 30cf01c..53d4d45 100644
> > --- a/arch/powerpc/kvm/powerpc.c
> > +++ b/arch/powerpc/kvm/powerpc.c
> > @@ -38,8 +38,7 @@
> >
> > int kvm_arch_vcpu_runnable(struct kvm_vcpu *v)
> > {
> > -   return !(v->arch.shared->msr & MSR_WE) ||
> > -          !!(v->arch.pending_exceptions) ||
> > +   return !!(v->arch.pending_exceptions) ||
> >            v->requests;
> > }
> >
> > @@ -86,6 +85,11 @@ int kvmppc_kvm_pv(struct kvm_vcpu *vcpu)
> >
> >             /* Second return value is in r4 */
> >             break;
> > +   case _EV_HCALL_TOKEN(EV_EPAPR_VENDOR_ID, EV_IDLE):
> 
> include/asm/epapr_hcalls.h:#define EV_HCALL_TOKEN(hcall_num) 
> _EV_HCALL_TOKEN(EV_EPAPR_VENDOR_ID,
> hcall_num)
> 
> So we're better off using the non-_ version here, no? :)

Yes, will fix that.

Stuart

--
To unsubscribe from this list: send the line "unsubscribe kvm-ppc" in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html

Reply via email to